Laat ik voorop stellen dat dit wel heel erg ver off-topic gaat. Ik zelf had slechts een kleine notitie gemaakt in reactie op je post, maar goed... Here goes;
Ik ga je iets proberen te leren. En probeer het alsjeblieft te onthouden. EN graag dat @WhatsappHack dat ook dan doet. Want ik ga jullie anders de komende jaren precies hetzelfde over encryptie moeten blijven uitleggen. Dat is heel erg vervelend. Nochtans doen wij, wij die er echt iets van kennen, enorm ons best om jullie dit bij te brengen.
Haha, grapjas.

Of je zit nu echt enorm te trollen (ik vermoed van wel, het voelt heel erg bewust aan.) of je hebt de situatie in je hoofd compleet omgedraaid - maar daar geloof ik niet zoveel van... Ik denk dat je het expres doet. Je hoeft mij iig niets uit te leggen en ik leer liever van mensen die verstand hebben van waar ze over praten...

En laat ik het voorzichtig stellen: van deze post van je heb ik dus niets geleerd over encryptie noch over de werking van WhatsApp en Signal Protocol.
Ik zou voorstellen dat je eerst even dit document doorneemt voordat je verder leest:
https://www.whatsapp.com/...p-Security-Whitepaper.pdf
Dat vult je ontbrekende kennis m.b.t. het functioneren van WhatsApp en het sleutelgebruik aldaar op namelijk en is essentiële basiskennis als je hierover mee wilt praten.
Hoewel ik vermoed dat het pure trolling/flamebait is, zal ik alsnog voor geïnteresseerde mensen er tot in redelijk detail op reageren.

We zijn hier immers om elkaar werkelijk iets te leren.
Zowel jij als @WhatsappHack spuien namelijk misinformatie over encrypted chats met multi-device support
Ik heb het met geen woord gehad over multi-device support...?
Dat kan je namelijk niet juist doen zonder dat er iets moet gebeuren. En dat wat WhatsApp en dergelijke doen, dat is een hele grote security fout: de private key op de server zetten. Dat is extreem fout en helemaal niet goed.
WhatsApp zet geen private key op de server.
De private key staat uitsluitend op je toestel. Wie heeft je deze onzin wijsgemaakt?

Zie het hierboven gelinkte document.
Dit is waarom het daar moeiteloos (moeiteloos, NIET feilloos) werkt om beveiligde chats op meerdere toestellen te kunnen gebruiken.
WhatsApp werkt op slechts één toestel. Het is niet mogelijk om dit op meerdere toestellen te activeren. Registreer je op een ander toestel, dan stopt de vorige onmiddellijk met werken, wordt uitgelogd en eist her-activatie. Je contacten krijgen een key-update notificatie en krijgen, mits ze dit ingesteld hebben, dan ook een waarschuwing te zien dat je onmiddellijk de sleutels dient te controleren met elkaar. (Het liefst out-of-band natuurlijk, net als bij Signal.)
Ben je in de war met WhatsApp Web/Desktop? Dit werkt door je computer een end-to-end encrypted socket met je mobiel op te laten zetten (exchange initiate via QR-code). Je mobiel verzend/ontvangt berichten en handelt de encryptie af en je computer kan over de E2EE-verbinding met je mobiel deze gegevens vervolgens op je scherm of in de browser tonen. De server kan dus niet meelezen en de privésleutel komt niet op je computer te staan, die verlaat *nooit* je telefoon... Dat is overigens ook de reden dat je voor Web/Desktop verplicht je telefoon aan moet hebben staan. Schakel deze uit en er is niets te doen, want je telefoon kan niets relayen. Bij Signal kan je het tegenwoordig overigens blijkbaar wél semi-los van elkaar laten functioneren (dat werkte eerst exact hetzelfde als WhatsApp), ik heb nog niet gekeken hoe ze dat precies voor elkaar gekregen hebben; maar Moxie kennende heb ik hoge verwachtingen van hoe hij het geflikt heeft.
Dat, of je bent in de war met de
Public Key... Dat is iets anders dan een
Private Key, het is niet een en hetzelfde ding... Daar heb je het in je post al over, maar voor de zekerheid toch even de uitleg in m’n eigen post zodat er geen verwarring kan ontstaan: Bij een keypair heb je een publieke en een privésleutel:
- Je publieke sleutel is, zoals de naam al suggereert, publiek. Iedereen mag die in principe hebben zonder dat er een probleem zou ontstaan.
- Je privésleutel is, ook hier zoals de naam al aangeeft, privé. Niemand behalve jij mag die hebben.
Nu werkt het **in de basis** als volgt: als jij een bericht naar mij wil sturen, dan versleutel jij dit bericht met mijn publieke sleutel. Met mijn privésleutel kan ik deze versleuteling ongedaan maken (ontsleutelen) en het bericht lezen. Niemand anders kan dit normaal gesproken (als het een beetje goede encryptie is, zoals Signal Protocol) doen zolang ze jouw privésleutel niet hebben.
(
Noot: dit is de basisschool uitleg. Signal Protocol gaat veel verder dan een simpele public-/privatekey, maar zie daarvoor de Signal website en het hierboven gelinkte document dat uitlegt hoe Signal Protocol in WhatsApp functioneert; dat ga ik je niet onderwijzen nu.)
WhatsApp slaat een aantal van jouw PUBLIC-key's (waarmee een initialisatie kan worden gedaan) op op hun server. (Min of meer, voor de exacte werking van de sleutels (zie vooral het stukje over "pre-keys")) verwijs ik je nogmaals naar het technische document aan het begin van mijn post.) Dus niet de
privésleutel gaat naar de WhatsApp server, een stel
publieke sleutels (die iedereen dus in principe zou mogen hebben) gaat naar de server van WhatsApp. Waarom? Zodat een key-exchange mogelijk is zelfs als 2 apparaten asynchroon van elkaar online zijn. WhatsApp heeft dus een kleine poel aan sleutels voor jou, een beetje zoals bijvoorbeeld de sleutel pools van PGP werken. Je tikt iemands e-mailadres in en je krijgt zijn/haar publieke sleutel. Hetzelfde met WhatsApp, je tikt een mobiel nummer in en je krijgt een publieke sleutel van dat nummer. (En ik zeg "een" sleutel, omdat voor elk gesprek een andere sleutel wordt gebruikt door WhatsApp. Dat houdt het wel zo veilig.

)
Dus of je lijkt niet helemaal te snappen hoe Web/Desktop werkt. Of je weet het verschil niet tussen een public/private-key. Of je hebt compleet verkeerd begrepen welke van de twee naar WhatsApp vertrekt.

