Se protéger injections JAVASCRIPT
Résolu/Fermé
darkchristophetd
Messages postés
1100
Date d'inscription
mardi 26 février 2008
Statut
Contributeur
Dernière intervention
14 novembre 2010
-
22 janv. 2009 à 20:52
darkchristophetd Messages postés 1100 Date d'inscription mardi 26 février 2008 Statut Contributeur Dernière intervention 14 novembre 2010 - 28 janv. 2009 à 13:09
darkchristophetd Messages postés 1100 Date d'inscription mardi 26 février 2008 Statut Contributeur Dernière intervention 14 novembre 2010 - 28 janv. 2009 à 13:09
A voir également:
- Se protéger injections JAVASCRIPT
- Proteger cellule excel - Guide
- Telecharger javascript - Télécharger - Langages
- Protéger un dossier par mot de passe - Guide
- Proteger cle usb - Guide
- Protéger un document word - Guide
4 réponses
Posotaz
Messages postés
489
Date d'inscription
samedi 23 juin 2007
Statut
Membre
Dernière intervention
19 juin 2011
225
25 janv. 2009 à 14:10
25 janv. 2009 à 14:10
Oui oui mais la validation graphique (ta liste de sélection) ne protège pas des envois réalisés sans passer par cette interface.
En fait je t'explique : Le gars, pour envoyer un formulaire invalide, il va enregistrer la page du formulaire sur son disque et modifier celui-ci (il va rajouter manuellement les options négatives). A partir de là, ta validation graphique est totalement rompue et inexistante. A savoir qu'on n'a même pas besoin de passer par les étapes que j'ai décrites pour envoyer un formulaire par POST ; tu peux directement interroger la page PHP en pré-remplissant les valeurs sans passer par aucune interface graphique.
Donc, je le répète, il est indispensable que la validation du formulaire se passe au niveau de la page PHP if($note < 0 || $note > 20) ne valide pas le formulaire, c'est une tentative d'injection manuelle. Ainsi tu dois faire pour tous tes champs, tu ne pourras jamais (au grand jamais) te fier aux limitations de l'interface graphique.
En fait je t'explique : Le gars, pour envoyer un formulaire invalide, il va enregistrer la page du formulaire sur son disque et modifier celui-ci (il va rajouter manuellement les options négatives). A partir de là, ta validation graphique est totalement rompue et inexistante. A savoir qu'on n'a même pas besoin de passer par les étapes que j'ai décrites pour envoyer un formulaire par POST ; tu peux directement interroger la page PHP en pré-remplissant les valeurs sans passer par aucune interface graphique.
Donc, je le répète, il est indispensable que la validation du formulaire se passe au niveau de la page PHP if($note < 0 || $note > 20) ne valide pas le formulaire, c'est une tentative d'injection manuelle. Ainsi tu dois faire pour tous tes champs, tu ne pourras jamais (au grand jamais) te fier aux limitations de l'interface graphique.
Posotaz
Messages postés
489
Date d'inscription
samedi 23 juin 2007
Statut
Membre
Dernière intervention
19 juin 2011
225
25 janv. 2009 à 01:15
25 janv. 2009 à 01:15
Bonjour,
Pour empêcher d'encoder une note négative tu peux déjà tester dans ton code PHP que la note envoyée par POST soit dans l'intervalle des notes possibles et pas seulement te limiter au fait que le champ ait été rempli. Ce sera une bonne chose de faite qu'il ne pourra plus contourner. Pour le reste je ne sais pas.
Pour empêcher d'encoder une note négative tu peux déjà tester dans ton code PHP que la note envoyée par POST soit dans l'intervalle des notes possibles et pas seulement te limiter au fait que le champ ait été rempli. Ce sera une bonne chose de faite qu'il ne pourra plus contourner. Pour le reste je ne sais pas.
darkchristophetd
Messages postés
1100
Date d'inscription
mardi 26 février 2008
Statut
Contributeur
Dernière intervention
14 novembre 2010
459
25 janv. 2009 à 07:27
25 janv. 2009 à 07:27
En fait c'est une liste de selection entre 0 et 20.
C'est pour ça que je suis stupéfait que le gars mette -20 o_O
C'est pour ça que je suis stupéfait que le gars mette -20 o_O
darkchristophetd
Messages postés
1100
Date d'inscription
mardi 26 février 2008
Statut
Contributeur
Dernière intervention
14 novembre 2010
459
28 janv. 2009 à 13:09
28 janv. 2009 à 13:09
Oui merci mais j'ai aussi pensé à ça.
J'ai enregistré ma page, modifié le <form action="".... en mettant le lien en absolu mais ça ne faisait rien quand on validait...
J'ai enregistré ma page, modifié le <form action="".... en mettant le lien en absolu mais ça ne faisait rien quand on validait...