[PHP]Sécurité formulaire
19 messages
• Page 1 sur 2 • 1, 2
- Morph1er
- WRInaute occasionnel

- Messages: 307
- Inscription: 7 Juil 2004
[PHP]Sécurité formulaire
Salut @ tous
Je pense que tous les développeurs se sont toujours posés la question :
"Comment bien sécurisé les formulaires".
C'est l'un des points noirs sur un site(je pense).
Je recherche donc une fonction du style :
Avec en entrée la chaîne saisie et qui nous retourne un booléen avec par exemple True si la chaîne ne pose pas de problème de sécurité et False s'il y a problème.
Pourquoi réinventer la roue
Ca existe ce genre de fonction qui est quasi obligatoire sur tous les sites et qui soit plutot connu pour être assez bon ^^ ?
Merci par avance
.
Je pense que tous les développeurs se sont toujours posés la question :
"Comment bien sécurisé les formulaires".
C'est l'un des points noirs sur un site(je pense).
Je recherche donc une fonction du style :
Avec en entrée la chaîne saisie et qui nous retourne un booléen avec par exemple True si la chaîne ne pose pas de problème de sécurité et False s'il y a problème.
Pourquoi réinventer la roue
Ca existe ce genre de fonction qui est quasi obligatoire sur tous les sites et qui soit plutot connu pour être assez bon ^^ ?
Merci par avance
- rtb
- WRInaute passionné

- Messages: 1065
- Inscription: 14 Nov 2004
y'a deja eu une ou plusieurs discussion la dessus il me semble,
http://www.webrankinfo.com/forums/viewtopic_36304.htm si ca peut aider, apres voir dans les recherches sur le forum
http://www.webrankinfo.com/forums/viewtopic_36304.htm si ca peut aider, apres voir dans les recherches sur le forum
-

yuston - WRInaute impliqué

- Messages: 800
- Inscription: 24 Sep 2004
Sinon un excellent article publié sur le Hub: http://www.webmaster-hub.com/publicatio ... le145.html
- spidetra
- WRInaute passionné

- Messages: 1500
- Inscription: 7 Juil 2003
pour démarrer ( sécurité en général ):
http://thierrylhomme.developpez.com/php/php_secure/
http://bob.developpez.com/phpauth/
http://phpsec.org/projects/guide/fr/
http://thierrylhomme.developpez.com/php/php_secure/
http://bob.developpez.com/phpauth/
http://phpsec.org/projects/guide/fr/
Dernière édition par spidetra le Dim Déc 11, 2005 23:22, édité 1 fois.
- fredsoft
- WRInaute discret

- Messages: 242
- Inscription: 26 Jan 2003
yuston a écrit:Sinon un excellent article publié sur le hub: http://www.webmaster-hub.com/publicatio ... le145.html
lol mettre des champs hidden...quand j'ai vu cela je ne suis meme pas allé plus loin c'est écrit par un débutant
- spidetra
- WRInaute passionné

- Messages: 1500
- Inscription: 7 Juil 2003
fredsoft a écrit:yuston a écrit:Sinon un excellent article publié sur le hub: http://www.webmaster-hub.com/publicatio ... le145.html
lol mettre des champs hidden...quand j'ai vu cela je ne suis meme pas allé plus loin c'est écrit par un débutant
Le tutos, conseille de ne pas utiliser des champs hidden
- shrom
- WRInaute impliqué

- Messages: 865
- Inscription: 5 Juil 2004
fredsoft a écrit:yuston a écrit:Sinon un excellent article publié sur le hub: http://www.webmaster-hub.com/publicatio ... le145.html
lol mettre des champs hidden...quand j'ai vu cela je ne suis meme pas allé plus loin c'est écrit par un débutant
Tu as été plus loin que moi alors, je me suis arreté à
Du point de vue sécurité, il est fortement conseillé d’utiliser la méthode POST pour vos formulaires, (surtout si celui-ci envoie des données confidentielles telles que login ou password), étant donné que la méthode GET fait passer les variables par l’URL, et donc ces variables peuvent être plus facilement détournée.
C'est déjà une preuve le gars ne sais pas de quoi il parle.
-

cleden - WRInaute passionné

- Messages: 1194
- Inscription: 6 Jan 2003
fredsoft a écrit:yuston a écrit:Sinon un excellent article publié sur le hub: http://www.webmaster-hub.com/publicatio ... le145.html
lol mettre des champs hidden...quand j'ai vu cela je ne suis meme pas allé plus loin c'est écrit par un débutant
fredsoft a écrit:yuston a écrit:
Sino
n un excellent article publié sur le hub: http://www.webmaster-hub.com/publicatio ... le145.html
lol mettre des champs hidden...quand j'ai vu cela je ne suis meme pas allé plus loin c'est écrit par un débutant
Tu as été plus loin que moi alors, je me suis arreté àCitation:
Du point de vue sécurité, il est fortement conseillé d’utiliser la méthode POST pour vos formulaires, (surtout si celui-ci envoie des données confidentielles telles que login ou password), étant donné que la méthode GET fait passer les variables par l’URL, et donc ces variables peuvent être plus facilement détournée.
C'est déjà une preuve le gars ne sais pas de quoi il parle.
Je suis impressioné par le nombre de Génies du php qui participent à ce forum. De plus, ils ne se contentent pas de critiquer et savent mettre à disposition leur savoir encyclopédique. Quelle leçon de vie
- Morph1er
- WRInaute occasionnel

