En dat kan prima veilig met end-to-end encryptie, en toch toegang hebben tot je berichten op al je devices, door je private encryptie key af te leiden uit een login + password (bijvoorbeeld).
Zoals ik onder het andere artikel al aan je reageerde, lijkt het me niet dat dat ooit lekker gaat werken.
Daarnaast betekend wat jij wil dat ook al je berichten, inclusief end-to-end encrypted communicatie, in de cloud opgeslagen moet worden. ... Brrrrr, liever niet zeg!
Dan hebben ze *en* je sleuteltjes, *en* al je encrypted chats...
Nee dan heb ik toch liever dat die berichten totaal niet opgeslagen worden, behalve op m'n eigen toestel!
Als het aan login + password wordt gegenereerd, betekend dat dat al je gesprekken te decrypten zijn door je wachtwoord succesvol te achterhalen. Gezien dat wachtwoord opgeslagen meestal staat op de servers van de dienstverlener, is je encryptie theoretisch gezien geen donder meer waard; vooral als je niet weet hoe dat wachtwoord precies gehashed is, en hoe de server beveiliging in elkaar steekt.
Als het enkel om een "local password" gaat, dat je dus moet intikken *na ontvangst* van de sleutels zou het mogelijk een ander verhaal zijn... Ware het niet dat die sleutels alsnog in de cloud staan en iemand dus ook "local" kan gaan proberen te decrypten.
Ik haal het straks nog een keer aan, maar dat valt wel te vergelijken met het opslaan van een KeePass bestandje in een random cloud. Het is, mits je een heel sterk wachtwoord hebt, nagenoeg ondenkbaar dat die gekraakt wordt... Maar ALS ie gejat wordt: dan pas je toch liever de wachtwoorden die erin staan aan... En met goede reden. Het enige voordeel van zo'n bestand is dat je tijd zat hebt om je wachtwoorden aan te passen omdat ze het nooit in korte tijd kunnen kraken... Op de lange termijn: dat is echter het probleem.
Hetzelfde is hier eigenlijk van toepassing... Je kan al je sleutels wel leuk en met een super sterk wachtwoord encrypt naar een cloud sturen; maar vanaf dat moment hebben ze alle tijd om rustig te blijven proberen te brute-forcen. Maar die sleutels kan je niet meer wijzigen... Dat is niet zo'n prettig idee, tenzij die keys minstens 1 keer per jaar zouden wijzigen misschien.

(Net als je wachtwoorden?

)
Dan kan je nog per gesprek een wachtwoord instellen. Maar dan moet je per gesprek al die wachtwoorden onthouden, en deze ook nog eens delen met je gesprekspartner. (En hoe ga je dat doen dan...?) Dat is een stuk ongebruiksvriendelijker dan "je moet een verbinding actief hebben met je toestel."

