Een tweaker claimt dat de beveiliging van WhatsApp nog steeds gaten bevat. Berichten worden wel versleuteld, maar doordat dezelfde encryptiesleutel bij ingaande en uitgaande berichten wordt gebruikt kan de inhoud van de berichten worden ontcijferd.
Tweaker xnyhps, alias Thijs Alkemade, heeft zijn bevindingen nog niet met de echte WhatsApp-clients getest, maar enkel met de opensource-Yowsup-implementatie. Alkemade denkt echter dat de kwetsbaarheid ook te misbruiken is met de officiële clients. "Je zou moeten aannemen dat iedereen die er voldoende tijd insteekt, je WhatsApp-communicatie kan onderscheppen", schrijft Alkemade op zijn weblog.
De kwetsbaarheid zit volgens Alkemade in de gebruikte versleutelingsmethode. Voor het ingaande en uitgaande verkeer met de server wordt namelijk dezelfde encryptiesleutel gebruikt. "Doordat ze dezelfde rc4-sleutel gebruiken kun je door de ene datastroom te bekijken de andere datastroom voorspellen", zegt Alkemade tegen Tweakers. "Je achterhaalt niet de sleutel zelf, maar je kunt stukjes van de berichten ontsleutelen". Alkemade is student informatica en kent de werking van chatapplicaties mede door zijn bijdrage aan de opensource-chatclient Adium. De onderzoeker snapt niet dat WhatsApp geen kant-en-klare oplossing als tls gebruikt, maar in plaats daarvan zelf een oplossing heeft opgezet.
Of niet alleen Yowsup, maar ook de officiële WhatsApp-apps te misbruiken zijn, hangt ook af van de vraag hoe voorspelbaar de communicatie tussen de server en de client is. Als de inhoud van een deel van de berichten te raden is, kan de inhoud van de rest van de communicatie eenvoudiger worden ontsleuteld. Alkemade verwacht dat een deel van de communicatie kan worden voorspeld, zoals het aanmelden bij de server.
De beveiliging van WhatsApp is al meerdere keren gekraakt. Aanvankelijk werden berichten zelfs onversleuteld verstuurd, zodat ze op elke openbare wifi-hotspot konden worden onderschept. Later werd encryptie toegevoegd, maar echt feilloos was die oplossing niet: op iOS werd het mac-adres als encryptiesleutel gebruikt en op Android het imei-nummer. Het mac-adres van een toestel is gemakkelijk te bemachtigen als een gebruiker zich op hetzelfde netwerk als het slachtoffer bevindt, waardoor vooral WhatsApp-communicatie vanaf iOS-toestellen eenvoudig af te luisteren was.