Wie CAPTCHAs funktionieren: Der Krieg zwischen Menschen und Bots

7

Sie sind bereit, Tickets zu kaufen. Der Warenkorb ist voll. Die Checkout-Seite wird geladen. Dann erscheint der Pförtner.

Es ist ein CAPTCHA.

Der Begriff steht für Completely Automated Public Turing Test to Tell Computers and Humans Apart. It’s an acronym that sounds like a mouthful, but the function is brutally simple. Es ist ein digitaler Türsteher.

Für Sie, den Menschen, sollte es trivial sein. Ein paar Klicks. Ein bisschen Schielen wegen verzerrtem Text. Nichts.

Für einen Bot? Es ist eine unüberwindbare Mauer.

Der gesamte Zweck eines CAPTCHA besteht darin, böswillige Automatisierung zu stoppen. Es handelt sich um einen Human Interaction Proof (HIP). Wenn Sie es lösen können, sind Sie wahrscheinlich ein Mensch. Wenn das nicht möglich ist, handelt es sich wahrscheinlich um ein Skript, das versucht, Daten abzugreifen, Posteingänge zu spammen oder einen Server zu überfluten.

Die Entwicklung des Tests

Du hast sie alle gesehen. Das klassische CAPTCHA ist das mit den verzerrten, bunten Buchstaben. Sie geben das, was Sie sehen, in ein Feld ein. Ordne die Charaktere zu, bestehe den Test.

Aber Texte werden für Maschinen immer leichter lesbar. Also hat sich die Branche verändert.

Nun wird Ihnen häufig ein Raster mit Fotos angezeigt. Eine Autobahn. Eine Stadtstraße. Ein Park. Die Eingabeaufforderung ist konkret: „Wählen Sie alle Felder mit Ampeln aus.“ Oder „Fahrräder“. Oder „Feuerhydranten“.

Dies ist das Bilderkennungs-CAPTCHA.

Es ist für Bots deutlich schwieriger zu entziffern als einfacher Text. Warum? Weil Computer-Vision-Modelle Schwierigkeiten mit dem Kontext haben. Ein verschwommenes Bild eines Hydranten könnte für einen Algorithmus wie ein roter Pfosten aussehen. Für einen Menschen ist es offensichtlich. Die Verzerrung dient nicht nur dem Stil; Es ist ein bewusster Reibungspunkt.

Das Ziel besteht darin, eine Herausforderung zu schaffen, die die Erkennung menschlicher Muster nutzt und gleichzeitig das automatisierte Parsen unterbricht.

Warum sich die Mühe machen?

Warum einen Test erstellen, der menschliche Anstrengung erfordert?

Weil jemand versucht, das System auszutricksen.

Diese schlechten Schauspieler sind eine Minderheit. Die meisten Internetnutzer versuchen lediglich, Nachrichten zu lesen oder Konzertkarten zu kaufen. Aber die Minderheit ist laut und destruktiv.

Ziehen Sie einen kostenlosen E-Mail-Anbieter in Betracht. Ohne CAPTCHA könnte ein Bot innerhalb von Sekunden Millionen von Konten registrieren. Diese Konten werden zum Motor einer massiven Spam-Kampagne. Das CAPTCHA verlangsamt das. Es zwingt den Bot zum Innehalten, Nachdenken und Scheitern. Es unterscheidet die echten Menschen von den automatisierten Parasiten.

Der unbeabsichtigte Nutzen

Hier liegt die Ironie.

Wenn ein CAPTCHA fehlschlägt – wenn ein Bot es tatsächlich löst – sind die Designer nicht gerade wütend.

Warum?

To solve a CAPTCHA, you have to teach a computer how to “see” and “think” like a human. Jedes Mal, wenn ein Algorithmus ein CAPTCHA umgeht, stellt dies einen Sprung in der künstlichen Intelligenz dar. Das CAPTCHA fungiert als Übungsgelände für maschinelles Lernen.

Der eigentliche Mechanismus, der die KI blockieren soll, lehrt sie letztlich.

Die Turing-Verbindung

Der Name verrät es. Es handelt sich um eine Anspielung auf den Turing-Test.