Ergo: dit werkt prima en goed. Je privésleutel verlaat nooit je toestel en hoeft dat ook om geen enkele reden. (Tenzij je dit zelf doet of er wordt ingebroken op je toestel wellicht (eg: rooten/jailbroken Android/iPhone en je haalt een ranzige rootkit binnen.))
De opmerking dat WhatsApp je privésleutel op hun servers zou zetten is dus een fabeltje en berust op een grof verkeerde interpretatie van de werking van Signal Protocol..
Telegram doet dit net wel juist. De private key blijft immers op het toestel staan. Daarom kan je die beveiligde chats niet op een ander toestel raadplegen. Zonder die private key kan je namelijk niet decrypteren. Het is de essentie van encryptie dat de private key dient om te decrypteren en private is. Het is het belangrijkste van (dit soort) encryptie. Dat is waar encryptie om draait (en dat de public key dient om de encrypteren). Het is de moeder en de God van de encryptie. Iets belangrijker als dat bestaat niet
Telegram heeft standaard totaal geen end-to-end encryptie en bewaart de sleutel tot je data op hun servers.
In de "secret chat" modus werkt het wel zoals je omschrijft (tot op zekere hoogte, MTProto heeft teveel problemen om betrouwbaar te zijn.).
WhatsApp daarentegen heeft geen enkele optie om encryptie uit te schakelen. Het is altijd encrypted, met een private key die nooit je toestel verlaat. Daarom werkt WhatsApp op slechts één toestel, maar Telegram op zoveel apparaten als je wilt - m.u.v. secret chats. (Wat overigens via een enorm brak protocol (MTProto) wordt afgehandeld.)
En die private key is dus PRIVATE. Zoals het woord het zegt. Dat wil zeggen dat niemand anders dan jij die mag hebben. Dat wil zeggen OOK NIET de server van Whatsapp. De private key mag daar NIET op staan. NOOIT. Dat is NIET goed bij encryptie. Dat IS EEN security fout. Dat doet ALLES van de encryptie ongedaan tussen u en hen want nu kunnen je berichten OOK ontcijferen. Daarmee zijn je chatsessies NIET meer beveilgd t.o.v. Whatsapp en haar personeel. En dus ook niet meer t.o.v. zij waarmee Whatsapp en haar personeel je private keys deelt.
No sh*t Sherlock

Daarom staan die sleutels dus ook niet op de WhatsApp server maar uitsluitend op je toestel...

