Google Goggles crackt reCaptcha

07/15/2011 00:35 Krez#1
Das CAPTCHA-System(reCAPTCHA) welches Google übernahm, wurde mal wieder am 13.7.2011 gelöst. Diesmal sind es nicht irgendwelche direkten speziellen Engines die den Vorgang lösen, sondern Google selbst.

Gefundene Lösung von Krez‘
Als ich mir Google Mobile App für mein iPhone anschaute, hat mich das App überrascht, da die Bilderkennung recht treffsicher war. Mit einem einfachen Tool (Wireshark) hab ich die Netzwerk-Kommunikation vom iPhone gesnifft um zu schauen wie der Datentransfer funktioniert. Ich war überrascht, dass dieses App ein HTTP-Protokoll verwendete, welches aber die Arbeit erleichterte. Auf den ersten Blick konnte man erkennen, dass es ein POST Request ist, es wurden somit Daten an folgende URL übertragen [Only registered and activated users can see links. Click Here To Register...]. Der Wert des Parameters „cssid“ ändert sich bei einer Neuen Session. Sinnvoll ist folgender Header „Content-Type: application/x-protobuffer“ , dieser steht für den Google Protocol Buffer, der mich eine Spur weiter brachte. Da mir die POST Daten fremd vorkamen, habe ich nach einer API-Schnittstelle gesucht und wurde fündig. Mein Vorgänger hat sich schon mal damit beschäftigt und sogar eine inoffizielle Schnittstelle zur Verfügung gestellt (Großes Lob an Fadi Hassan). Diese hab ich für Delphi umgestellt. Dann hab ich mir die POST-Response Struktur angeschaut und konnte diese nachvollziehen. Als Resultat hat man einen lesbaren Text, der eigentlich auf einem Bild war, zurückgesendet bekommen. Diesen hab ich filtern und ausgeben können.

Der nächste Schritt reCAPTCHA zu knacken.
Wenn man das Captcha so an Google Goggles absendet, wird es nicht akzeptiert, da eine bestimmte Größe erreicht werden soll und manchmal werden Bilder nur als Logos interpretiert (dies war bei mir der Fall, es wäre möglich, dass die API nicht korrekt war, dennoch hat es mir gereicht), ich hab mir einfach ein Bild als Vorlage erstellt, wo ein Text mit einem einfachen Schriftzug dargestellt war und mittendrin das Captcha auftaucht (damit der Google Service(Goggles) es als Text interpretiert). Beim Absenden war ich gespannt und Voila, einen Teil des Textes konnte Google-Goggles richtig interpretieren. Beim 10 Bild bzw. Versuch war der Text des Captchas sogar zu 93,75% richtig.

Das alles hab ich mal unter [Only registered and activated users can see links. Click Here To Register...] automatisiert, damit die richtigen Captchas aussortiert werden, die Menge hat mich überrascht ;)

Ein Beispiel findet man hier:

Quellcode (Delphi) + Demo App findet man hier: [Only registered and activated users can see links. Click Here To Register...]

Achja, es ist ein bisschen seltsam, dass es dort keinen Limit gibt (bei Google-Goggles). Dies liegt wohl daran, dass die es speziell auf Handy-Nutzer ausgelegt haben und es somit kein IP-Limit gibt.
Autor: Krez‘


Bitte in richtige Kategorie, einordnen.
07/15/2011 01:24 SuperOwnBash#2
wenn ich (aus langerweile) den text richtig gelesen und verstanden habe
dan hast du etwas gefunden was selbst Apple mächtig interessieren wird..

leider bestitze noch kein iPhone, doch es hört sich alles bis auf dem bild von reCaptsha intepretieren verdammt logisch an ...


very nice
07/15/2011 01:34 Krez#3
Naja, dieses App funktioniert über Google, wenn man also ein Bild (in diesem Fall reCaptcha) sendet wird es teilweiße erkannt. Es gibt ein YT Video, wo dieses Progg vorgeführt wird.
Und natürlich der Quellcode ;)
07/15/2011 21:46 BigM'#4
Nice one Google!
Ein Unternehmen mit über 16 Mrd Umsatz pwned sich selbst :D

Geile Idee Krez
07/15/2011 23:31 black0utCpp#5
Quote:
This Video has been removed ...
:mad:
07/16/2011 11:01 Krez#6
Quote:
Originally Posted by black0utCpp View Post
:mad:
Ja darauf haben mich auch schon einige aufmerksam gemacht ^^
Neuer Link: [Only registered and activated users can see links. Click Here To Register...]
07/16/2011 15:45 black0utCpp#7
Wow nicht schlecht aber könntest du es in Erwägung ziehen den Source Code etwas näher zu erläutern ,das fände ich echt klasse.
07/17/2011 11:44 Menan#8
Respekt! Auf diese Idee muss man erstmal kommen.

Die Idee mit den beiden Bildern davor und dahinter ist auch genial...

Jetzt muss man das ganze nurnoch in einen Download Manager einbauen :P An sich sollte das ja eigentlich mit fast jedem Captcha gehen, oder nicht ?
07/17/2011 14:41 Krez#9
@black0utCpp an sich ist da nichts besonderes bei, wenn ich mal Zeit & Lust haben werde, erläutere ich dies ein bisschen. :)

@Menan das geht so mit einigen Captchas, sogar mit deutlich höheren Erkennungsraten. Aber man muss auf den Hintergrund des Captchas achten.
07/17/2011 14:49 Menan#10
mh, eventuell lässt sich das ganze auch in PHP realisieren, dann könnte man CashIn Scripts bauen, bei dennen das Captcha schon ausgelesen wird und der User dieses dann nurnoch kontrollieren muss ;O

Wir müssen uns mal in ICQ/Skype unterhalten :)
07/17/2011 21:00 *>Ub3r<*#11
Genial.
07/17/2011 21:40 Missing No#12
hahahah du hast googl gefailt =3
07/22/2011 01:12 deestruct#13
Fuck, NICE!
07/22/2011 14:02 OnlyLions#14
geil wie die sich failen aber super idee!!
07/22/2011 23:54 TheDextrox#15
Video geht nicht :-(