Der ursprüngliche Turing-Test, der 1950 von Alan Turing vorgeschlagen wurde, fragt, ob eine Maschine ein intelligentes Verhalten zeigen kann, das dem eines Menschen entspricht. Wenn ein menschlicher Prüfer den Unterschied zwischen einer Maschine und einer Person nicht zuverlässig erkennen kann, besteht die Maschine.

CAPTCHAs drehen dies um.

Anstatt zu fragen, ob die Maschine ein Mensch ist, wird der Benutzer aufgefordert, zu beweisen, dass er es ist. Es ist ein defensiver Turing-Test.

Das Anwendungsparadoxon

Es gibt eine seltsame Schleife in der Funktionsweise dieser Systeme.

Eine CAPTCHA-Anwendung erzeugt eine Herausforderung. Es erwartet eine konkrete Antwort. Aber wenn die Anwendung die Antwort noch nicht kannte, wie könnte sie dann Ihre Antwort überprüfen?

Es ist ein Paradoxon. Das System muss die Lösung kennen, um den Benutzer zu validieren.

„Eine der Ironien des CAPTCHA-Programms besteht darin, dass eine CAPTCHA-Anwendung einen Test generieren kann, den selbst sie nicht lösen kann, ohne die Antwort bereits zu kennen.“

Diese Abhängigkeit führt zu einem fragilen Sicherheitsmodell. Wenn die Logik fehlerhaft ist oder die KI zu gut wird, stürzt die Mauer ein.

Wir befinden uns in einem Wettrüsten. Die Bots werden besser in der Bilderkennung. Die CAPTCHAs werden komplexer. Der Mensch wird frustrierter.

Lohnt sich die Unannehmlichkeit?

Im Moment ja. Denn die Alternative ist ein Web voller Lärm, Spam und automatisiertem Chaos.

Aber wenn wir tiefer in die Mechanik eintauchen, bleibt eine Frage: Wie lange können wir es schaffen, dass die Menschen den Maschinen einen Schritt voraus sind?

Die Wurzeln des aktuellen digitalen Gatekeeping-Systems liegen in einem Experiment namens Turing-Test. Alan Turing, der weithin als Vater der modernen Informatik gilt, schlug dieses Framework vor, um festzustellen, ob eine Maschine ein intelligentes Verhalten zeigen könnte, das dem eines Menschen entspricht.

Stellen Sie sich ein Nachahmungsspiel vor. Ein Vernehmer kommuniziert mit zwei verborgenen Teilnehmern: einem Menschen und einer Maschine. Der Vernehmer kann sie weder sehen noch hören. Wenn die Maschine den Vernehmer aufgrund ihrer Antworten davon überzeugen kann, dass es sich um einen Menschen handelt, besteht sie den Test.

CAPTCHA dreht dieses Skript um. Ziel ist es, eine Herausforderung zu schaffen, die Menschen mühelos lösen können, automatisierte Bots jedoch nicht. Es muss auch dynamisch sein. Wenn Sie jedem Benutzer das gleiche statische Bild präsentieren würden, würde ein Spammer irgendwann den Code knacken und die Eingabe automatisieren.

Warum visuelle Tests kompliziert sind

Die meisten, wenn auch nicht alle, CAPTCHAs basieren auf visueller Verzerrung. Computer haben immer noch Probleme mit den Nuancen der visuellen Datenverarbeitung. Menschen sind von Natur aus geschickt darin, Muster zu erkennen, auch wenn sie nicht vorhanden sind. Dies nennt man Pareidolie. Du siehst ein Gesicht im Mond. Du siehst eine Gestalt in den Wolken. Ihr Gehirn zwingt Ordnung ins Chaos.

Computer haben diesen Instinkt nicht. Sie benötigen explizite, strukturierte Daten. Durch die Unkenntlichmachung von Text oder Bildern nutzen Entwickler diese Lücke in den Fähigkeiten des maschinellen Lernens aus.

Alternativen für Barrierefreiheit und Sicherheit

Sich ausschließlich auf Sehtests zu verlassen, stellt eine Hürde für sehbehinderte Benutzer dar. Ein Webseitenadministrator riskiert, einem Teil seiner Zielgruppe die Rechte zu entziehen, wenn er keine Alternativen anbietet.

