L'histoire raconte qu'en 1997, le moteur de recherche AltaVista, aujourd'hui disparu, a mis en place le premier système de blocage destiné aux bots et aux crawlers, que l'on connaît généralement sous le nom de CAPTCHA. Cette solution pour contenir les plateformes automatiques s'est révélée très efficace, mais au fil des années, elle est devenue une course aux armements. Des bots de plus en plus complexes ont conduit à l'apparition de variantes peut-être trop robustes pour notre propre bien, qui incluent désormais l'analyse des mouvements du curseur.
Avant d'explorer la véritable valeur du CAPTCHA et la controverse qui entoure son invention, il faut considérer l'état du Web à la fin des années 1990. C'était, pour l'essentiel, un peu comme un carnaval. Le spam était en pleine ascension, les bots et crawlers collectaient des informations, créaient des comptes automatiquement... Les choses étaient plus simples, et avec moins de défenses.
L'invention du CAPTCHA
Historiquement, deux groupes se sont revendiqués comme « inventeurs » du CAPTCHA. Le premier, composé de Mark D. Lillibridge, Martín Abadi, Krishna Bharat et Andrei Broder, a réalisé la première implémentation pour le moteur de recherche AltaVista, empêchant ainsi l'entrée automatique d'URL dans sa base de données. Le second présente Luis von Ahn, Manuel Blum, Nicholas J. Hopper et John Langford. Von Ahn et Blum sont également connus pour le développement de reCAPTCHA, système que Google a acquis en septembre 2009.
Qu'est-ce que le CAPTCHA ?
La signification de CAPTCHA est « Test public de Turing entièrement automatisé pour distinguer les ordinateurs et les humains », et d'un point de vue général, elle pourrait s'étendre à toute ressource dont la mission est d'interrompre et/ou de perturber l'analyse automatique des données, ou, en alternative, d'obfusquer le contenu et d'en rendre la localisation difficile. Dans la vidéo que Linus a créée pour Techquickie, il mentionne le leetspeak, qui contourne les filtres d'obscénités.
Le CAPTCHA traditionnel s'appuie sur une tâche dans laquelle les humains et les ordinateurs sont très bons (à savoir la reconnaissance optique de caractères), et la distord à un point tel qu'elle devient impossible pour les systèmes artificiels. Le CAPTCHA a également dû faire face à d'autres défis et considérablement améliorer sa sécurité. Les premières versions généraient l'image déformée sur l'ordinateur local, et les générations suivantes de bots ont réussi à intercepter le résultat du CAPTCHA envoyé en arrière-plan.
L'évolution vers le No CAPTCHA
Cela a donné naissance aux CAPTCHA audio, à la reconnaissance d'objets dans les images, et au célèbre « Je ne suis pas un robot », qui ne nécessite qu'un simple clic. C'est la variante No CAPTCHA de reCAPTCHA, qui analyse les mouvements du curseur avant de cocher la case. Dans le cas des humains, le mouvement est erratique et hésitant, tandis que les bots ne présentent pas ce comportement. À cela s'ajoutent l'analyse des cookies et des comparaisons sur le nombre d'adresses IP. Cela fonctionne assez bien, mais au nom du confort de l'utilisateur final, il est probable que No CAPTCHA obtienne trop d'informations, générant ainsi un problème de confidentialité.
Rien ne semble indiquer que le CAPTCHA va disparaître. Il vaut donc mieux continuer à s'entraîner. Certains CAPTCHA sont tout simplement impossibles...