- Messages: 307
- Inscription: 7 Juil 2004
Hum... Merci pour votre grande aide mais ce n'est pas du tout ça que je recherche...
Php souffre malheureusement de faille de sécurité...
Il y a quelques temps, si mes souvenirs sont bons, le fait d'imbriquer par exemple(j'ai un doute dans le sens de l'imbriquation) :
causé une faille de sécurité...
C'est sur genre de point que je me pose des questions... Après, les tutos "bateaux" sur la sécurisation des formulaires, je les connait
.
D'ou ma question d'une fonction "open-source" qui serait tenu à jour suite aux différents exploits de hackers.
Php souffre malheureusement de faille de sécurité...
Il y a quelques temps, si mes souvenirs sont bons, le fait d'imbriquer par exemple(j'ai un doute dans le sens de l'imbriquation) :
- Code: Tout sélectionner
htmlentities(stripslashes($chaine));
causé une faille de sécurité...
C'est sur genre de point que je me pose des questions... Après, les tutos "bateaux" sur la sécurisation des formulaires, je les connait
D'ou ma question d'une fonction "open-source" qui serait tenu à jour suite aux différents exploits de hackers.
- blastien
- Nouveau WRInaute

- Messages: 2
- Inscription: 2 Mar 2006
tester
bonjour,
j'ai des formualires sur plusieurs sites et j'ai utilisé un scrit trouvé sur internet.
Récemment, j'ai reçu des mails dans la boite qui reçoit en général les données du formulaire avec pleins de caractères bizarres: apparemment,un robot essaie de savoir si mon formulaire est sécurisé.
Y a-t-il un outil sur le web qui peut tester la sécuritéde mon formulaire ? Je ne suis pas assez avancé en php et autre pour regarder moi même si mon code est ok. J'aimerais juste soumettre mon formulaire à un outil qui me dit si oui ou non il est secure ou si il peut être utilisé par des spammeurs.
vous savez si un tel outil existe ?
merci
blast
j'ai des formualires sur plusieurs sites et j'ai utilisé un scrit trouvé sur internet.
Récemment, j'ai reçu des mails dans la boite qui reçoit en général les données du formulaire avec pleins de caractères bizarres: apparemment,un robot essaie de savoir si mon formulaire est sécurisé.
Y a-t-il un outil sur le web qui peut tester la sécuritéde mon formulaire ? Je ne suis pas assez avancé en php et autre pour regarder moi même si mon code est ok. J'aimerais juste soumettre mon formulaire à un outil qui me dit si oui ou non il est secure ou si il peut être utilisé par des spammeurs.
vous savez si un tel outil existe ?
merci
blast
- Bourriquet
- WRInaute impliqué

- Messages: 637
- Inscription: 19 Sep 2005
Le plus simple pour bloquer l'accès à un bot à un formulaire, c'est de générer un code de sécurité transmis par le biais d'une image, le crypter en md5 ou sha1, transmettre la forme cryptée via une session, et comparer la saisie de l'utilisateur que l'on cryptée avec le code précrypté.
C'est ce que j'utilise à peu près pour mes sites, et ça marche plutôt bien.
C'est ce que j'utilise à peu près pour mes sites, et ça marche plutôt bien.
-

AW - WRInaute passionné

- Messages: 2274
- Inscription: 31 Mai 2005
Si tu recherches ce genre de code (que vient de décrire Bourriquet) appelé captcha code
Un petit exemple de script a été mis à disposition par fandeciné : http://www.webrankinfo.com/forums/viewtopic_41055.htm
Un petit exemple de script a été mis à disposition par fandeciné : http://www.webrankinfo.com/forums/viewtopic_41055.htm
-

fandecine - Modérateur

- Messages: 2047
- Inscription: 2 Avr 2005
coucou! quand on parle de moi, j'arrive!
Serieusement, je passais par hazard...
Pour en revenir au sujet, tout dépends de l'utilisation du formulaire.
Pour un simple formulaire de contact, un code secret généré graphiquement suffit à protéger des bot. Pour la protection contre l'injection de code, il n'y a pas 36 solutions:
si tu reçoit du code sans en attendre, tu vire carrément!
Maintenant si ton formulaire est un formulaire de connection à un espace client ou membre, il faut prevoir une protection contre toute injection de code MYSQL. Tu commence par un stripslashes (sauf si magic quotes est activé):
ensuite tu utilise la fonction magique!
Quoiqu'il arrive, ne jamais utiliser sans traitement ou verification les données venant d'un formulaire!
Serieusement, je passais par hazard...
Pour en revenir au sujet, tout dépends de l'utilisation du formulaire.
Pour un simple formulaire de contact, un code secret généré graphiquement suffit à protéger des bot. Pour la protection contre l'injection de code, il n'y a pas 36 solutions:
si tu reçoit du code sans en attendre, tu vire carrément!
Maintenant si ton formulaire est un formulaire de connection à un espace client ou membre, il faut prevoir une protection contre toute injection de code MYSQL. Tu commence par un stripslashes (sauf si magic quotes est activé):
- Code: Tout sélectionner
if (get_magic_quotes_gpc()) {
$login= stripslashes($_POST['login']);
} else {
$login = $_POST['login'];
}
ensuite tu utilise la fonction magique!
- Code: Tout sélectionner
$login=mysql_real_escape_string($login);
Quoiqu'il arrive, ne jamais utiliser sans traitement ou verification les données venant d'un formulaire!
- thierry8
- WRInaute accro

- Messages: 3251
- Inscription: 11 Juil 2005
Bourriquet a écrit:Le plus simple pour bloquer l'accès à un bot à un formulaire, c'est de générer un code de sécurité transmis par le biais d'une image, le crypter en md5 ou sha1, transmettre la forme cryptée via une session, et comparer la saisie de l'utilisateur que l'on cryptée avec le code précrypté.
C'est ce que j'utilise à peu près pour mes sites, et ça marche plutôt bien.
Pourquoi le crypter ? (enfin le hasher plutôt)
19 messages
• Page 1 sur 2 • 1, 2
Lectures recommandées sur ce thème :
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