Audio-CAPTCHAs lösen dieses Problem. Das System spielt eine Reihe gesprochener Buchstaben oder Zahlen ab. Der Ton ist oft verzerrt. Es werden Hintergrundgeräusche eingelagert. Dies erschwert es der Sprach-zu-Text-Erkennungssoftware, die Eingabe zu analysieren, während ein menschlicher Zuhörer die Zeichen noch erkennen kann.

Es gibt auch ein kontextbezogenes CAPTCHA. Dabei wird der Benutzer aufgefordert, eine kurze Textpassage zu interpretieren. Es testet das Verständnis. Programme können Schlüsselwörter in einem Satz identifizieren. Sie sind schrecklich darin, die tatsächliche Bedeutung dieser Worte zu verstehen. Ein Bot findet möglicherweise das Wort „Apfel“, weiß aber nicht, ob es sich um eine Frucht oder ein Technologieunternehmen handelt.

Wenn sogar Menschen stecken bleiben

Manchmal geht die Verzerrung zu weit. Ein CAPTCHA kann ein Bild oder einen Ton darstellen, der so verstümmelt ist, dass niemand ihn entziffern kann. Aus diesem Grund bieten die meisten Implementierungen eine „Aktualisierungs“-Option an. Sie können eine neue Herausforderung erstellen und es erneut versuchen.

Hoffentlich ist der zweite Versuch klarer als der erste.

Wer verwendet CAPTCHA?

Die Frage ist nicht wirklich, wer es nutzt. Die Frage ist, wer gezwungen ist, das zu ertragen. Jede Website, die Datenintegrität über Benutzerfreundlichkeit stellt, wird wahrscheinlich irgendeine Form der Überprüfung verwenden.

Websites, die sensible Informationen verarbeiten, nutzen diese, um automatisierte Angriffe zu verhindern. E-Commerce-Plattformen nutzen es, um Ticket-Scalper zu stoppen. Foren nutzen es, um Spam-Kommentare zu reduzieren.

Das zugrunde liegende Prinzip bleibt dasselbe. Stellen Sie sicher, dass Sie ein Mensch sind. Dann lass dich tun, wozu du gekommen bist.

Aber je intelligenter die Bots werden, desto seltsamer werden die Herausforderungen. Was passiert, wenn der Test beginnt, Dinge zu testen, die Menschen nicht lernen sollten? Das ist eine Frage für ein anderes Mal.

CAPTCHA ist nicht nur eine Hürde für Menschen. Dies ist der Hauptfilter, der automatisierte Skripte von Online-Umfragen fernhält. Die Risiken, diesen Schritt zu überspringen, sind real. Schauen Sie sich eine Slashdot-Umfrage aus dem Jahr 1999 an, in der gefragt wurde, welche Graduiertenschule das beste Informatikprogramm hat. Das Ergebnis war ein Durcheinander.

Studenten von Carnegie Mellon und MIT haben Bots gebaut, um für ihre Schulen zu stimmen. Diese automatisierten Programme brachten Tausende von Stimmen für ihre jeweiligen Institutionen ein. Unterdessen blieben andere Schulen mit jeweils nur wenigen hundert Stimmen zurück. Wenn ein Skript eine Umfrage manipulieren kann, wer kann dann den Ergebnissen vertrauen? Ein CAPTCHA-Formular verhindert, dass Programmierer das System ausnutzen. Es zwingt einen Menschen zu beweisen, dass er kein Bot ist, bevor seine Stimme zählt.

Kostenlose Konten sichern und Spam verhindern

Registrierungsformulare nutzen diese Technologie, um Bot-Farmen zu stoppen. Kostenlose webbasierte E-Mail-Dienste wie Hotmail, Yahoo! Mit Mail und Gmail kann jeder ein Konto erstellen. Sie überprüfen die von Ihnen angegebenen persönlichen Daten nur selten. Diese Freiheit ist ein Ziel für Spammer. Ohne einen Filter könnte ein Bot innerhalb von Minuten Hunderte von Spam-Konten erstellen. Ein CAPTCHA fungiert als Gatekeeper. Dadurch wird sichergestellt, dass die Person, die das Konto erstellt, tatsächlich tippt und kein Skript ausführt.

