jQuery
En savoir plus
Adobe Flex & Flash
En savoir plus
ASP.NET
En savoir plus

Inscris-toi au e-camp "Héberge ton jeu Facebook sur Azure" de Microsoft vendredi 25 mai à 13h30 !
Offre d'emploi : Développeur Web PHP/Drupal (H/F)
| Page 1 2 3 4 ... 12 13 14 15 Suivante | |
| Auteur | Message |
|---|---|
| 1 visiteur sur ce sujet (1 Anonyme) | |
| Page 1 2 3 4 ... 12 13 14 15 Suivante | |
Cr@ounch
|
# Posté le 16/07/2009 à 15:47:46 |
Tout est bio qui finit bio…![]()
|
Bonjour à tous!
![]() Depuis peu, je cherche à faire un captcha qui soit le plus difficilement cassable, tout en restant lisible (quoi de plus normal, beaucoup de monde s'y est déjà essayé avant moi, et encore beaucoup s'y essayera). Le principal problème rencontré est celui des bots ciblés, c'est à dire des robots programmés dans le but de casser un certain captcha. Les bots non-ciblés sont facilement mis hors d'état de nuire avec un peu d'astuce. Qu'est-ce qu'un CAPTCHA ?Un CAPTCHA est un système (une image ou une question généralement) servant à différencier un humain d'un bot. Ceci permet d'éviter que des spammeurs utilisent un programme (le bot) pour poster énormément de données en très peu de temps sur un site web et donc de surcharger le serveur. Cela évite aussi qu'un sondage soit faussé par des votes automatiques, permet de contrer certaines attaques par force brute. Et cela sert dans plusieurs autres cas aussi… But du topicJ'ouvre donc ce topic pour récolter un maximum d'informations sur le fonctionnement des bots, ce qu'ils peuvent faire facilement, et les opérations qui leur prennent plus de temps et une plus grande complexité de programmation. Ainsi nous pourrons plus aisément déduire les meilleures techniques de faire des captchas efficaces. Je ne suis pas ici pour donner des informations, car justement je ne m'y connais que très peu dans ce milieu là, et c'est pour cela que j'ouvre ce topic. Vous pouvez donc poser vos questions, donner des réponses en argumentant et débattre, toujours en argumentant, si vous n'êtes pas d'accord avec une réponse. RèglesJe vous prierai de bien vouloir respecter les règles élémentaires de politesse et de la langue française, pour que ce topic soit agréable à lire, et d'argumenter un minimum vos réponses. Lorsque vous posez vos questions, regardez si celle-ci n'a pas été déjà posée. N'oubliez pas que ce topic est soumis à la charte du SdZ comme les autres, donc respectez-les. Les modérateurs ne sont jamais loin… Liens (fr)Faire une image anti-bots facilement par Kermi Les captchas anti-bot par nax Captcha sur Wikipédia Article de Xmco Une nouvelle génération de captchas sur Webmarketing-com --------------------------------------------------------------------------------------------------- Je commence donc en posant mes questions:
Et quelques idées auxquelles j'ai déjà pensées: Mettre plusieurs champs <input /> et/ou plusieurs boutons submits en utilisant un fichier css les marquant tous d'un "display: none;" sauf un, le robot devra choisir quel champ remplir et sur quel bouton cliquer s'il se base sur la source, alors que l'humain n'en verra qu'un et ne pourra donc pas se tromper. En utilisant une page de récapitulation pour les formulaires longs, le visiteur pourra donc vérifier les informations qu'il a tapées et devra confirmer de nouveau. On peut ainsi bloquer les bots qui ne spamment qu'une seule page en la réactualisant. Voilà, donc répondez à mes questions SVP, et dites ce que vous pensez de mes idées. Cr@ounch Viendez tous! Aide à la réalisation de captchas performants et accessibles ![]() ![]() E6750 @ 2.66 GHz | nVidia 7300GT | 2Go RAM | 250Go HDD "Linux a un noyau, Windows n'a que des pépins… Mac, on ne sait pas encore, la pomme n'est pas complètement mangée." Je fais du théâtre, mais je n'aime pas les S.C.E.N.E. |
| Publicité | # Posté le 16/07/2009 à 15:47:46 |
|
|
|
Desolation
|
# Posté le 16/07/2009 à 16:55:25 |
|
Codeur du dimanche
|
Selon moi l'idée de l'image est la meilleure, comment un bot peut-il faire pour lire ce qu'il y a sur l'image ? Il l'a scanne ? Puis utilise une méthode type "reconnaissance de caractères" afin de trouver le résultat ?
C'est possible ça ? Mon blog chez Syl » Développement web Extension Chrome : Recevez automatiquement vos interventions et les MP ! Mes articles jQuery ▪ Qui est représentée sur mon avatar ? ▪ Bonnes pratiques jQuery Pour les codes Javascript, vous pouvez les héberger et les partager avec jsFiddle. |
gp2mv3
|
# Posté le 16/07/2009 à 16:57:17 |
![]() |
Salut,
Alors, moi personnellement, j'utilisais une image avec 5 chiffres et des lignes aléatoires derrières. J'ai eu aucun problèmes mais l'image n'était pas très lisible donc j'ai changé. Maintenant j'utilise une simple police ttf mais c'est provisoire. Il me semble que les bots regardent les couleurs pour filtrer les lettres du fond de l'image. Ils utilisent aussi les polices ttf pour justement contrer des systèmes comme le mien... Avant j'avais un problème, je mettais les chiffres en session en claire. Je sais pas comment ils faisaient mais ils passaient au dessus et postaient du spam... Donc, il faut faire un md5 ou un sha1 des chiffres en session et pour vérifier. Enfin, je fais comme ça, je sais pas vous mais ça peut être une piste. ![]() Gp2mv3 |
A-spec59
|
# Posté le 16/07/2009 à 17:23:38 |
Réfléchissez !![]()
Ville : Paris |
Je vais répondre à tes quelques questions d'après mes maigres connaissances.
Pour l'histoire de l'image gif, ça dépend beaucoup de ce que le webmaster fait de la possibilité d'animer l'image. Si c'est juste pour afficher lettre par lettre le captcha, c'est inutile, le bot sait extraire toutes les images d'un gif une par une, il a plus qu'à les traiter comme des images normales. Faire bouger les lettres, ça rend peut être même la reconnaissance plus facile, car alors le bot a plus d'images, ce qui lui permet de répondre à des doutes. Le plus judicieux serait peut être alors d'afficher les lettres par morceaux, et faire ça suffisamment vite pour que l'utilisateur puisse voir, et encore, ça marchera que si y a possibilité que les lettres se chevauchent, sinon il suffit au bot de superposer les images. Mais ça c'est quand même fichtrement compliqué. Pour ta dernière question, mieux vaut avoir toutes les lettres sur une images, une lettre par image c'est une sacré indication pour le bot, il sait qu'il doit chercher une et une seule lettre par image. La question sur les nuances : avoir pleins de couleurs sur un captcha c'est bien, mais inutile pour lutter contre un bot, car il va tout passer en noir et blanc. Après pour les nuances je sais pas, je sais que les bots utilisent d'autres modifications d'images assez simples comme changer le contraste, la luminosité etc etc mais je sais pas dans quel sens. Le mieux à mon goût pour les captcha, c'est ceux genre megaupload. Les endroits qui se chevauchent sur les lettres sont mis de la même couleur que le fond, un humain arrive à prolonger les lettres par la pensée, le bot non. Un autre truc très efficace est la déformation aléatoire de lettre. |
berdes1
|
# Posté le 16/07/2009 à 18:12:31 |
![]()
Ville : Bon encontre |
Actuellement, les ordinateurs sont tout à fait capables de reconnaitre du texte sur une image. Il faut donc autre chose.
Une des solution à été exposé : faire apparaitre et disparaitre des parties de lettre de façon à ne pas avoir toutes les lettres sur la même image, ça oblige donc le robot à analyser les images et à mettre en lien toutes les analyses, ce qui commence à être compliqué ![]() Mais cette solution est en fait un exemple d'utilisation de la persistance rétinienne, une chose qu'on les humains, mais que les ordinateurs ont beaucoup de mal à avoir (pour l'instant). Une autre chose que j'avais vu, c'est un capcha animé avec un drapeau qui flottait au vent, sur ce drapeau, il y avait les lettre à recopier, mais c'était assez bien fait, on pouvait lire facilement les lettres, mais un robot aurait surement du mal à les trouver. On pourrais aussi créer une image 3D (par exemple un cube) qui aurait des mouvement (rotation, déplacements et changement de taille) aléatoires et sur les faces de cube, il pourrais y avoir un captcha normal ![]() C'est surement difficile à mettre en place, mais un robot serait surement dérouté ![]() Bon, je crois que je vais arrêter là mes folies
|
gp2mv3
|
# Posté le 16/07/2009 à 18:31:58 |
![]() |
Le cube je pense surtout que c'est la meilleure solution pour saturer le serveur.
![]() Il faut pas penser trop loin non plus, chaque pixel est calculé par le PHP donc économie, surtout si le captcha est affiché plusieurs fois par minute voir par seconde. |
Cr@ounch
|
# Posté le 16/07/2009 à 20:08:03 |
Tout est bio qui finit bio…![]()
|
Pour revenir sur les GIFs, j'ai fait un exemple pour savoir si c'est lisible:
![]() Bon, alors c'est vite fait sous Gimp, sans bruit donc c'est surtout sur le principe que je vous demande votre avis. Secret (cliquez pour afficher) Il faut lire UT Après il faut voir la réalisation en PHP, c'est certainement complexe. Si un bot passe toutes les couleurs en noir et blanc, ne pourrait-on trouver des nuances de couleurs qui seraient les mêmes lorsqu'on les convertit en N&B ? Le bot se retrouverait bloqué! ![]() Desolation: oui, un bot peut récupérer l'image, puis en effectuant des opérations de filtres, de contraste… il arrive à isoler les lettres et chiffres et à les rendre lisible pour lui. Si ça ne marche pas, il recommence avec un autre captcha. Et tout ça très vite et inlassablement.
Édité
le 16/07/2009 à 20:10:52
par Cr@ounch
Viendez tous! Aide à la réalisation de captchas performants et accessibles ![]() ![]() E6750 @ 2.66 GHz | nVidia 7300GT | 2Go RAM | 250Go HDD "Linux a un noyau, Windows n'a que des pépins… Mac, on ne sait pas encore, la pomme n'est pas complètement mangée." Je fais du théâtre, mais je n'aime pas les S.C.E.N.E. |
gp2mv3
|
# Posté le 16/07/2009 à 20:18:48 |
![]() |
Heu oui mais tu la lis dans quelle sens ton image ?
Moi j'avais lu tu... |
Cr@ounch
|
# Posté le 16/07/2009 à 20:21:57 |
Tout est bio qui finit bio…![]()
|
Oui, bien sûr il faudra mettre une pause entre le début et la fin!
Viendez tous! Aide à la réalisation de captchas performants et accessibles ![]() ![]() E6750 @ 2.66 GHz | nVidia 7300GT | 2Go RAM | 250Go HDD "Linux a un noyau, Windows n'a que des pépins… Mac, on ne sait pas encore, la pomme n'est pas complètement mangée." Je fais du théâtre, mais je n'aime pas les S.C.E.N.E. |
roillion
|
# Posté le 16/07/2009 à 20:29:39 |
dragonsworld![]()
|
Bonjour a tous
voila mon idee Et si on met dans lettre en rouge et bleu par exemple et qu'il ne faut recopier que les bleu Citation : A-spec59 La question sur les nuances : avoir pleins de couleurs sur un captcha c'est bien, mais inutile pour lutter contre un bot, car il va tout passer en noir et blanc. Mais je s'est pas si c'est possible a faire
|
Cr@ounch
|
# Posté le 16/07/2009 à 21:02:10 |
Tout est bio qui finit bio…![]()
|
Un bot ciblé ne va pas convertir les couleurs en noir et blanc du coup. Et ce sera plus simple pour lui car il va éliminer certaines couleurs.
![]() En revanche, les daltoniens ne pourront pas passer le captcha!
Viendez tous! Aide à la réalisation de captchas performants et accessibles ![]() ![]() E6750 @ 2.66 GHz | nVidia 7300GT | 2Go RAM | 250Go HDD "Linux a un noyau, Windows n'a que des pépins… Mac, on ne sait pas encore, la pomme n'est pas complètement mangée." Je fais du théâtre, mais je n'aime pas les S.C.E.N.E. |
Cr@ounch
|
# Posté le 18/07/2009 à 20:59:44 |
Tout est bio qui finit bio…![]()
|
Bon alors j'ai eu une idée: c'est un captcha assez lourd mais accessible je pense et trrès compliqué pour un bot.
Le principe serait de demander à l'utilisateur de trouver une image parmi 10, celle qui correspond à la description qu'on lui en fait (par exemple: "Trouvez l'image qui représente un être mythique"). Puis il devra recopier le captcha associé. Ainsi, le bot devra non seulement comprendre la question, mais aussi trouver la bonne image ce qui lui est … (allez, j'ose!) impossible! Et pour éviter les attaques par répétition, on n'aura que 3 ou 4 essais. Après, votre adresse IP sera bloquée pour 24 heures. Un lien devra bien évidemment être disponible pour que les personnes ne parvenant pas à s'inscrire puissent contacter les administrateurs. Au pire, si le bot choisi les images au hasard, comme l'ordre des images et la question changent à chaque fois, il a donc une probabilité de 1/10 de passer une fois le captcha, 1/100 de le passer 2 fois, 1/1000 de le passer 3 fois, etc. Intéressant non? Voici une image faite sous Gimp qui illustre mes propos: Secret (cliquez pour afficher) Ici, il faudra donc recopier : "unnedou". Avec 10 questions présentées sous la forme d'images dans un dossier et 10 dossiers d'un thème chacun contenant plusieurs images, le script PHP n'a plus qu'à sélectionner une question, une image aléatoire dans chacun des 10 dossiers, et générer 10 captchas qu'il accolera aux images. Le script ne sera donc pas si compliqué que ça à faire. Et si jamais quelqu'un arrive à programmer un bot capable de comprendre la question, de trouver l'image puis de déchiffrer le captcha, cela consommera de toute façon beaucoup de puissance et ce sera donc long à résoudre pour un bot. En revanche, un humain comprend très facilement la question, trouve l'image correspondante aussi facilement et a juste un peu de mal pour le captcha, mais ce n'est pas insurmontable.
Édité
le 18/07/2009 à 21:00:48
par Cr@ounch
Viendez tous! Aide à la réalisation de captchas performants et accessibles ![]() ![]() E6750 @ 2.66 GHz | nVidia 7300GT | 2Go RAM | 250Go HDD "Linux a un noyau, Windows n'a que des pépins… Mac, on ne sait pas encore, la pomme n'est pas complètement mangée." Je fais du théâtre, mais je n'aime pas les S.C.E.N.E. |
minishooter
|
# Posté le 18/07/2009 à 22:58:05 |
GNU/Linux![]()
Études : IUT Strasbourg-Sud |
Bonjour,
Excusez ma question peut-être stupide, mais ces fameux robots qui polluent les sites, ils sont créés par qui? Qui a intérêt à polluer nos sites?! Que certains robots références nos sites, pourquoi pas, mais je doute que ce soit très bénéfique de polluer un livre d'or (entre autres)
Édité
le 18/07/2009 à 22:58:56
par minishooter
|
berdes1
|
# Posté le 18/07/2009 à 23:27:28 |
![]()
Ville : Bon encontre |
Beaucoup de bots polluent les sites en mettant des pubs pour des sites accessibles aux plus de 18 ans (quel belle tournure
)Leur but étant de ramener beaucoup de monde sur leur site.
Édité
le 18/07/2009 à 23:27:57
par berdes1
|
anonyme
|
# Posté le 18/07/2009 à 23:35:36 |
|
|
Un "Captcha" tout simple:
"Qui est le chauffeur de bus, appelé Jean?" Ce genre de question, appelant à la logique, est incompréhensible pour un robot, et ça suffit a protégé son site très simplement =) |
minishooter
|
# Posté le 18/07/2009 à 23:38:18 |
GNU/Linux![]()
Études : IUT Strasbourg-Sud |
Citation : berdes1
Beaucoup de bots polluent les sites en mettant des pubs pour des sites accessibles aux plus de 18 ans (quel belle tournure )Leur but étant de ramener beaucoup de monde sur leur site. Ah viagra & co, c'est complètement du spam quoi... |
TheBidi
|
# Posté le 18/07/2009 à 23:48:28 |
I’m just the man in the back![]()
|
Cr@ounch : Et tu trouves ça accessible ?
Ce qu'il faut savoir, c'est qu'un bot ciblé est à même de passer la plupart des captchas. Par contre, un bot labda qui écume les sites au hasard, il devra embarquer plus de décodeurs, un moyen de déterminer le décodeur à utiliser, etc... Y'avait pas déjà un topic là-dessus ? Quand vous fournissez du code source dans un message, utilisez les balises zCode appropriées. Si vous utilisez du PHP, encadrez le code >avec les tags d'ouverture et de fermeture (<?php ?>
). Donnez les messages d'erreur que vous rencontrez (niveau E_ALL) et ajoutez le <?php or exit ( mysql_error () ) ?>
(?) à la fin de vos requêtes avant de venir pleurer. Tout le monde gagne du temps et vous éviterez un (des) rappel(s) à l'ordre. Au passage, la politesse et les efforts de rédaction (orthographe, conjugaison, grammaire, syntaxe, ...) ne tuent pas. |
berdes1
|
# Posté le 18/07/2009 à 23:48:52 |
![]()
Ville : Bon encontre |
@Cr@ounch : un bot n'est pas forcé de comprendre ta phrase, mais le codeur peut implémenter une base d'association phrases/images et là, le robot à juste à analyser la première image, chercher la phrase qui correspond le plus, trouver l'image (ou une des image) associé et à décrypter un captcha normal.
C'est pas forcément plus complexe qu'un captcha normal, mais c'est beaucoup plus chi*** pour l'utilisateur. @minishooter : oui, c'est ça
|
Cr@ounch
|
# Posté le 19/07/2009 à 12:50:05 |
Tout est bio qui finit bio…![]()
|
Capitaine Mousse > Un bot ciblé repérera très vite la réponse…
![]() TheBidi > Ben oui, le principe est accessible, non? Avec 10 images de thème très différents, je ne vois pas où est la difficulté de trouver la bonne. Un être mythique, c'est un dragon, une lune, un visage, un paysage, une voiture, un ballon, une girafe, un chou-fleur, un tournevis ou un magasin ? Un humain comprendra facilement. Après, ce ne sera pas plus difficile que de résoudre un autre captcha. Si c'est le nombre d'images, ou la façon que j'ai eue de les présenter qui pose problème, on peut changer évidemment. Un bot ciblé n'est rien d'autre qu'un programme et s'il peut recopier des lettres qu'il aura reconnu, il lui est très dur de comprendre une question et de trouver une image illustrant la réponse. Et le topic existant déjà est une galerie de captchas, ce n'est pas un topic propre à un débat je pense. berdes1 > Oui, si un bot parvient à regrouper toutes les images et à leur associer les bonnes questions avec l'aide d'un humain, mon système est du coup inutile… Mais l'analyse lui prendra beaucoup de temps non? Viendez tous! Aide à la réalisation de captchas performants et accessibles ![]() ![]() E6750 @ 2.66 GHz | nVidia 7300GT | 2Go RAM | 250Go HDD "Linux a un noyau, Windows n'a que des pépins… Mac, on ne sait pas encore, la pomme n'est pas complètement mangée." Je fais du théâtre, mais je n'aime pas les S.C.E.N.E. |
anonyme
|
# Posté le 19/07/2009 à 14:13:13 |
|
|
Citation : Cr@ounch
Capitaine Mousse > Un bot ciblé repérera très vite la réponse… ![]() Non, car un robot n'est pas capable de comprendre une phrase logique. J'utilise ce système depuis 3ans, j'ai jamais eu un seul bot qui a réussi à le cassé, alors que le système de lettre, si. |
day
|
# Posté le 19/07/2009 à 14:41:34 |
|
|
edit
Édité
le 26/03/2010 à 15:16:09
par day
|
minishooter
|
# Posté le 19/07/2009 à 14:47:56 |
GNU/Linux![]()
Études : IUT Strasbourg-Sud |
|
day
|
# Posté le 19/07/2009 à 14:55:25 |
|
|
edit
Édité
le 26/03/2010 à 15:16:31
par day
|
Cr@ounch
|
# Posté le 19/07/2009 à 15:16:27 |
Tout est bio qui finit bio…![]()
|
Citation : Capitaine Mousse
Citation : Cr@ounch Capitaine Mousse > Un bot ciblé repérera très vite la réponse… ![]() Non, car un robot n'est pas capable de comprendre une phrase logique. J'utilise ce système depuis 3ans, j'ai jamais eu un seul bot qui a réussi à le cassé, alors que le système de lettre, si. C'est que personne n'a codé un bot ciblé pour ton site. Un bot ciblé est un bot programmé exprès pour un type de captcha. Les non-ciblés ne sont pas très dangereux. Si je voulais coder un bot pour passer ton captcha, il me suffirait de récupérer les questions, surtout que d'après ce que j'ai vu, tu n'en as que très peu sur ton blog (4). Puis une simple comparaison et le bot entre la réponse correspondante et poste. Bien sûr, un système tout simple est très suffisant pour la plupart des sites qu'aucun pirate ne trouvera intérêt à spammer. Mais pour des sites importants comme le SdZ, Google, Yahoo, etc. une vraie vérification performante s'impose. Le but du topic est de trouver un captcha pour les "parano" mais tout de même accessible. day > Ouais, il est connu celui-là. J'ai lu quelque part qu'en fait la réponse était toujours 0 mais j'ai pas l'impression.
Viendez tous! Aide à la réalisation de captchas performants et accessibles ![]() ![]() E6750 @ 2.66 GHz | nVidia 7300GT | 2Go RAM | 250Go HDD "Linux a un noyau, Windows n'a que des pépins… Mac, on ne sait pas encore, la pomme n'est pas complètement mangée." Je fais du théâtre, mais je n'aime pas les S.C.E.N.E. |
day
|
# Posté le 19/07/2009 à 15:43:07 |
|
|
edit
Édité
le 26/03/2010 à 15:16:52
par day
|
Cr@ounch
|
# Posté le 19/07/2009 à 15:56:36 |
Tout est bio qui finit bio…![]()
|
T'as pas dû comprendre ce que je voulais dire…
![]() Ils doivent faire face à quoi? Et quel système? Viendez tous! Aide à la réalisation de captchas performants et accessibles ![]() ![]() E6750 @ 2.66 GHz | nVidia 7300GT | 2Go RAM | 250Go HDD "Linux a un noyau, Windows n'a que des pépins… Mac, on ne sait pas encore, la pomme n'est pas complètement mangée." Je fais du théâtre, mais je n'aime pas les S.C.E.N.E. |
day
|
# Posté le 19/07/2009 à 16:04:12 |
|
|
edit
Édité
le 26/03/2010 à 15:17:02
par day
|
Cr@ounch
|
# Posté le 19/07/2009 à 16:18:40 |
Tout est bio qui finit bio…![]()
|
Ouais, on n'aurait pas à se casser la tête si on prenait tous leur système mais le jour où un pirate code un bot capable de passer facilement le captcha, on n'a plus qu'à en changer rapidement.
Et puis je doute qu'ils nous livrent le code de leurs captchas et obtenir un résultat similaire doit pas être simple.En outre, leurs captchas sont sûrement bons, mais ne pourrait-on trouver mieux ? C'est pour ça que j'ai créé le topic. Mais en fait on manque beaucoup d'informations sur les capacités des bots eux-mêmes… Enfin c'est sûr que c'est un argument de poids ton post…
Viendez tous! Aide à la réalisation de captchas performants et accessibles ![]() ![]() E6750 @ 2.66 GHz | nVidia 7300GT | 2Go RAM | 250Go HDD "Linux a un noyau, Windows n'a que des pépins… Mac, on ne sait pas encore, la pomme n'est pas complètement mangée." Je fais du théâtre, mais je n'aime pas les S.C.E.N.E. |
hugotore
|
# Posté le 19/07/2009 à 16:27:59 |
|
|
|
Zebrure
|
# Posté le 19/07/2009 à 16:31:17 |
|
return EXIT_FAILURE;
|
Sinon ce que vous pouvez faire (très facile à mettre en œuvre, pas de travail pour le serveur) : si n'importe qui passe le capcha, vous notez son adresse IP et vous ne le laissez plus passez pour la journée. Vous pouvez notez aussi la vitesse à laquelle le formulaire est remplie : un bot mettra moins d'une seconde (et la pareille on note l'adresse et on empêche de revenir).
|
Retour au forum "PHP" ou à la liste des forums
