[accessibilite-numerique] Système captcha accessible

Nicolas Graner Nicolas.Graner at u-psud.fr
Lun 23 Juil 08:29:59 EDT 2007


Gautier demande :

> Concernant le système utilisé par dotclear <exemple
> http://blog.freakdev.com/index.php?2006/06/06/64-captcha-anti-spam>
> on peut générer aléatoirement le début de la phrase (p.ex.
> "65498122998") et la fin (p.ex. "insérez le chiffre avant le 5" ou
> "insérez le troisième chiffre en partant de la droite").
> 
> A partir de là, il est encore possible qu'un système expert soit
> développé pour décoder automatiquement ces captchas ?

Je n'ai pas pu aller chercher le code source du plugin (le serveur ne
répond pas en ce moment) pour voir comment ces phrases sont créées.
J'imagine qu'il utilise une sorte de grammaire formelle qui définit
toutes les structures de phrases possibles, et un certain nombre de
mots à mettre à certains endroits (par exemple "avant", "après",
"premier", "dernier" etc.). Dans ce cas, la même grammaire (qui est
connue, puisque le script est diffusé publiqument) peut servir à
écrire le programme de décodage. Ca demande un certain effort, tout
dépend de ce que le spammeur espère gagner.

Plus on complique les phrases pour rendre la tâche du programmeur plus
difficile, plus on risque de laisser de côté des gens qui ne sauront
pas répondre aux questions. Les premiers inventeurs de captchas
visuels ont probablement cru qu'il était évident pour n'importe quel
humain de lire des lettres légèrement déformées, avant de réaliser que
ce n'est pas le cas des déficients visuels. Il en va de même pour les
captchas cognitifs comme celui-ci, ou auditifs.

Je ne crois pas qu'il existe une caractéristique telle que tous les
être humains la possèdent, ou même seulement tous les êtres humains
désirant accéder à un service Web assez général, et qu'aucun programme
informatique ne puisse simuler. Pour distinguer l'humain de la
machine, il faut prendre en compte un ensemble de caractéristiques et
les tester de façon interactive (dialoguer par téléphone ou par mail).
Sinon, on aura forcément des faux négatifs (rejeter des humains) ou
des faux positifs (laisser passer des robots) ou les deux. Par contre,
on peut régler le curseur selon que c'est l'un ou l'autre qui est
considéré comme le plus gênant.

Nicolas



Plus d'informations sur la liste de diffusion accessibilite-numerique