»Dine data er krypteret« er en af de mest almindelige påstande fra produkter med fokus på privatliv, og samtidig en af de mindst brugbare i sig selv. Kryptering beskriver en mekanisme: at omdanne læsbare data til ulæselige data ved hjælp af en nøgle. Det siger intet om, hvem der har nøglen bagefter, og netop den detalje afgør næsten alt om, hvem der reelt er låst ude. Zero-knowledge er betegnelsen for at have styr på den detalje.
Grundidéen
Zero-knowledge-kryptering betyder, at den virksomhed, der driver en tjeneste, aldrig har adgang til den nøgle, der skal til for at dekryptere dine data. Ikke »vælger at lade være med at kigge«, men er teknisk ude af stand til det, fordi nøglen aldrig forlader din enhed og aldrig er blevet sendt til deres servere til at begynde med. Den udledes som regel af noget, kun du kender: en adgangskode, en PIN eller et mønster, der køres gennem en nøgleudledningsproces lokalt, så kun resultatet — krypteret chiffertekst — nogensinde forlader din kontrol.
Det er afgørende, fordi »vi krypterer dine data« og »vi kan ikke læse dine data« er to vidt forskellige udsagn, og de fleste produkter nøjes med det første. En virksomhed kan sagtens kryptere filer på sine servere med stærke algoritmer som AES-256 og samtidig selv opbevare dekrypteringsnøglen, hvilket betyder, at krypteringen holder udefrakommende angribere ude, men intet gør for at stoppe virksomheden selv, et databrud hos virksomheden eller et retsligt påbud rettet mod virksomheden. Zero-knowledge lukker netop dette hul.
Zero-knowledge vs. end-to-end-kryptering
De to begreber bruges ofte i flæng, men de dækker ikke helt over den samme garanti. End-to-end-kryptering henviser typisk til data, der er krypteret, mens de flytter sig, så en server, der videresender dem, ikke kan læse dem undervejs. Det er en reel beskyttelse, men det siger intet om, hvad der sker, når dataene når frem; mange end-to-end-krypterede systemer dekrypterer stadig ved modtagelsen og gemmer klarteksten eller opbevarer en kopi af nøglen på serversiden.
Zero-knowledge er den stærkere og mere komplette udgave: udbyderen har aldrig nøglen, uanset om dataene er i bevægelse eller ligger stille. Et ægte zero-knowledge-system krypterer også lagrede data, hvilket betyder, at filer på lageret forbliver ulæselige for udbyderen på ubestemt tid, ikke kun under selve uploaden.
Hvad det beskytter imod
Værdien af zero-knowledge-design viser sig netop i de situationer, hvor et system, der blot er almindeligt krypteret, kommer til kort:
- Et indbrud på serveren. Hvis en angriber trænger ind på en virksomheds servere, og virksomheden ligger inde med brugernes nøgler, får angriberen potentielt også adgang til at dekryptere brugerdataene. Hvis virksomheden aldrig har haft nøglerne, giver indbruddet kun ulæselig chiffertekst.
- Et retsligt påbud. En stævning eller retskendelse kan kun tvinge en virksomhed til at udlevere det, den rent faktisk har. En zero-knowledge-udbyder kan udlevere krypterede filer og sandfærdigt sige, at de heller ikke selv kan åbne dem, for det kan de ikke.
- En insider. En medarbejder med serveradgang i et system uden zero-knowledge kan muligvis tilgå brugerdata direkte. I et zero-knowledge-system er der intet på serversiden at tilgå.
Intet af dette kræver, at du stoler på virksomhedens gode hensigter. Det er en egenskab ved selve arkitekturen, og det er præcis derfor, det er mere værd end et løfte i en privatlivspolitik.
Sådan ser du, om påstanden holder vand
Der findes en praktisk test, som skærer igennem det meste markedsføringssprog: kig efter en »glemt adgangskode«- eller kontogendannelsesfunktion, der genskaber adgangen til dine krypterede data. Hvis en virksomhed kan nulstille din adgangskode og lukke dig ind i dine filer igen, ligger de inde med en del af nøglen, uanset om de kalder produktet zero-knowledge eller ej. Et ægte zero-knowledge-produkt kan ikke gøre dette. Hvis din adgangskode eller PIN er væk, og der ikke findes en separat genereret gendannelsesmetode på din egen enhed, er dataene også væk — helt bevidst, fordi det er nøjagtig den samme egenskab, der holder alle andre ude.
Det er også grunden til, at zero-knowledge-produkter benytter løsninger som en lokalt genereret gendannelsesfrase i stedet for en e-mail til nulstilling af adgangskode. Gendannelsesfrasen rører heller aldrig en server; den er blot en ekstra offline-kopi af det nøglemateriale, som kun du er i besiddelse af.
Sådan anvender Vaultine dette
Krypteringsnøglen til dit hvælv i Vaultine kommer fra dit eget mønster eller din egen PIN, udledt og brugt udelukkende på din enhed og aldrig sendt til en server (se Hvorfor en hvælvapp uden konto faktisk er mere sikker for at læse, hvordan det samtidig fjerner behovet for en konto til at begynde med). Hver fil krypteres med sin egen AES-256-nøgle, før den gemmes, og valgfri Dropbox-backup krypterer filerne på enheden først, så det, der når frem til Dropbox, allerede er chiffertekst, uanset om Dropbox’ egen kryptering er god eller ej (se Er Dropbox-kryptering nok til følsomme filer? for det separate spørgsmål).
Mister du din PIN uden at have gemt en gendannelsesfrase, betyder det, at Vaultine ikke kan skaffe dine filer tilbage for dig. Det er ikke en mangel i kundesupporten; det er den direkte, uundgåelige konsekvens af det samme design, der forhindrer et databrud, et retsligt påbud eller en medarbejder i at nå dem.
Den korte version
»Krypteret« fortæller dig, at der findes en lås. »Zero-knowledge« fortæller dig, hvem der ikke har nøglen. De to udsagn lyder ens og bruges næsten i flæng i markedsføringstekster, men kun det ene af dem afgør reelt, om virksomheden selv er låst ude af dine data. Tjek, om der findes en funktion til nulstilling af adgangskode, før du tror på nogen af delene.
Vaultines krypteringsnøgle forlader aldrig din enhed. Start med 10 filer gratis på vaultine.app.



