Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/06/2006, 17h53   #1
Membre Expert
 
Avatar de Djakisback
 
Inscription : février 2005
Messages : 1 791
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 791
Points : 1 681
Points : 1 681
Par défaut [Sécurité] protéger un formulaire des robots-spammeurs

Salut,
j'ai actuellement un problème sur une page d'un site permettant de poster des news par n'importe qui. Un robot spammeur poste une fausse news par jour. Il remplit aléatoirement les champs de formulaire. Quelqu'un aurait-il un début de solution à ce problème ? (sans créer d'espace membre)

Merci d'avance.
A+
Djakisback est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2006, 17h57   #2
Membre éclairé
 
Avatar de nicocsgamer
 
Inscription : mars 2005
Messages : 324
Détails du profil
Informations personnelles :
Âge : 27
Localisation : Luxembourg

Informations forums :
Inscription : mars 2005
Messages : 324
Points : 365
Points : 365
Envoyer un message via MSN à nicocsgamer
Tu crée un champ que l'utilisateur doit remplir à partir d'une image créée aléatoirement.
nicocsgamer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2006, 18h10   #3
Membre Expert
 
Avatar de Djakisback
 
Inscription : février 2005
Messages : 1 791
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 791
Points : 1 681
Points : 1 681
Salut et merci pour ta réponse. En effet c'est une soluce.
Si quelqu'un a d'autres infos...
Djakisback est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2006, 18h43   #4
Membre chevronné
 
Avatar de stunti
 
Inscription : mai 2006
Messages : 521
Détails du profil
Informations personnelles :
Âge : 33

Informations forums :
Inscription : mai 2006
Messages : 521
Points : 602
Points : 602
C'est la solution la plus employee actuellement.
Il y a plein de script qui te permettron de generer des images difficilement identifiant de facon informatique.
__________________
If it's not broken, don't fix it.
BiliBa Built on top of Zend Framework
stunti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2006, 09h52   #5
Membre régulier
 
Inscription : juillet 2005
Messages : 266
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 266
Points : 74
Points : 74
Y a t il un autre moyen d'empecher les robots d'envoyer des formulaires sans pour autant obliger l'utilisateur à recopier une image. Par exemple serait il possible de stocker une clé dans la variable de session de l'utilisateur et passer cette meme clé dans un champs hidden. Et en cas de d'envoi du formulaire on compare les deux. Je pensais faire ca dans le cas ou le robot garderai en memoire le formulaire sans recharger la page (mais en fait je ne sais pas trop comment ils fonctionnent, avez vous une idée??))
BernardT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2006, 09h55   #6
Membre éprouvé
 
Inscription : février 2005
Messages : 401
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : février 2005
Messages : 401
Points : 450
Points : 450
A mon avis cette idée n'est pas bonne car le robot recevra lui aussi le champ hidden et pourra passer comme un utilisateur normal.
Par contre tu peux peut etre essayer de remplir le champ hidden par javascript. Je ne pense pas que beaucoup de robots puissent le lire.
Par contre cela implique que tes visiteurs aient javascript activé
Sylvain71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2006, 09h59   #7
Membre régulier
 
Inscription : juillet 2005
Messages : 266
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 266
Points : 74
Points : 74
oui mais si le robot recupère le champ hidden, il ne pourra pas remplir la variable de session
BernardT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2006, 10h03   #8
Membre éprouvé
 
Inscription : février 2005
Messages : 401
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : février 2005
Messages : 401
Points : 450
Points : 450
Bah si ! Vu qu'il aura sa session à lui aussi. Le champ hidden sera bien rempli avec une clé qui se trouve en session. Si le robot est bien fait il gardera lui aussi un identifiant de session, il se comportera comme un utilisateur normal à ce niveau là.
Sylvain71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2006, 14h27   #9
Membre Expert
 
Avatar de Djakisback
 
Inscription : février 2005
Messages : 1 791
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 791
Points : 1 681
Points : 1 681
J'ai trouvé une soluce bas de gamme mais qui a l'air de fonctionner. J'ai juste ajouté un deuxième submit "Annuler" avant le submit "Ok". J'imagine que maintenant le robot submit automatiquement le "Annuler".
Djakisback est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2006, 11h55   #10
Membre expérimenté
 
Inscription : août 2005
Messages : 515
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 515
Points : 557
Points : 557
Par défaut Méthode alternative...

Bonjour,
Si j'étais à votre place, je pencherai plutot pour l'image créée aléatoirement mais, si vous ne pouvez ou ne savez utiliser la librairie adéquate, il y a d'autre moyen... surtout si vous ne voulez pas trop manger les ressources du serveur.

Méthode: Vous créé une quinzaine d'images avec un code secret contenant des lettres et des chiffres du genre "a8xTv9" (avec des polices et des positions différentes mais attention, tout ça doit être lisible par l'utilisateur du formulaire). Puis vous nommez les images obtenues avec la valeur de retour de la fonction md5() du code secret affiché sur l'image en question, soit dans l'exemple ci-dessus "5dc2c6d7eeb833f223a547a533c05d48.jpg" pour l'image qui affichera le code secret a8xTv9.

Vous affichez aléatoirement une des 15 images sur la page du formulaire, vous insérez le nom de l'image dans un champ hidden ou dans une variable de session, puis vous vérifiez sur la page suivante que les deux valeurs sont strictement identiques.

Bien sûr... si vous ne voulez vraiment pas casser le design de votre page en inserant une image, alors il va falloir être ingénieux et ne pas avoir peur de bouffer de la ressource système.

NOTE: Dans mon exemple, je prend un cryptage md5, mais vous n'êtes pas obligé de suivre à la lettre mon exemple.

Désolé, je n'étais pas venu sur ce forum pour aider quelqu'un mais pour me renseigner... J'ai imaginé cette méthode en même temps que je tapais le texte, donc si mon expliquation est illisible, je m'en excuse.

Bonne journée.
DaRiaN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2006, 12h02   #11
Expert Confirmé
 
Avatar de berceker united
 
Développeur informatique
Inscription : février 2005
Messages : 2 982
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2005
Messages : 2 982
Points : 3 567
Points : 3 567
Effectivement c'est pas mal comme idée. Je pense qu'il est possible de creuser dans cette direction. Plus il y a d'image moin il y a de possibilité pour le spammeur de réussir.
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !...
berceker united est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h43.


 
 
 
 
Partenaires

Hébergement Web