“De Desktop en Web app zullen (naar mijn inschatting) gebruik maken van een Blob-store, waar de keys in worden opgeslagen.”
Ik mag hopen van niet als we het over de private key hebben, die mag het toestel toch liever niet verlaten

Signal Protocol genereert in per-device modus derived keypairs per apparaat en een verzender versleutelt vervolgens simpelweg meerdere malen; wat vergelijkbaar met groepschats; heel basaal gezegd. Uiteraard blijft het wel zo dat, voor asynchrone chat opties, de server een aantal public prekeys opslaat - maar dat is altijd al zo geweest.
Ik denk dat je het interessant zult vinden om te lezen over het Sesame-algoritme dat hier verantwoordelijk voor is:
https://signal.org/docs/specifications/sesame/
Als bonus kwam ik deze een tijdje geleden tegen, een groep die een voorstel maakt om dit algoritme, naar eigen zeggen, nog beter te maken:
https://eprint.iacr.org/2019/1363.pdf Hier staat Sesame ook uitgelegd met wat plaatjes enzo, dus zelfs als de rest van hun voorstel je niet boeit (het zijn 45 pagina’s.

) is het een leuke read waarvan ik denk dat je hem misschien wel leuk vindt.

(Sowieso wel een interessante paper. Wat ze voorstellen is interessant, maar of het in de praktijk nou echt heel erg veel boeit vraag ik me wel af... De gebruiker zal het waarschijnlijk sowieso een rotzorg zijn wat er in de achtergrond gebeurt.)
Overigens, als we het over multi-device hebben in de context van “meerdere apparaten onafhankelijk van elkaar, end-to-end encrypted en on-demand” (ala Signal), vraag ik me al een tijdje af wat WhatsApp gaat doen met Web op dat gebied.

Voor Desktop is het zo veilig geregeld, maar in de browser is toch heel andere koek en daarom heeft Signal dat ook niet. Ik zie ook zo 1,2,3 niet hoe dat echt veilig zou kunnen. Het zal uiteindelijk gok ik zo zijn dat multi-device gaat werken voor tablet en de Desktop-app; maar dat Web gewoon een socket blijft en dus *niet* onafhankelijk van de telefoon gaat werken. In principe is dat ook een best slim idee eigenlijk nu ik het hardop uitspreek, want dan heb je 2 beschikbare opties/een fallback.

Win-win.

Het alternatief zou zijn om Web af te stoten, maar dat lijkt me stug.
[Reactie gewijzigd door WhatsappHack op 25 juli 2024 21:54]