Kampf gegen Ticket-Scalping

Ticketmakler wie TicketMaster sind einer anderen Bedrohung ausgesetzt. Sie müssen Scalper davon abhalten, Events innerhalb von Sekunden aufzukaufen. Ohne eine CAPTCHA-Anwendung kann ein Scalper mithilfe eines Bots sofort Tausende von Bestellungen aufgeben. Echte Fans gehen mit leeren Händen da, da die Veranstaltungen ausverkauft sind, bevor sie auf „Kaufen“ klicken können. Scalpers verkaufen diese Tickets dann zu einem Aufschlag weiter.

Ein CAPTCHA eliminiert Scalping nicht vollständig. Es erhöht die Barriere. Es macht groß angelegte automatisierte Käufe so schwierig, dass die meisten Drehbuchkinder davon abgeschreckt werden. Es schützt den durchschnittlichen Benutzer davor, durch Algorithmen überteuert zu werden.

Message Boards und Kontaktformulare filtern

Viele Websites verwenden CAPTCHA, um ihre Message Boards oder Kontaktformulare zu verwalten. Besucher können Nachrichten posten oder Administratoren direkt eine E-Mail senden. Ohne Filter werden diese Kanäle mit Spam überschwemmt. Ein CAPTCHA-Programm filtert das Rauschen heraus. Es hält einen entschlossenen Menschen nicht davon ab, eine unhöfliche Nachricht zu senden. Es verhindert jedoch, dass Bots automatisch Beiträge posten. Dadurch bleibt die Konversation auf die tatsächlichen Benutzer konzentriert.

Die doppelte Pflicht von reCAPTCHA

Die gebräuchlichste Form erfordert die Eingabe eines verzerrten Worts oder einer Zahlenreihe. Einige Entwickler haben jedoch einen Weg gefunden, diese Aufgabe über die Sicherheit hinaus nützlich zu machen. Sie haben Bücher digitalisiert. Die als reCAPTCHA bekannte Anwendung nutzt Benutzerantworten, um gescannte Papierinhalte zu überprüfen. Computer können Wörter in einem digitalen Scan oft nicht identifizieren. Zur Verifizierung des Textes werden Menschen benötigt. Dadurch können Suchmaschinen diese Dokumente indizieren und durchsuchen.

Hier ist die Mechanik dieses Prozesses. Ein Administrator scannt ein Buch. Das Programm wählt zwei Wörter aus dem Bild aus. Auf eine davon kennt es bereits die Antwort. Wenn Sie das bekannte Wort richtig eingeben, geht das System davon aus, dass Ihre Eingabe für das zweite Wort ebenfalls korrekt ist. Dieses zweite Wort gelangt in einen Pool für andere Benutzer. Wenn mehr Personen die Antwort eingeben, vergleicht die Anwendung ihre Eingaben mit der ursprünglichen Antwort. Schließlich bestätigt der Konsens das Wort. Es wird in einen verifizierten Pool verschoben.

Es klingt langweilig. Aber das CAPTCHA hat eine doppelte Aufgabe. Es überprüft den digitalisierten Buchinhalt und bestätigt gleichzeitig, dass Sie ein Mensch sind. Sie erhalten Zugang zu dem von Ihnen gewünschten Service.

Die Herausforderung aufbauen

Um diese Herausforderungen zu schaffen, gehört mehr als nur das Einfügen von Text in ein Bild. Der nächste Schritt besteht darin, den technischen Prozess hinter der Entstehung dieser Verzerrungen zu verstehen und sicherzustellen, dass sie für Menschen lösbar bleiben, während optische Zeichenerkennungssoftware blockiert wird.

CAPTCHAs funktionieren nur, wenn Sie die Kluft zwischen dem Denken von Maschinen und der Wahrnehmung der Welt durch Menschen verstehen. Maschinen sind starr. Sie folgen den Anweisungen. Wenn eine Eingabe nicht zum Skript passt, friert das System ein. Menschen sind chaotisch, anpassungsfähig und oft intuitiv.

Ein CAPTCHA zu entwerfen bedeutet, diese Diskrepanz auszunutzen.

