Security

Das WhatsApp-Registrierungsprotokoll

Dieser Artikel ist älter als zwei Jahre und womöglich veraltet!

Da ich aus den Suchanfragen die auf meiner Homepage landen schließe, dass hier Interesse besteht, möchte ich hiermit nocheinmal kurz den Registrierungsvorgang bei WhatsApp mit den dafür verwendeten REST Urls beschreiben.

Whatsapp Logo

Überprüfen, ob schon registriert

Beim Starten der App und nach der Eingabe der Rufnummer wird zunächst überprüft, ob diese Nummer bereits bei WhatsApp registriert ist.

https://r.whatsapp.net/v1/exist.php?cc=43&in=664XXXXXXX&udid=d59d27f4d300d595..

Bestätigungs-SMS verschicken

Um die Rufnummer zu bestätigen wird im nächsten Schritt eine SMS an die angegebene Nummer verschickt.

https://r.whatsapp.net/v1/code.php?method=sms&to=43664XXXXXXX&in=664XXXXXXX&cc=43&lg=de
c=AT&mcc=000&mnc=000

Registrierung

Zur entgültigen Registrierung wird nun folgende Anfrage mit dem Bestätigungscode aus der SMS abgeschickt:

https://r.whatsapp.net/v1/register.php?cc=43&in=664XXXXXXX&udid=d59d27f4d300d595...&code=774

Nach diesem Vorgang ist die Registrierung für ein WhatsApp-Konto abgeschlossen und der Benutzer kann von anderen Anwendern der App gefunden werden. Wie dieser und andere Vorgänge bei der Verwendung der App funktionieren, beschreibe ich im Folgenden:

Kontake hochladen

Um diese Kontakte zu finden werden die Telefonnummern der Kontakte auf einen WhatsApp-Server übertragen. Den Vorgang habe ich außerdem schon hier beschrieben und hier gibt es einen Artikel darüber.

https://sro.whatsapp.net/client/iphone/iq.php?cd=1&c=43&u[]=0664XXXXXXX&u[]=0699XXXXXXX

Whatsapp App

Status ändern

Seinen aktuellen Status kann man über folgende Abfrage ändern. Aber nicht nur seinen eigenen Status.

POST https://s.whatsapp.net/client/iphone/u.php 
cc=43&me=+43664XXXXXXX&s=Hey%20there!%20I%20am%20using%20WhatsApp

Bild-Upload

Um Bilder an seine Kontake zu verschicken werden diese durch folgende Abfrage hochgeladen. Wie der Name “89b49902234aa5afc2bdff95bfa0c3fd.jpg” zustande kommt ist mir noch nicht ganz klar.

POST http://mms.whatsapp.net/client/iphone/upload.php
------WebKitFormBoundaryCPJPtl1Gsxx5Dr12
Content-Disposition: attachment; name="file" filename="89b49902234aa5afc2bdff95bfa0c3fd.jpg"
Content-Type: image/jpeg

Bilder-Download

Das hochgeladene Bild kann nun über diese Adresse wieder erreicht werden:

https://mms401.whatsapp.net/d4/31/06/3/7/37b1703abfdc2a9c6e1f005e3134c271.jpg

Die Bilder werden jedoch augenscheinlich nach einiger Zeit wieder gelöscht.

Hinweis

Ich rufe hiermit ausdrücklich nicht zu einem Missbrauch des Dienstes aus und verfolge mit diesem Artikel nur über die Sicherheit der übertragung persönlicher Daten zu informieren.

Update (10. Februar 2012)

Angeblich wurden mehrere Sicherheitslücken von WhatsApp inzwischen gestopft.