CAPTCHA: Wie es funktioniert und warum es existiert
CAPTCHA

Der Legende nach führte der inzwischen verschwundene Suchmaschinen-Pionier AltaVista im Jahr 1997 das erste System zur Blockierung von Bots und Crawlern ein, das wir heute allgemein als CAPTCHA kennen. Die Lösung erwies sich als sehr effektiv, entwickelte sich im Laufe der Jahre jedoch zu einem Wettrüsten. Immer komplexere Bots führten zu Varianten, die für unser eigenes Wohl vielleicht etwas zu robust sind – inzwischen analysieren sie sogar die Bewegungen des Cursors.

Die Anfänge von CAPTCHA

Bevor wir uns mit dem eigentlichen Wert von CAPTCHA und der Kontroverse um seine Erfindung beschäftigen, sollten wir uns den Zustand des Webs Ende der 90er-Jahre vor Augen führen. Es glich im Wesentlichen einem Jahrmarkt. Spam war auf dem Vormarsch, Bots und Crawler sammelten Informationen, erstellten automatisch Konten – die Dinge waren einfacher und schlechter geschützt.

Historisch gesehen haben sich zwei Gruppen als „Erfinder“ des CAPTCHA hervorgetan. Die erste bestand aus Mark D. Lillibridge, Martín Abadi, Krishna Bharat und Andrei Broder und war für die erste Implementierung bei AltaVista verantwortlich, die verhinderte, dass URLs automatisch in die Datenbank aufgenommen wurden. Die zweite Gruppe präsentiert uns Luis von Ahn, Manuel Blum, Nicholas J. Hopper und John Langford. Von Ahn und Blum sind auch für die Entwicklung von reCAPTCHA bekannt, ein System, das Google im September 2009 übernahm.

Was bedeutet CAPTCHA?

Die Abkürzung CAPTCHA steht für „Vollautomatischer öffentlicher Turing-Test zur Unterscheidung von Computern und Menschen“. Allgemein lässt sich der Begriff auf jedes Mittel ausdehnen, das dazu dient, die automatische Analyse von Daten zu unterbrechen oder zu stören, oder alternativ den Inhalt zu verschleiern und seine Auffindbarkeit zu erschweren. In dem Video, das Linus für Techquickie erstellt hat, erwähnt er den Leetspeak, der sich um Obscenity-Filter herumwindet.

Traditionelle CAPTCHAs nehmen eine Aufgabe, bei der Menschen und Computer gleichermaßen gut sind (also die optische Zeichenerkennung), und verzerren sie so stark, dass sie für künstliche Systeme unmöglich wird. Auch musste sich CAPTCHA weiteren Herausforderungen stellen und die Sicherheit deutlich verbessern. Die ersten Varianten renderten das verzerrte Bild lokal auf dem Computer, spätere Bot-Generationen konnten das im Hintergrund gesendete CAPTCHA-Ergebnis abfangen.

Das führte zu Audio-CAPTCHAs, zur Objekterkennung in Bildern und zu dem berühmten „Ich bin kein Roboter“-Häkchen, das nur das Setzen eines Häkchens erfordert. Das ist die No-CAPTCHA-Variante von reCAPTCHA, die die Cursor-Bewegungen analysiert, bevor das Kästchen markiert wird. Bei Menschen ist die Bewegung unregelmäßig und zögerlich, während Bots dieses Verhalten nicht zeigen. Hinzu kommen Cookie-Analysen und Vergleiche der IP-Adressen. Das funktioniert ziemlich gut, aber im Namen des Komforts für den Endnutzer sammelt No CAPTCHA möglicherweise zu viele Informationen, was ein Datenschutzproblem darstellt.

Nichts deutet darauf hin, dass CAPTCHA verschwinden wird, also sollten wir besser weiter üben. Manche CAPTCHAs sind schlicht unmöglich...