Wenn Sie ein visuelles CAPTCHA erstellen und die Antwort in den Bildmetadaten belassen, haben Sie bereits verloren. Maschinen können lesen, was Menschen nicht können. Ein einfaches Skript kann diese verborgenen Daten entfernen und Ihre Sicherheit in Sekundenschnelle umgehen.

Verzerrungen sind nicht verhandelbar. Wenn Ihre Zeichen sauber und scharf sind, werden sie von moderner OCR-Software sofort gelesen. Sie müssen die Formen aufbrechen. Dehne sie. Beuge sie. Overlay-Rauschen. Das Ziel besteht darin, das Bild für einen Computer unlesbar zu machen, während es für einen müden Menschen dennoch entzifferbar ist.

Die Datenbankfalle vs. Zufallsgenerierung

Sie denken vielleicht, dass die Vorabgenerierung einer CAPTCHA-Bibliothek die sicherste Lösung ist. Das ist es nicht.

Laut den Microsoft Research-Forschern Kumar Chellapilla und Patrice Simard sollte ein robustes CAPTCHA eine Erfolgsquote von 80 % für Menschen und eine Erfolgsquote von 0,01 % für Maschinen erzielen.

Wenn Sie jede mögliche Lösung vorab in einer Datenbank speichern, entsteht ein Single Point of Failure. Ein Spammer muss das Rätsel nicht lösen. Sie müssen nur die Liste stehlen. Mit einer Datenbank mit 10.000 oder mehr vorgenerierten Bildern kann ein Bot einen Brute-Force-Angriff ausführen und jede gespeicherte Antwort ausprobieren, bis eine hängen bleibt.

Die Randomisierung durchbricht dieses Modell.

Wenn ein CAPTCHA im Handumdrehen eine eindeutige Zeichenfolge aus Buchstaben und Zahlen generiert, sinkt die Wahrscheinlichkeit, dass ein Bot richtig rät, auf nahezu Null. Je länger die Saite, desto besser. Sie eliminieren die Datenbank vollständig. Keine Liste zum Stehlen. Kein Muster zum Ausnutzen.

Visuelle Tricks, die tatsächlich funktionieren

Wie verzerrt man diese zufälligen Zeichenfolgen?

Einige CAPTCHAs ahmen das Aussehen von Text nach, der durch geschmolzenes Glas gesehen wird. Buchstaben dehnen und verziehen sich auf unmögliche Weise. Andere platzieren den Text hinter einem schraffierten Liniengitter und brechen so die Konturen auf, auf denen Computer-Vision-Algorithmen basieren. Einige verwenden Farbumkehrungen oder streuen Punkte über den Hintergrund.

Die spezifische Methode ist weniger wichtig als das Ergebnis: Machen Sie es einem Computer schwer.

Allerdings sind nicht alle Tests visuell. Manche verlassen sich auf Logik. Möglicherweise sehen Sie eine Folge von Formen und werden aufgefordert, die nächste im Muster auszuwählen. Dies testet die menschliche Intuition und Mustererkennung.

Es ist ein riskanter Schritt. Nicht jeder ist gut darin, abstrakte Muster zu erkennen. Wenn die menschliche Erfolgsquote unter 80 % sinkt, wird das CAPTCHA zu einer Belastung und nicht zu einem Schutzschild. Sie fangen an, echte Benutzer auszusperren, um Bots fernzuhalten. Das ist ein Verlustgeschäft.

Die Audio-Alternative

Akustische CAPTCHAs folgen einer ähnlichen Logik, jedoch mit Ton.

In einem zuvor aufgezeichneten System spricht eine Stimme jede mögliche Kombination. Der Server ordnet die Audiodatei der erwarteten Antwort zu. Es ist anfällig für die gleichen Brute-Force-Angriffe wie visuelle Datenbanken.

Der randomisierte Ansatz ist sicherer. Das System zeichnet einzelne Zeichen vorab auf. Wenn ein CAPTCHA generiert wird, werden diese Audioclips in zufälliger Reihenfolge aneinandergereiht. Der Benutzer hört zu und gibt ein, was er hört.

„Die Wahrscheinlichkeit, dass ein Bot die richtige Folge zufälliger Buchstaben eingibt, ist sehr gering.“

