Wat is zero-knowledge-versleuteling? Een eenvoudige uitleg
Zero-knowledge-versleuteling betekent dat de dienst die je gegevens bewaart, ze niet kan lezen. Je gegevens worden versleuteld met een sleutel die is gemaakt uit iets wat alleen jij weet, en het bedrijf ziet die sleutel nooit.
Het is een marketingterm, geen standaard. De nuttige vraag is dus niet "staat er zero-knowledge" maar "wie kan mijn gegevens ontgrendelen".
Wat moet ik weten?
- Het gaat om wie de sleutel heeft. Heb alleen jij die, dan kan het bedrijf je gegevens niet lezen.
- Er is geen wachtwoordreset. Als het bedrijf hem kon resetten, kon het bedrijf erin.
- Het is niet hetzelfde als end-to-end. Ze gaan vaak samen, maar beantwoorden verschillende vragen.
Wat is het verschil met end-to-end versleuteling?
End-to-end versleuteling gaat over gegevens die tussen apparaten reizen. Apple zegt het zo: "End-to-end encrypted data can be decrypted only on your trusted devices where you're signed in to your Apple Account." End-to-end versleutelde gegevens zijn dus alleen te ontsleutelen op je vertrouwde apparaten waarop je met je Apple Account bent ingelogd.
Zero-knowledge gaat over de aanbieder. Het zegt dat het bedrijf dat je gegevens bewaart, er niets over te weten komt. In de praktijk wijzen beide naar dezelfde toets: de sleutel verlaat je apparaten nooit.
Is iCloud zero-knowledge?
Standaard niet. Bij standaard gegevensbescherming zegt Apple dat je sleutels "are secured in Apple data centers, so Apple can decrypt your data on your behalf whenever you need it": ze worden in datacenters van Apple beveiligd, zodat Apple je gegevens namens jou kan ontsleutelen. Dat geldt voor iCloud-foto's en iCloud-reservekopie.
Sommige categorieën zijn anders. Apple zegt dat 15 gegevenscategorieën, waaronder Gezondheid en wachtwoorden in de iCloud-sleutelhanger, standaard end-to-end versleuteld zijn. Met Geavanceerde gegevensbescherming, beschikbaar vanaf iOS 16.2, groeit de lijst en komen Foto's en reservekopieën erbij. De bron is het overzicht van Apple over iCloud-gegevensbeveiliging.
Waarom kan een zero-knowledge-dienst mijn wachtwoord niet resetten?
Omdat de dienst je sleutel niet heeft. Apple zegt dat het met Geavanceerde gegevensbescherming aan "doesn't have the encryption keys needed to help you recover your end-to-end encrypted data": Apple heeft dan niet de sleutels om je te helpen je end-to-end versleutelde gegevens terug te krijgen. Daarom vraagt Apple je eerst een herstelcontact of herstelsleutel in te stellen. De pagina van Apple over Geavanceerde gegevensbescherming legt beide uit.
Elke app die echt geen sleutel heeft, kent dezelfde regel. Hij vraagt je een herstelcode op een veilige plek te bewaren.
Hoe zie ik of een app echt zero-knowledge is?
Stel deze vijf vragen.
- Is er een account nodig? Een account bewijst niet dat er een probleem is, maar vraag wat het kan ontgrendelen.
- Wat gebeurt er als ik mijn wachtwoord vergeet? Een reset via e-mail betekent dat het bedrijf erin kan.
- Waar wordt de sleutel gemaakt? "Op je apparaat, uit je wachtwoord of patroon" is het antwoord dat je wilt.
- Is het ontwerp gepubliceerd? Een openbare beschrijving of broncode laat anderen de bewering controleren.
- Wat zegt de app dat hij niet kan beschermen? Een eerlijke app noemt zijn grenzen.
Betekent zero-knowledge dat niemand erin kan?
Nee. Het haalt één risico weg: dat het bedrijf je gegevens leest of afgeeft. Je gegevens zijn nog steeds maar zo veilig als je wachtwoord en je ontgrendelde telefoon. Een kort wachtwoord kan worden geraden.
Waartegen beschermt dit niet?
Zero-knowledge-versleuteling beschermt opgeslagen gegevens tegen het bedrijf dat ze opslaat. Het beschermt geen ontgrendelde telefoon in handen van een ander, geen schermafbeelding en geen malware op je apparaat. Raak je je wachtwoord en je herstelcode kwijt, dan zijn je gegevens voorgoed weg.
Doe het met Cryptile
Cryptile heeft geen account en geen server, en de ontwikkelaar heeft nooit je sleutels. Sleutels worden op je iPhone afgeleid van een patroon dat je tekent, en elk bestand is versleuteld met AES-256-GCM. De kern is gepubliceerd zodat iedereen hem kan controleren, met een dreigingsmodel, en de beveiligingspagina noemt de grenzen.
Vergeet je je patroon, dan zet de herstelzin van 9 woorden je kluis terug uit de versleutelde iCloud-back-up. Er is geen reset. Gebruik 8 of meer cellen in je patroon.
Cryptile is gratis voor maximaal 2 kluizen, 100 foto's en 10 video's. Plus haalt de limieten weg voor $19.99 per jaar (7 dagen gratis proef) of eenmalig $39.99.