Je zou wel de sleutels kunnen importeren naar een andere device, maar dat geeft 2 problemen:
1.) Als de sleutel vanuit "de cloud" zou worden geserveerd, blijkt dat die sleutels dus inzichtelijk zijn voor de dienstverlener.
2.) Als de sleutel vanaf een andere device moet komen (die dit uiteraard netjes end-to-end encrypt uitwisselen) moet je per device waar je je op wilt aanmelden alsnog een device bij de hand hebben die de sleutels naar je kan overpompen. En dat elke keer weer, voor elk gesprek weer. Lijkt me ook niet zo heel handig.
Wat wellicht wél weer zou kunnen (and the plot thickens...), is dat je sleuteltjes in de cloud worden opgeslagen met sterke encryptie en je deze kan binnenhalen op je device; waarna je je decryptie master-sleutel moet intikken. Dan is je wachtwoord alsnog het single point of failure, maar omdat het wachtwoord op geen enkele wijze bij de dienstverlener opgeslagen is, heb je wel een wat betere veiligheid; vergelijkbaar met bijvoorbeeld een KeePass bestand. (Maarja, als van mij een KeePass bestand gejat zou worden: dan zou ik alsnog alle wachtwoorden gaan wijzigen.)
Punt blijft dat als het wachtwoord ooit achterhaald wordt, al is het maar door een virus, door recycling of wat dan ook: dan worden *al* je gesprekken decrypt: want dan hebben ze meteen toegang tot al je sleutels van al je gesprekken! Walgelijk. Het is niet voor niets dat er per gesprek zo'n key wordt gegenereerd! En bij een KeePass bestandje kan je de wachtwoorden die erin staan nog eens wijzigen, maar bij al jou encrypted chats + alle sleutels kan dat achteraf NIET. Dus als iemand geduldig is (en rekenkracht neemt alleen maar toe.) dan kunnen ze uiteindelijk al jou communicatie lezen... Het kan wellicht een paar jaar duren: maar het kan wel. En de inhoud van je encrypted berichten? Die kan je NIET meer wijzigen! Dat is het grote verschil. Als ze na 10 jaar een password file weten te encrypten, dan hebben ze je wachtwoorden van 10 jaar geleden... Woopdidoo, als ze daar nog iets mee kunnen is dat geheel je eigen schuld, hehe. Maar als ze na 10 jaar al jou gesprekken weten te decrypten... Ai ai ai, dan is je encryptie dus in 1 klap waardeloos geworden.
Per gesprek een apart wachtwoord zou dan een nog betere optie zijn.
Nee, nee... Er is een reden dat diensten als Telegram geen cloud functionaliteit kunnen bieden bij secret-chats, en waarom diensten als WhatsApp en Signal (zelfde encryptie trouwens, vandaar zelfde systeem.) je forceren om een verbinding met je toestel open te houden... Al je sleutels opslaan in een cloud is gewoon een heel erg slecht plan, die moeten tussen de initiele devices uitgewisseld worden en daarmee klaar; nergens anders meer naar toe zenden, en al helemaal niet opslaan op een server!
Signal en WhatsApp zijn dan ook geen cloud diensten. Dat is ook heel erg prettig.
Dat zijn dus twee redenen om een verbinding met je toestel te eisen:
1.) Je berichten staan nergens anders dan veilig, encrypted, op je telefoon
2.) De end-to-end encryptie blijft functioneren, terwijl de sleutels je toestel *nooit* verlaten. (Na exchange

)
Dit is gewoon een win-win oplossing...
Signal's uitvoering, en daarmee ook die van WhatsApp, is in mijn ogen gewoon de allerbeste oplossing... Het werkt, mensen kunnen bij hun berichten via andere devices.
Nee, het werkt niet super gebruiksvriendelijk... Maar kijk eens naar de veiligheid die er tegenover staat!
Ik heb liever de veiligheid van de webclient van WhatsApp en nu ook Signal (nogmaals: in principe hetzelfde systeem.), dan dat al m'n berichten (dus ook de end-to-end encrypted berichten) in een cloud buiten mijn controle worden opgeslagen, en m'n decryprtie sleutels daar blijkbaar ook nog bij worden opgeslagen... Ik bedoel... Encrypt dan gewoon niet.
Misschien vinden mensen m'n "cloud is evil" te overdreven hoor, maar ik zie dat echt niet zitten; en heb veel liever deze opzet van Signal...
(En final note: er zijn nog wel wat andere methodes, maar ik leg hier een aantal valkuilen en problemen bloot met wat jij voorstelt... Ik behandel niet alle opties (zowel gebruiks/ongebruiksvriendelijk). Maar het punt blijft gewoon dat opslag op externe locatie met zeer hoge veiligheid gewoon niet hand in hand kan gaan met gebruiksvriendelijkheid, en dan is dit van Signal/WhatsApp gewoon *de* oplossing om een middenweg te bewandelen.)
[Reactie gewijzigd door WhatsappHack op 28 juli 2024 10:56]