Diese Methode macht eine riesige Bibliothek mit Vollwort-Audiodateien überflüssig. Es ist leichter, schwerer mit roher Gewalt zu bedienen und für sehbehinderte Benutzer zugänglich.

Aber Audio ist kein Allheilmittel. Hintergrundgeräusche, schlechte Mikrofonqualität oder Akzente können dennoch zu Fehlern führen. Und wie wir im nächsten Abschnitt sehen werden, werden Maschinen auch immer besser darin, zuzuhören.

Die eigentliche Hürde beim Besiegen eines CAPTCHAs ist nicht der Leseteil. Menschen sollten die 80-Prozent-Genauigkeitsmarke mit Leichtigkeit erreichen. Der eigentliche technische Albtraum besteht darin, einer Maschine beizubringen, visuelle Daten so zu verarbeiten, wie es ein menschliches Gehirn tut. Spoiler-Alarm: Die meisten Angreifer machen sich nicht die Mühe, eine intelligentere KI zu entwickeln. Sie erleichtern dem dummen Bot lediglich die Lösung des Problems.

Nehmen Sie ein standardmäßiges textbasiertes CAPTCHA. Du kennst die Übung. Englische Wörter wurden zur Unterwerfung verzerrt. Gestreckt. Gebogen. Bis zur Unleserlichkeit verzerrt. Wenn man noch einen chaotischen, zufällig generierten Hintergrund hinzufügt, hat man eine ordentliche Barriere für einen Skript-Kiddie. Aber ein entschlossener Programmierer unterteilt dies in Phasen.

Entfernen Sie zunächst die Farbe. Konvertieren Sie das Bild in Graustufen. Dieser einzelne Schritt beseitigt eine Verschleierungsschicht, an deren Implementierung die Designer hart gearbeitet haben. Als nächstes sucht der Algorithmus nach Mustern in den Schwarz-Weiß-Pixeln. Es vergleicht diese Formen mit einer Bibliothek „normaler“ Buchstaben. Wenn es sich um eine Fuzzy-Übereinstimmung handelt, stellt der Code einen Querverweis auf diese Teilübereinstimmungen mit einem Wörterbuch tatsächlicher englischer Wörter her. Es füllt die Lücken mit statistischen Schätzungen. Einreichen. Wiederholen. Es ist grob. Es ist nicht zu 100 Prozent wirksam. Aber es ist gut genug, um Spam-Filter beschäftigt zu halten.

Den Gimpy knacken

Bei komplexeren Implementierungen wie dem Gimpy CAPTCHA wird es schwieriger. Diese Version zeigt zehn englische Wörter. Die Schriftarten sind immer noch verzerrt, aber der Hintergrund ist unregelmäßig und die Wörter überlappen sich paarweise. Um fortzufahren, muss ein Mensch drei spezifische Wörter aus dem Durcheinander richtig eingeben.

Ist das kugelsicher? Nicht wirklich.

Die Forscher Greg Mori und Jitendra Malik haben einen Artikel veröffentlicht, in dem sie genau beschreiben, wie dieses System abgebaut werden kann. Ihr Durchbruch beruhte auf einem grundlegenden Fehler: Gimpy verwendet echte Wörterbuchwörter und keine zufälligen alphanumerischen Zeichenfolgen. Diese strukturelle Vorhersehbarkeit ist ein Geschenk an einen Angreifer. Der Algorithmus von Mori und Malik konzentrierte sich auf die Identifizierung des Anfangs und Endes von Buchstabenfolgen und nutzte Gimpys internes 500-Wörter-Wörterbuch als Referenzkarte.

Die Ergebnisse waren verblüffend. Ihr Algorithmus identifizierte die Wörter in 33 Prozent der Fälle richtig. Auf dem Papier sieht das nach einem Misserfolg aus. In der Spam-Branche ist es eine Goldgrube. Wenn ein Bot den Code in einem Drittel der Fälle knacken kann und dreihundert Versuche pro Minute ausführen kann, wird die Zahl der erfolgreichen Einbrüche enorm. Du brauchst keine Perfektion. Du brauchst nur Volumen.

Sie brauchen keinen perfekten Bot. Sie benötigen lediglich ein schnelles Gerät, das in weniger als 70 Prozent der Fälle ausfällt.

