Nee dat klopt, want dat zou nogal een gebruiksgemak hel zijn.

Voor een Tweaker is het misschien een simpele stap, maar je moet ff onthouden dat WhatsApp bijna 1 Miljard actieve gebruikers heeft. Waarvan het merendeel geen Tweaker is. Maarja, hetzelfde verhaal in dezen gaat dan ook op voor systemen als SSL/TLS.
Zelfs als je de sleutels zelf genereert laat je dit over aan andere software, die komt vaak ook binnen als pre-compiled binary of op Linux als een RPM; daar kan ook een backdoor inzitten. Je kan het zo gek niet maken: maar om keys te genereren moet je altijd wel op een stukje software vertrouwen, daar kan je niet omheen. (tenzij je een rekenwonder bent.)
Dat je zelf de broncode niet kan doorspitten is het geval bij alle apps eigenlijk. Zelfs als je de broncode normaliter kan inzien, kan je nog steeds niet zien wat er in de store staat. Dan moet je helemaal niets vertrouwen behalve software die je zelf naloopt, vervolgens zelf compiled en ook nog eens handmatig installeert op je toestel. (En dan maar hopen dat het OS geen backdoor heeft.

)
Op een gegeven moment houdt het op, en 100% veiligheid kan je niet garanderen; en je zult *altijd* een stukje vertrouwen moeten hebben... Gezien meerdere partijen, inclusief felle voorvechters van je privacy en veiligheid op het net, aangeven dat de boel goed in elkaar zit moet je je afvragen: "Twijfel ik aan de mening van de experts?".
Je hebt gelijk dat in theorie Google/Microsoft/Apple hun eigen code in de app zouden kunnen injecteren voordat het in de store wordt geplaatst. Maar als ze dat doen, hoef je in principe maar weinig zorgen te maken om de veiligheid van die sleutels; dan heb je wel grotere zorgen dan dat. Dat kunnen ze namelijk met *alle* applicaties doen, plus die hebben sterk verhoogde toegang tot het OS en kunnen waarschijnlijk die data wel krijgen zonder de binary aan te passen. Daarnaast denk ik dat als uitkomt dat ze dat doen (en dat zal behoorlijk snel gaan, want aardig wat devs controleren achteraf zelf nog even of de hashes wel matchen.) er een *enorme* rel ontketend wordt, dus wat dat betreft zit het denk ik best snor.
(Noot: backdoors en veiligheidslekken in het OS is een ander verhaal. Dat is problematisch, maar dat geld voor alle apps.)
Et cetera, et cetera.
Je zult inderdaad een paar schakels moeten vertrouwen, zonder dat te doen kan je geen enkele app met een gerust hart vertrouwen... Het enige dat je dan nog kan doen is een veiligeRE app kiezen. (En let's face it: eentje met E2E-encryptie is altijd veiliger dan eentje zonder deze vorm van encryptie.

)
Het zegt echter helemaal niets over de veiligheid van WhatsApp en hun encryptie... Het zegt enkel iets over derde partijen.
Zeker gezien WhatsApp dus meerdere malen is doorgelicht, meerdere keren compleet random is onderzocht (dus ook incl. spulletjes in de App/Play Store) en door alle experts unaniem als "yup, doen wat ze beloven" wordt bestempeld.
Het enige argument is "De encryptie zit uitermate goed in elkaar (noot: maar dat wisten we al, want Axolotl), maar je kan niet verifiëren of het gesprek wel encrypt is!".
En dat stukje gaat WhatsApp nu dus oplossen.
Je hebt gelijk dat je met die insteek geen enkele app kan vertrouwen (dit verhaal slaat namelijk op *alle* apps op je smartphone, niet enkel op WhatsApp.), en als je leven er vanaf hangt: dan zou ik dat ook zeker niet doen.

Maar als je op z'n minst wilt beperken in hoeverre anderen mee kunnen kijken, dan zal je met een app als WhatsApp zonder uitzondering veiliger uit zijn dan met een app die geen E2E, of überhaupt enige vorm van encryptie, toepast op de communicatie.
Ergo: zelfs in dit doomscenario, zal WhatsApp veiliger zijn om te gebruiken dan andere applicaties.
Het probleem dat je omschrijft kan je 1 op 1 doortrekken naar elke willekeurige applicatie, maar zegt helemaal niets over de kwaliteit van de encryptie van WhatsApp zoals die origineel bedoeld is.
Ik denk overigens dus niet dat Apple/Microsoft/Google de binaries aanpassen of backdoors in hun OS bouwen om die sleutels te jatten, dat stukje *vertrouwen* geef ik ze wel. Derhalve ga ik er vanuit dat de WhatsApp binary niet door die partijen is gewijzigd, en dus bewezen ijzersterke encryptie toepast.
[Reactie gewijzigd door WhatsappHack op 25 juli 2024 21:10]