[PHP]Sécurité formulaire

Morph1er
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 307
Inscription: 7 Juil 2004

[PHP]Sécurité formulaire

Message le Dim Déc 11, 2005 3:34

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 :P

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é
WRInaute passionné
 
Messages: 1065
Inscription: 14 Nov 2004

Message le Dim Déc 11, 2005 9:08

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


yuston
WRInaute impliqué
WRInaute impliqué
 
Messages: 800
Inscription: 24 Sep 2004

Message le Dim Déc 11, 2005 10:33

Sinon un excellent article publié sur le Hub: http://www.webmaster-hub.com/publicatio ... le145.html

spidetra
WRInaute passionné
WRInaute passionné
 
Messages: 1500
Inscription: 7 Juil 2003

Message le Dim Déc 11, 2005 10:35

Dernière édition par spidetra le Dim Déc 11, 2005 23:22, édité 1 fois.

fredsoft
WRInaute discret
WRInaute discret
 
Messages: 242
Inscription: 26 Jan 2003

Message le Dim Déc 11, 2005 11:46

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é
WRInaute passionné
 
Messages: 1500
Inscription: 7 Juil 2003

Message le Dim Déc 11, 2005 11:59

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é
WRInaute impliqué
 
Messages: 865
Inscription: 5 Juil 2004

Message le Dim Déc 11, 2005 16:33

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é
WRInaute passionné
 
Messages: 1194
Inscription: 6 Jan 2003

Message le Dim Déc 11, 2005 19:08

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 :lol:

Morph1er
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 307
Inscription: 7 Juil 2004

Message le Lun Déc 12, 2005 12:28

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) :
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
Nouveau WRInaute
 
Messages: 2
Inscription: 2 Mar 2006

tester

Message le Ven Mar 03, 2006 11:42

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

Bourriquet
WRInaute impliqué
WRInaute impliqué
 
Messages: 637
Inscription: 19 Sep 2005

Message le Ven Mar 03, 2006 11:47

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.


AW
WRInaute passionné
WRInaute passionné
 
Messages: 2274
Inscription: 31 Mai 2005

Message le Ven Mar 03, 2006 18:03

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


fandecine
Modérateur
Modérateur
 
Messages: 2047
Inscription: 2 Avr 2005

Message le Ven Mar 03, 2006 18:57

coucou! quand on parle de moi, j'arrive! :wink:

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
WRInaute accro
 
Messages: 3251
Inscription: 11 Juil 2005

Message le Ven Mar 03, 2006 19:57

fandecine a écrit:(sauf si magic quotes est activé)

Sauf si magic quotes n'est pas activé, non ?

thierry8
WRInaute accro
WRInaute accro
 
Messages: 3251
Inscription: 11 Juil 2005

Message le Ven Mar 03, 2006 19:58

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)

[PHP]Sécurité formulaire

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités