Captchas automatisch lösen
Kann man Captchas automatisch lösen? Viele Servies im Internet würden diese Funktionalität dringend benötigen. Captchas verhindern an vielen Ecken im Internet eine Automatisierung, zurecht wenn man die Spam Problematik kennt.
Captchas automatisch lösen
Captchas kennt fast jeder. Viele Formulare im Internet sind durch diese kleinen Aufgaben abgesichert um nicht automatisiert von Scripts abgeschickt werden können. Captchas sind eine so genannte Challange-Response-Authentifizierung, bei der geprüft wird ob die Testperson über notwendiges Meta-Wissen verfügt. Da die Künstliche Intelligenz heute noch nicht so weit ist um diese Aufgabe zu lösen spricht man auch von einem Turing-Test. Die bekanntesten Captchas sind jene von Google und sehen in etwa so aus:
Der erste Ansatz so etwas automatisiert zu lösen wäre eine mit Machine Learning trainierte KI für Mustererkennung. Praktisch funktioniert das aber noch nicht. Zumindest wissen wir das nicht, dann sobald das bekannt werden würde stellt Google das Service um.
Problem und Lösung
Wer ein Business betreibt, welches auf Daten hinter dem Captcha zugreifen können muss hat ein Problem. Warten bis die KI endlich den Turing Test besteht macht wenig Sinn, denn auch die Captchas werden weiterentwickelt. Die Lösung sind billige Arbeitskräfte die diese Captchas lösen. Ein solches Service ist 2Captcha mit einer einfach zu implementierenden API Schnittstelle. Je nach Typ der Anfrage sind mit Kosten von bis zu 2.99 Dollar pro 1000 Anfragen zu rechnen. Die teuersten Captchas sind jene von Google die ReCaptcha V2 und ReCaptcha V3 wie im Bild weiter oben abgebildet.
API
Um nun so ein Google ReCaptcha zu lösen kann man das Service wie folgt nutzen:
https://2captcha.com/in.php?key=KEY&method=userrecaptcha&version=v3&action=verify&min_score=0.3 &googlekey=GOOGLEKEY&pageurl=http://mysite.com/page/
Für einen Captcha auf der Webseite mysite.com/page führt der oben genannte API Aufruf zur Lösung. Als Parameter sind der KEY für 2Captcha notwendig und der GOOGLEKEY, dieser befindet sich irgendwo auf der Webseite im JavaScript Code.
Weitere gute Beispiele findet man auf der folgenden GitHub Seite.
Fazit
Captchas lassen sich aktuell nicht automatisiert mit einer künstlichen Intelligenz lösen. Wer jedoch automatisch Captchas lösen lassen muss, der kann auf Services setzen die menschliche Arbeit vermitteln um Captchas zu lösen. Wenn das Service über eine gute API läuft und mit guter Response Zeit antwortet lassen sich damit sehr gut Services implementieren um Daten zu sammeln.