J'ai cru lire dans un post qq part ici que $_REQUEST pouvait mettre à
mal la sécurité.
Qu'en est-il exactement ? ( j'ai un peu tendance à l'utiliser...
beaucoup ).
Je pensais que les superglobales accroissaient le niveau
de la sécurité.
J'ai cru lire dans un post qq part ici que $_REQUEST pouvait mettre à
mal la sécurité.
Qu'en est-il exactement ? ( j'ai un peu tendance à l'utiliser...
beaucoup ).
Je pensais que les superglobales accroissaient le niveau
de la sécurité.
J'ai cru lire dans un post qq part ici que $_REQUEST pouvait mettre à
mal la sécurité.
Qu'en est-il exactement ? ( j'ai un peu tendance à l'utiliser...
beaucoup ).
Je pensais que les superglobales accroissaient le niveau
de la sécurité.
bonjour à tous,
J'ai cru lire dans un post qq part ici que $_REQUEST pouvait mettre à mal la
sécurité.
Qu'en est-il exactement ? ( j'ai un peu tendance à l'utiliser...
beaucoup ). Je pensais que les superglobales accroissaient le niveau de la
sécurité.
merci.
bonjour à tous,
J'ai cru lire dans un post qq part ici que $_REQUEST pouvait mettre à mal la
sécurité.
Qu'en est-il exactement ? ( j'ai un peu tendance à l'utiliser...
beaucoup ). Je pensais que les superglobales accroissaient le niveau de la
sécurité.
merci.
bonjour à tous,
J'ai cru lire dans un post qq part ici que $_REQUEST pouvait mettre à mal la
sécurité.
Qu'en est-il exactement ? ( j'ai un peu tendance à l'utiliser...
beaucoup ). Je pensais que les superglobales accroissaient le niveau de la
sécurité.
merci.
En fait, je n'aime pas $_REQUEST pour la simple et bonne raison que je
trouve qu'il est dangereux de pouvoir passer une variable aussi bien en
get qu'en post.
Imagine que tu fasses un accès via un formulaire qui utilise un champ de
type hidden (par exemple pour connaitre le numéro d'étape où se trouve
l'utilisateur). Un petit malin pourrait passer l'étape en url, donc
arriver à une certaine page sans avoir suivi le cheminement normal et
"casser" ta page
En fait, je n'aime pas $_REQUEST pour la simple et bonne raison que je
trouve qu'il est dangereux de pouvoir passer une variable aussi bien en
get qu'en post.
Imagine que tu fasses un accès via un formulaire qui utilise un champ de
type hidden (par exemple pour connaitre le numéro d'étape où se trouve
l'utilisateur). Un petit malin pourrait passer l'étape en url, donc
arriver à une certaine page sans avoir suivi le cheminement normal et
"casser" ta page
En fait, je n'aime pas $_REQUEST pour la simple et bonne raison que je
trouve qu'il est dangereux de pouvoir passer une variable aussi bien en
get qu'en post.
Imagine que tu fasses un accès via un formulaire qui utilise un champ de
type hidden (par exemple pour connaitre le numéro d'étape où se trouve
l'utilisateur). Un petit malin pourrait passer l'étape en url, donc
arriver à une certaine page sans avoir suivi le cheminement normal et
"casser" ta page
Imagine que tu fasses un accès via un formulaire qui utilise un champ de
type hidden (par exemple pour connaitre le numéro d'étape où se trouve
l'utilisateur). Un petit malin pourrait passer l'étape en url, donc
arriver à une certaine page sans avoir suivi le cheminement normal et
"casser" ta page (afficher des erreurs) et avoir accès a des parties
normalement inaccessibles.
Imagine que tu fasses un accès via un formulaire qui utilise un champ de
type hidden (par exemple pour connaitre le numéro d'étape où se trouve
l'utilisateur). Un petit malin pourrait passer l'étape en url, donc
arriver à une certaine page sans avoir suivi le cheminement normal et
"casser" ta page (afficher des erreurs) et avoir accès a des parties
normalement inaccessibles.
Imagine que tu fasses un accès via un formulaire qui utilise un champ de
type hidden (par exemple pour connaitre le numéro d'étape où se trouve
l'utilisateur). Un petit malin pourrait passer l'étape en url, donc
arriver à une certaine page sans avoir suivi le cheminement normal et
"casser" ta page (afficher des erreurs) et avoir accès a des parties
normalement inaccessibles.
En fait, je n'aime pas $_REQUEST pour la simple et bonne raison que je
trouve qu'il est dangereux de pouvoir passer une variable aussi bien en
get qu'en post.
Pourquoi ? Justifie toi techniquement.
Et en QUOI est-ce que récupérer ton paramètre HIDDEN dans $_POST (en
admettant d'ailleurs que tu as mis METHOD="POST" dans ton formulaire) au
lieu de le récupérer dans $_REQUEST amène une QUELCONQUE sécurité ??
En fait, je n'aime pas $_REQUEST pour la simple et bonne raison que je
trouve qu'il est dangereux de pouvoir passer une variable aussi bien en
get qu'en post.
Pourquoi ? Justifie toi techniquement.
Et en QUOI est-ce que récupérer ton paramètre HIDDEN dans $_POST (en
admettant d'ailleurs que tu as mis METHOD="POST" dans ton formulaire) au
lieu de le récupérer dans $_REQUEST amène une QUELCONQUE sécurité ??
En fait, je n'aime pas $_REQUEST pour la simple et bonne raison que je
trouve qu'il est dangereux de pouvoir passer une variable aussi bien en
get qu'en post.
Pourquoi ? Justifie toi techniquement.
Et en QUOI est-ce que récupérer ton paramètre HIDDEN dans $_POST (en
admettant d'ailleurs que tu as mis METHOD="POST" dans ton formulaire) au
lieu de le récupérer dans $_REQUEST amène une QUELCONQUE sécurité ??
bonjour à tous,
J'ai cru lire dans un post qq part ici que $_REQUEST pouvait mettre à mal la
sécurité.
Qu'en est-il exactement ? ( j'ai un peu tendance à l'utiliser...
beaucoup ). Je pensais que les superglobales accroissaient le niveau de la
sécurité.
merci.
bonjour à tous,
J'ai cru lire dans un post qq part ici que $_REQUEST pouvait mettre à mal la
sécurité.
Qu'en est-il exactement ? ( j'ai un peu tendance à l'utiliser...
beaucoup ). Je pensais que les superglobales accroissaient le niveau de la
sécurité.
merci.
bonjour à tous,
J'ai cru lire dans un post qq part ici que $_REQUEST pouvait mettre à mal la
sécurité.
Qu'en est-il exactement ? ( j'ai un peu tendance à l'utiliser...
beaucoup ). Je pensais que les superglobales accroissaient le niveau de la
sécurité.
merci.
Qu'on m'arrète si je me trompe (attendez 30s, je prends un autre exemple):
$_REQUEST permet de récupérer un tableau de toutes les valeurs passées
par $_GET, $_POST, $_COOKIE et $_FILES.
Cela veut donc dire que si dans les cookies j'envois id (qui est l'id
d'un utilisateur) et que mon site est mal fait (je ne vérifie que la
présence et la valeur de $id), un utilisateur pas trop stupide peut
analyser la trame (il y a de très bons outils pour ça) et voir que l'id
est toujours le même pour lui.
Partant du principe que le webmaster est en id=1, pourquoi ne ferait-il
pas http://www.monsite.com/admin/index.php?id=1 ?
en utilisant $_REQUEST, je verrais bien $id = 1, alors qu'avec
$_COOKIE['id'] je ne le verrais pas.
Pour résumer mon idée, utiliser $_REQUEST revient plus ou moins à
utiliser register_global, ce qui a bien été défini comme un risque
potentiel.
Qu'on m'arrète si je me trompe (attendez 30s, je prends un autre exemple):
$_REQUEST permet de récupérer un tableau de toutes les valeurs passées
par $_GET, $_POST, $_COOKIE et $_FILES.
Cela veut donc dire que si dans les cookies j'envois id (qui est l'id
d'un utilisateur) et que mon site est mal fait (je ne vérifie que la
présence et la valeur de $id), un utilisateur pas trop stupide peut
analyser la trame (il y a de très bons outils pour ça) et voir que l'id
est toujours le même pour lui.
Partant du principe que le webmaster est en id=1, pourquoi ne ferait-il
pas http://www.monsite.com/admin/index.php?id=1 ?
en utilisant $_REQUEST, je verrais bien $id = 1, alors qu'avec
$_COOKIE['id'] je ne le verrais pas.
Pour résumer mon idée, utiliser $_REQUEST revient plus ou moins à
utiliser register_global, ce qui a bien été défini comme un risque
potentiel.
Qu'on m'arrète si je me trompe (attendez 30s, je prends un autre exemple):
$_REQUEST permet de récupérer un tableau de toutes les valeurs passées
par $_GET, $_POST, $_COOKIE et $_FILES.
Cela veut donc dire que si dans les cookies j'envois id (qui est l'id
d'un utilisateur) et que mon site est mal fait (je ne vérifie que la
présence et la valeur de $id), un utilisateur pas trop stupide peut
analyser la trame (il y a de très bons outils pour ça) et voir que l'id
est toujours le même pour lui.
Partant du principe que le webmaster est en id=1, pourquoi ne ferait-il
pas http://www.monsite.com/admin/index.php?id=1 ?
en utilisant $_REQUEST, je verrais bien $id = 1, alors qu'avec
$_COOKIE['id'] je ne le verrais pas.
Pour résumer mon idée, utiliser $_REQUEST revient plus ou moins à
utiliser register_global, ce qui a bien été défini comme un risque
potentiel.
Il n'empèche que je persiste à vouloir utiliser et différencier les
différents types de données transmises pour des raisons pratiques, à
savoir que sur certains sites je dois avoir un déroulement "temporel",
toutes les étapes sont obligatoires donc je ne veux surtout pas qu'un
petit malin puisse essayer *trop facilement* d'aller à la page 2 sans
passer par la page 1.
Je sais qu'il y a beaucoup d'autres méthodes pour cela,
mais j'utilise
cette méthode parce que:
- je peux indiquer "Vous êtes à l'étape $etape" sans réfléchir,
- mes pages sont des formulaires, il est plus simple de rajouter un
simple champ,
- je génère des includes "logiques" (fichier_$etape.inc.php).
Voila, donc j'ai pu expliquer mon 1% de justesse,
Il n'empèche que je persiste à vouloir utiliser et différencier les
différents types de données transmises pour des raisons pratiques, à
savoir que sur certains sites je dois avoir un déroulement "temporel",
toutes les étapes sont obligatoires donc je ne veux surtout pas qu'un
petit malin puisse essayer *trop facilement* d'aller à la page 2 sans
passer par la page 1.
Je sais qu'il y a beaucoup d'autres méthodes pour cela,
mais j'utilise
cette méthode parce que:
- je peux indiquer "Vous êtes à l'étape $etape" sans réfléchir,
- mes pages sont des formulaires, il est plus simple de rajouter un
simple champ,
- je génère des includes "logiques" (fichier_$etape.inc.php).
Voila, donc j'ai pu expliquer mon 1% de justesse,
Il n'empèche que je persiste à vouloir utiliser et différencier les
différents types de données transmises pour des raisons pratiques, à
savoir que sur certains sites je dois avoir un déroulement "temporel",
toutes les étapes sont obligatoires donc je ne veux surtout pas qu'un
petit malin puisse essayer *trop facilement* d'aller à la page 2 sans
passer par la page 1.
Je sais qu'il y a beaucoup d'autres méthodes pour cela,
mais j'utilise
cette méthode parce que:
- je peux indiquer "Vous êtes à l'étape $etape" sans réfléchir,
- mes pages sont des formulaires, il est plus simple de rajouter un
simple champ,
- je génère des includes "logiques" (fichier_$etape.inc.php).
Voila, donc j'ai pu expliquer mon 1% de justesse,
Mais de même, si tu remplaces par if($_COOKIES['authenticate']==1) il
suffit de modifier le cookie... Donc il n'y a pas plus de sécurité en
écrivant ça qu'en écrivant if($_REQUEST['authenticate']==1) je dirais
même que justement, on aura plus tendance à détecter cette **faille** de
sécurité de conception (on ne fait pas plus confiance au contenu d'un
cookie qu'à une variable arrivant d'un formulaire) en lisant qu'on est
en train de faire confiance à une variable de _REQUEST qui indique bien
la provenance du monde extérieur (donc potentiellement traffiquée).
Mais de même, si tu remplaces par if($_COOKIES['authenticate']==1) il
suffit de modifier le cookie... Donc il n'y a pas plus de sécurité en
écrivant ça qu'en écrivant if($_REQUEST['authenticate']==1) je dirais
même que justement, on aura plus tendance à détecter cette **faille** de
sécurité de conception (on ne fait pas plus confiance au contenu d'un
cookie qu'à une variable arrivant d'un formulaire) en lisant qu'on est
en train de faire confiance à une variable de _REQUEST qui indique bien
la provenance du monde extérieur (donc potentiellement traffiquée).
Mais de même, si tu remplaces par if($_COOKIES['authenticate']==1) il
suffit de modifier le cookie... Donc il n'y a pas plus de sécurité en
écrivant ça qu'en écrivant if($_REQUEST['authenticate']==1) je dirais
même que justement, on aura plus tendance à détecter cette **faille** de
sécurité de conception (on ne fait pas plus confiance au contenu d'un
cookie qu'à une variable arrivant d'un formulaire) en lisant qu'on est
en train de faire confiance à une variable de _REQUEST qui indique bien
la provenance du monde extérieur (donc potentiellement traffiquée).