Iets eerder in deze reactie is dat verder toegelicht.
Maar als je dat opslaan van data + sleutels een security fout vindt trouwens, waarom ben je dan zo blij met Telegram? o0 Telegram dat de sleutel om al je data mee te decrypten opslaat op hun servers naast de encrypted data? (Nee ik heb het nu niet over secret chats.) Vergeet niet: Telegram slaat by default al je gesprekken, bijlagen, complete adresboek, et cetera op op hun servers. Plain-text toegankelijk... Ook als je enkel van secret chats gebruik zou maken staat er nog steeds een boatload aan data op die servers, ze verzamelen notabene evenveel data van je als Facebook Messenger... WhatsApp verzamelt een stuk minder. Signal verzamelt al helemaal bijna niets. Zowel WhatsApp als Signal slaan, in tegenstelling tot Telegram, overigens geen berichten noch media permanent op op hun servers. (Max. 30 dagen en beiden verwijderen het direct zodra het is afgeleverd; alleen media heeft een bepaalde overlevingstijd bij beiden (encrypted blob-store, maar dat leg ik je een andere keer eventueel wel uit.).) Standaard slaat Telegram alles van je op in hun cloud. Permanent tot je zelf aangeeft het te willen verwijderen. o0
Telegram doet dus in de default modus wat jij nu heel duidelijk bestempeld als een security probleem. (Ben ik het volkomen mee eens dat het een security probleem is overigens, dat is precies waarom ik begon over waarom ik Telegram als onveilig acht... Dan doe je net alsof je het niet eens bent, beschrijf je de werking van Telegram en zeg je opeens eigenlijk in andere worden dat je het wél met me eens bent dat Telegram dus niet zulke veilige software is. Raar verhaal dit...) Het is dus een complete mindf* voor me dat je dan toch nog kan beweren dat het veiliger werkt. o0
Laat ik je een wedervraag stellen:
Telegram met secret-chats ingeschakeld is al een stuk beter dan default Telegram. Maar dan ben je ook de gebruiksvriendelijkheid van Telegram kwijt en ben je zelfs nog gelimiteerder dan WhatsApp en Signal. Dan heb je dus met Telegram het volgende:
1.) Encryptie gaat via een zwak protocol: MTProto
2.) Geen mogelijkheid om de berichten elders te lezen, op wat voor manier dan ook.
3.) By default dus helemaal geen encryptie
Terwijl bij Signal en WhatsApp:
1.) Encryptie gaat via een bewezen uitermate sterk protocol: Signal Protocol. (Voorheen AXOLOTL)
2.) Dankzij een beveiligde socket naar je mobiel kan je zowel bij Signal als WhatsApp berichten lezen via Web/Desktop, zonder dat je sleutels je toestel hoeven te verlaten. (Bij WhatsApp moet je mobiel wel aanstaan, die handelt het 100% af)
3.) Beiden zijn *uitsluitend* met end-to-end encryption te gebruiken, er is geen onveilige modus zoals de standaard van Telegram. Zelfs al je media (bijlagen) zijn versleuteld! (Bij Telegram niet in default modus.)
... Dat wetende, waarom zou je dan in godsnaam alsnog voor Telegram kiezen?
Voor de secret chats hoef je er niet te zijn, dan kan je beter Signal pakken. En als het om de gebruiksvriendelijkheid gaat, dan zijn al je veiligheidsopmerkingen niet van toepassing.
Dus ik ben benieuwd wat je overweging precies is.
Als we ze alle drie even pakken: Signal, WhatsApp, Telegram. Dan zijn in "secret modus" (E2E-encrypted) Signal en WhatsApp dus veel gebruiksvriendelijker dan Telegram, terwijl ze nog sterker beveiligd zijn ook.

Dat is ergens best grappig, omdat normaal gesproken sterkere beveiliging juist gebruiksvriendelijkheid onderuit haalt.

Afijn.
De meeste mensen willen babbelen over zoentjes, kindjes, lachjes en fotootjes. Daar hoeft geen e2e encryptie over te liggen (niemand wil weten wat jij tegen je vrouw en kinderen te vertellen hebt).
Daar zijn we het dan niet over eens.
Dat jij het prima vindt dat een bedrijf (Telegram) zomaar met je mee kan lezen: prima, dat moet jij weten. Ik wil dat niemand meeleest. Vandaar Signal of WhatsApp en dus geen Telegram.

Telegram by default is onbeveiligd en de E2EE-functie van MTProto is dusdanig slecht dat ik het voor geen meter vertrouw.
... herhaling van wat gedoe en verder irrelevante opmerkingen ...
Geen verder commentaar, onnodig.
Ik denk dat wire, threema, wickr en misschien Signal dat wel juister doen.
WhatsApp gebruikt Signal Protocol en werkt nagenoeg hetzelfde als Signal.