Elektronische Ohren

Text ist nicht das einzige Ziel. Audio-CAPTCHAs versprachen, ein sicherer Hafen für diejenigen zu sein, die keine visuellen Rätsel lösen konnten. Sie haben versagt.

Im Frühjahr 2008 tauchten Berichte auf, dass Hacker das Audio-Verifizierungssystem von Google gehackt hatten. Bei dieser Methode ging es nicht darum, mit menschlichen Ohren zuzuhören. Es ging darum, eine Klangbibliothek aufzubauen. Da die Audiospuren verzerrt waren, könnte ein einzelnes Zeichen wie „A“ wie ein Dutzend verschiedene Variationen klingen. Der Angreifer musste jede mögliche Klangvariante kategorisieren.

Sobald die Bibliothek erstellt war, war der Prozess einfach. Der Spammer nutzte eine modifizierte Version einer Spracherkennungssoftware, um den eingehenden Audiostream zu interpretieren. Der Bot hat die Buchstaben nicht „gehört“. Die Audiowellenformen wurden mit der vorgefertigten Datenbank abgeglichen. Das Ergebnis? Audio-CAPTCHAs, die einst als ultimative Alternative angepriesen wurden, wurden auf Rauschen reduziert.

CAPTCHA und Künstliche Intelligenz

Der Kreislauf hört nie wirklich auf. Sobald eine Methode gepatcht wird, lernt die nächste Generation von Bots, sie zu umgehen. Wir bewegen uns über den einfachen Mustervergleich hinaus in den Bereich des Deep Learning, wo neuronale Netze anhand von Millionen von CAPTCHA-Bildern trainiert werden. Sie suchen nicht mehr nur nach Buchstaben. Sie suchen nach Kontext. Sie suchen nach den Formen von Häusern, den Gesichtern von Fremden, den Ampeln einer digitalen Kreuzung.

Aber hier ist die Sache. Je fortgeschrittener der Bot wird, desto nerviger wird das CAPTCHA für den eigentlichen Menschen. Sie wünschen sich eine starke Sicherheitsbarriere? Sie erhalten ein Rätsel, bei dem Sie auf ein verpixeltes Bild eines Zebrastreifens blinzeln müssen. Sie erhalten einen Ton, der sich anhört, als würde ein Roboter an statischen Störungen ersticken.

Beim Wettrüsten zwischen Sicherheitsingenieuren und Angreifern geht es nicht darum, ein unzerbrechliches Schloss zu schaffen. Es geht darum, die Kosten des Angriffs höher in die Höhe zu treiben als den potenziellen Gewinn des Spammers. Im Moment sind diese Kosten nur Ihre Geduld. Und das ist eine Währung, die jedem ausgeht.

Die unbequeme Wahrheit: Ihre Niederlage ist der Sieg der KI

Luis von Ahn, Informatiker an der Carnegie Mellon University und einer der ursprünglichen Erfinder von CAPTCHA, sieht das Ökosystem anders als der durchschnittliche Webnutzer. In einem Vortrag aus dem Jahr 2006 wies er auf einen paradoxen Zusammenhang zwischen Spam-Prävention und künstlicher Intelligenz hin. CAPTCHA fungiert als Gatekeeper. Hacker und Spammer müssen viel Zeit und Rechenressourcen aufwenden, um diese Barrieren zu überwinden. Wenn ihnen das gelingt, beweist das, dass die Maschinen immer ausgefeilter werden.

Jedes Mal, wenn ein Forscher einer Maschine beibringt, ein CAPTCHA zu besiegen, kommt die Menschheit der wahren künstlichen Intelligenz einen Schritt näher. Für von Ahn ist das ein Sieg. Ein Rückschlag für das Sicherheitstool ist ein Meilenstein für die KI. Es handelt sich um einen strategischen Rückzug, der den Fortschritt des maschinellen Lernens finanziert.

Die Last des Administrators

Webadministratoren teilen diesen philosophischen Optimismus nicht. Ihre Priorität liegt nicht darin, die KI voranzutreiben; Es hält ihre Websites sauber. Sie stehen vor einem hartnäckigen, anstrengenden Problem: Bots.

