Basisinformation zu Captcha

Was ist ein CAPTCHA?

Ein CAPTCHA ist eine Anti-Bot-Massnahme bzw. auch Anti-Roboter-Überprüfung. Hierbei wird einem Benutzer eine Aufgabe gestellt, die er lösen muss, um auf diese Art zu überprüfen, ob er ein Mensch ist. In diesem Sinne ist der Hauptzweck von CAPTCHA-Lösungen sicherzustellen, dass echte Menschen Internetformulare wie ein Kontakt-Formular, eine Web-Registrierung oder eine Login-Maske ausfüllen und keine Bots oder andere illegalen, schädliche automatisierte Anwendungen. In anderen Worten: CAPTCHA-Anwendungen zielen darauf ab, böswillige Attacken auf Webseiten, Applikationen und APIs abzuwehren bzw. zu erschweren. 

CAPTCHA

CAPTCHA ist die Abkürzung  für "Completely Automated Public Turing Test to tell Computers and Humans Apart"  zu Deutsch „Vollständig automatisierter öffentlicher Turing-Test zur Unterscheidung von Computern und Menschen“ 

Wie funktioniert ein CAPTCHA? 

Im Zug einer Anti-Roboter-Verifizierung wird bei den meist genutzten CAPTCHAs der Nutzer aufgefordert, eine Aufgabe zu lösen bevor eine Webregistrierung oder eine Kontaktnachricht abgesendet werden kann. Hierbei kommen Validierungsverfahren zum Einsatz, die den Erfolg oder Misserfolg des Benutzers bei der Bewältigung der Aufgabe anzeigen. 

Am Beispiel von einem bilderbasierten CAPTCHA wird von einem Server ein Bildbeschriftung und mehrere Bilder bereitgestellt. Der User markiert alle Bilder, die der Bildbeschriftung entsprechen. Die ID der Bilder werden an den Server zurückgemeldet und der Prüfzyklus bestimmt, ob die CAPTCHA-Aufgabe gelöst worden ist. Bei einer positiven Prüfung erhält der User beispielsweise eine Meldung „Ich bin kein Roboter“ und die Daten der Kontaktnachricht werden an den Server geschickt. 

In einem anderen Beispiel werden statt einem Bild  Schriftzeichen in einer verzerrten Form oder sich teilweise überdeckend erzeugt, die so gestaltet sind, dass diese für Menschen leicht zu lesen, für Maschinen aber schwer zu entziffern sind. Die Verfremdung der Schriftzeichen kann hierbei sehr weit gehen.  Von unterschiedlicher Skalierung, Drehung, Verzerrung bis hin zur Überlagerung  mit grafischen Elementen wie Farbe, Hintergrundrauschen, Linien, Bögen oder Punkten sind viele Möglichkeiten gegeben. Beim Lösen der Aufgabe wird sich die menschliche Fähigkeit zu Nutze gemacht, dass Menschen aufgrund von früheren Erfahrungen in der Lage sind, neue Muster ohne weiters zu verallgemeinern und zu erkennen. Bots müssen dafür erst programmiert werden. 

Eingabefeld für Schriftzeichenerkennung