Sterker nog, Moxie Marlinspike (de oprichter en een van de schrijvers van Signal...) zelf heeft het in WhatsApp ingebouwd. Waarom denk je dat ie zulke goede vrienden is met de oprichters van WhatsApp? Brian Acton heeft intussen 50 miljoen aan Signal gedoneerd zodat ze nog jaren vooruit kunnen zonder ook maar enig financieel probleem:
https://www.wired.com/sto...ion-whatsapp-brian-acton/
Er zijn slechts twee wezenlijke verschillen vanuit encryptie en privacy oogpunt:
1.) her-encryptie van niet afgeleverde berichten (WhatsApp doet dat automatisch mits het bericht niet ouder is dan 30 dagen én nog niet afgeleverd was, Signal vraagt eerst om toestemming van de verzender. Waarom dat zo is, dat legt Moxie je graag uit:
https://signal.org/blog/there-is-no-whatsapp-backdoor/
2.) Metadata (WhatsApp bewaart metadata (datum + tijd dat berichten uitgewisseld zijn en met wie). Signal zegt dit niet te doen.)
Met andere woorden, je zit nu de hele tijd WhatsApp's encryptie af te zeiken, maar in werkelijkheid zit je dus eigenlijk Signal af te zeiken...

WhatsApp is (de vorige versie van) Signal in een ander jasje met wat toeters, bellen en iets andere keuzes zodat ze 1.5 miljard+ mensen blij kunnen houden. (Zie link naar Moxie's blog hierboven.)
Dus voortaan wanneer je me om de oren smijt met e2e en je bazelt maar wat, doe je huiswerk. Ik ben al meer dan 20 jaar als (open source) programmeur met deze zaken bezig. Telegram is niet perfect. Maar. Hun principe van de private key op het toestel te laten is HELEMAAL JUIST. Het principe van Whatsapp om dat naar de server te kopieeren is HELEMAAL FOUT.
Ik denk dat je beter zelf even wat huiswerk kan gaan doen.

Misschien dat je dan over nog eens 20 jaar wel mee kan praten over dit onderwerp.

(Ja heel flauw, maar je hebt zoveel dedain in je post geplaatst dat ik een sneer niet kon laten.

) Het geeft niets als je er niet heel veel van snapt of de werking compleet verkeerd hebt begrepen, maar ik vind het raar dat je dan net doet van wel... Met die "ik ga je eventjes iets leren" onzin. Als je iemand iets wilt leren: zorg dan eerst dat je zélf iets hebt geleerd over het onderwerp of controleer of je kennis wel klopt vóórdat je zo'n grote mond op zet.
Afijn. Het zal wel. Ik heb gereageerd voordat iemand denkt dat je nog gelijk hebt ook met die onzin over de privésleutels, maar ik blijf erbij dat ik vermoed dat je dit geheel bewust hebt gedaan en dondersgoed weet dat het zo niet werkt bij Signal en WhatsApp. Maar ik zal toegeven dat ik het wel een geslaagde grap vind.

Zo hoog van de toren blazen ("
Nochtans doen wij, wij die er echt iets van kennen, enorm ons best om jullie dit bij te brengen." - haha, hoe kom je er op

) en er in werkelijkheid niets van lijken te weten, dat is best grappig.
Either way, de enige die hier nu misinformatie aan het spuien was, dat was jij dus... Dat heb ik bij dezen even rechtgezet en daarmee is het wat mij betreft afgehandeld.

Lees ook zeker even de gelinkte artikelen.
Ik hoop dat ik je bij dezen meerdere lessen heb kunnen leren.

Geen dank!
Oh enne... Mocht het oprecht een vergissing zijn en geen troll: dan mijn excuses voor de snarkyness, maar ik denk dat je dan wel in hindsight kunt toegeven dat je die wel verdient hebt door de manier waarop je je post hebt geschreven.
Oh, P.S.
ps. En vooral, wanneer je met iemand als ik praat: laat dan je ideologie (voor bv. Whatsapp) maar thuis. Daarmee doe je je argumenten geen goed.
Voor zover ik al kan spreken van het hebben van een ideologie, zou dat Signal zelf zijn. Niet WhatsApp... WhatsApp staat wel als duidelijk alternatief (2e keuze), maar wordt wel het meest gebruikt daar het het enige platform is dat en hele sterke encryptie heeft én waarop iedereen te bereiken is. Signal heeft nog maar weinig adoptie al komen er daar steeds meer op.

Telegram heeft ook erg weinig adoptie, maar daarvan interesseert het me vrij weinig omdat ik het zelf dus niet gebruik en ook nooit werkelijk zal gaan gebruiken.

(Ik heb een testinstallatie om af en toe mee te spelen, that's it.)
Ik raad dus voor de hoogst mogelijke veiligheid Signal aan, maar ik snap dat je veel mensen wilt kunnen bereiken: dan is WhatsApp een prima beveiligde tweede keuze. Telegram komt bij mij echter niet eens in de top 10 voor en raad ik ten zeerste af voor een ieder die toch enige beveiliging en privacy wil zonder moeite te hoeven doen of perse aan te moeten geven dat een gesprek veilig moet zijn.
[Reactie gewijzigd door WhatsappHack op 22 juli 2024 23:22]