Website-Betreuer und Umfrageersteller müssen sich darüber im Klaren sein, dass viele ältere CAPTCHA-Systeme nicht mehr zuverlässig sind. Die Werkzeuge, die vor fünf Jahren funktionierten, sind heute für moderne Algorithmen trivial. Wenn sich ein Administrator auf veralteten Code verlässt, wird seine Website zu einer offenen Einladung für Spam.

Forschung ist Pflicht. Sie können ein Sicherheitssystem nicht einrichten und es dann vergessen. Sie müssen wissen, welche CAPTCHA-Anwendungen noch wirksam sind. Wenn ein System ausfällt, müssen Sie bereit sein, den Code herauszureißen und durch eine neuere Version zu ersetzen. Dies ist keine einmalige Einrichtung. Es handelt sich um eine laufende Wartung.

Die Usability-Falle

Die Entwickler dieser Systeme vollziehen einen Drahtseilakt. Da Computer immer intelligenter werden, müssen sich die Tests weiterentwickeln. Aber wenn der Test zu hart wird, verfehlt das System seinen Hauptzweck: die Überprüfung der Menschlichkeit.

Wenn ein Mensch die Herausforderung nicht mit einer angemessenen Erfolgsquote lösen kann, bricht das Benutzererlebnis zusammen. Die Lösung könnte von verzerrtem Text abweichen. Dabei kann es sich um das Lösen einer mathematischen Gleichung oder das Lesen von Verständnisfragen zu einer Kurzgeschichte handeln. Aber Komplexität hat ihren Preis.

Wie viele Leute werden sich die Mühe machen, eine Antwort auf einem Message Board zu posten, wenn sie zuerst eine quadratische Gleichung lösen müssen? Das Risiko ist real. Je komplizierter die Tests werden, desto geringer wird das Interesse der Benutzer. Die Leute gehen. Sie gehen woanders hin. Die Sicherheit ist perfekt, aber die Seite ist leer.

Von Boxen zum unsichtbaren Tracking

Die Branche hat sich seit jenen Anfängen erheblich verändert. Google, das reCAPTCHA im Jahr 2009 übernommen hatte, begann 2014 damit, den klassischen textbasierten Dienst auslaufen zu lassen. Sie ersetzten ihn durch No CAPTCHA reCAPTCHA. Dies war das einfache Kontrollkästchen: „Ich bin kein Roboter.“ Es fühlte sich wie Magie an. Es war kaum ein Test.

Im Jahr 2017 war selbst das zu einfach. Google hat die Entfernung von No CAPTCHA angekündigt. Der neue Standard ist Invisible reCAPTCHA. Sie werden nicht aufgefordert, Rätsel zu lösen. Stattdessen wird Ihr Verhalten analysiert. Dabei wird untersucht, wie Sie Ihre Maus bewegen. Es überprüft Ihre Surfgewohnheiten. Im Hintergrund wird ein Risikoprofil erstellt.

Normalerweise sieht man nichts. Wenn das System davon überzeugt ist, dass Sie ein Mensch sind, fahren Sie fort. Wenn Sie misstrauisch wirken – wenn Sie tatsächlich ein Bot sind oder sich wie einer verhalten –, werden Sie möglicherweise mit den alten Herausforderungen konfrontiert. Es handelt sich um einen mehrschichtigen Ansatz. Der einfache Weg ist für den Menschen. Der harte Weg ist für jeden, der wie eine Maschine aussieht.

Schnelle Antworten auf häufig gestellte Fragen

Ist CAPTCHA Eigentum von Google?
Nein. CAPTCHA ist eine allgemeine Technologie. Dabei handelt es sich um einen Challenge-Response-Test, der im gesamten Web eingesetzt wird, um Menschen von automatisierter Software zu unterscheiden. Google besitzt reCAPTCHA, eine beliebte Implementierung, aber nicht das Konzept selbst.

Wofür steht das Akronym CAPTCHA?
Es steht für „Completely Automated Public Turing test to tell Computers and Humans Apart“.

Warum wird CAPTCHA noch benötigt?
Es verhindert, dass automatisierte Programme falsche Daten übermitteln, gefälschte Konten erstellen oder Seiten mit Spam und Betrug überfluten. Ohne sie wäre das offene Web unbrauchbar.