„Az adataid titkosítva vannak” — ez az egyik leggyakoribb állítás, amellyel az adatvédelmi termékek élnek, és önmagában az egyik legkevésbé hasznos is. A titkosítás egy mechanizmust ír le: az olvasható adatot egy kulcs segítségével olvashatatlan adattá alakítja. Arról azonban semmit sem mond, hogy ki birtokolja ezt a kulcsot utána — pedig szinte minden ezen a részleten múlik, amikor az a kérdés, ki van valójában kizárva. A zero-knowledge az a kifejezés, amely jelzi, hogy ezt a részletet jól oldották meg.
Az alapgondolat
A zero-knowledge titkosítás azt jelenti, hogy a szolgáltatást üzemeltető cég soha nem fér hozzá az adataid visszafejtéséhez szükséges kulcshoz. Nem arról van szó, hogy „úgy dönt, nem néz bele”, hanem arról, hogy a felépítéséből adódóan képtelen rá, mert a kulcs soha nem hagyja el az eszközödet, és eleve soha nem került át a szervereikre. Általában valami olyanból származik, amit csak te tudsz: egy jelszóból, PIN-kódból vagy mintából, amelyet helyben futtatnak át egy kulcsszármaztatási folyamaton, és amelynek csak az eredménye — a titkosított adat — hagyja el valaha is az ellenőrzésedet.
Ez azért számít, mert a „titkosítjuk az adataidat” és a „nem tudjuk elolvasni az adataidat” két nagyon különböző állítás, és a legtöbb termék csak az elsőt teszi meg. Egy cég titkosíthatja a fájlokat a szerverein olyan erős algoritmusokkal, mint az AES-256, miközben a visszafejtési kulcsot továbbra is maga birtokolja — ez pedig azt jelenti, hogy a titkosítás kívül tartja ugyan a külső támadókat, de semmit sem ér magával a céggel, a cég feltörésével vagy a cégnek kézbesített bírósági végzéssel szemben. A zero-knowledge kifejezetten ezt a rést zárja be.
Zero-knowledge vs. végpontok közötti titkosítás
A két kifejezést gyakran egymás szinonimájaként használják, pedig nem egészen ugyanazt a garanciát jelentik. A végpontok közötti (end-to-end) titkosítás jellemzően az úton lévő adatok titkosítására utal, így az adatokat továbbító szerver átvitel közben nem tudja elolvasni azokat. Ez valódi védelem, de semmit sem mond arról, mi történik az adatok megérkezése után; sok végpontok között titkosított rendszer a megérkezéskor visszafejti az adatokat, és sima szövegként tárolja őket, vagy megőriz egy letéti másolatot a kulcsról a szerveroldalon.
A zero-knowledge az erősebb, teljesebb változat: a szolgáltató soha nem birtokolja a kulcsot, akár mozognak az adatok, akár egy helyben állnak. Egy valódi zero-knowledge rendszer a nyugalmi állapotban lévő adatokat is titkosítja, vagyis a tárhelyen ülő fájlok korlátlan ideig olvashatatlanok maradnak a szolgáltató számára, nem csak a feltöltés ideje alatt.
Mi ellen véd
A zero-knowledge felépítés értéke pontosan azokban a helyzetekben mutatkozik meg, ahol egy pusztán titkosított rendszer csődöt mond:
- Szerverfeltörés. Ha egy támadó bejut egy cég szervereire, és a cég birtokolja a felhasználói kulcsokat, a támadó potenciálisan utat találhat a felhasználói adatok visszafejtéséhez is. Ha a cég soha nem birtokolta a kulcsokat, a feltörés csak olvashatatlan titkosított adatot hoz a konyhára.
- Jogi megkeresés. Egy hatósági idézés vagy bírósági végzés csak arra kötelezhet egy céget, hogy adja át azt, amije ténylegesen van. Egy zero-knowledge szolgáltató átadhatja a titkosított fájlokat, és az igazságnak megfelelően kijelentheti, hogy ő maga sem tudja megnyitni őket — mert valóban nem tudja.
- Belső visszaélés. Egy nem zero-knowledge rendszerben a szerverhozzáféréssel rendelkező alkalmazott közvetlenül elérheti a felhasználói adatokat. Egy zero-knowledge rendszerben a szerveroldalon nincs semmi, amihez hozzá lehetne férni.
Mindehhez nincs szükség arra, hogy megbízz a cég jó szándékában. Ez magának az architektúrának a tulajdonsága, és pontosan ezért ér többet egy adatvédelmi szabályzatban leírt ígéretnél.
Hogyan állapíthatod meg, hogy az ígéret valódi-e
Van egy gyakorlati próba, amely átvág a legtöbb marketinges megfogalmazáson: keress egy olyan „Elfelejtett jelszó” vagy fiók-helyreállítási folyamatot, amely visszaállítja a hozzáférést a titkosított adataidhoz. Ha egy cég képes visszaállítani a jelszavadat és visszajuttatni a fájljaidhoz, akkor a kulcs valamilyen darabja náluk van — függetlenül attól, hogy zero-knowledge-nek nevezik-e a terméket vagy sem. Egy valódi zero-knowledge termék erre nem képes. Ha a jelszavad vagy a PIN-kódod elveszett, és nincs külön generált, az eszközödön tárolt helyreállítási módszered, akkor a felépítésből adódóan az adatok is elvesztek — mert pontosan ugyanez a tulajdonság zár ki mindenki mást is.
Ez az oka annak is, hogy a zero-knowledge termékek jelszó-visszaállító e-mail helyett olyan megoldásokra támaszkodnak, mint a helyben generált helyreállítási kifejezés. A helyreállítási kifejezés sem érint soha szervert; csupán egy második, offline másolata a kulcsszármaztatási anyagnak, amelyet kizárólag te birtokolsz.
Hogyan alkalmazza ezt a Vaultine
A Vaultine széftitkosítási kulcsa a saját PIN-kódodból vagy mintádból származik, teljes egészében az eszközödön jön létre és ott is használódik, és soha nem kerül szerverre (lásd a Miért biztonságosabb valójában egy fiók nélküli széfalkalmazás című cikkünket arról, hogyan teszi ez eleve feleslegessé a felhasználói fiókot is). Minden egyes fájl saját AES-256 kulccsal kerül titkosításra a tárolás előtt, az opcionális Dropbox biztonsági mentés pedig először az eszközön titkosítja a fájlokat, így, ami eljut a Dropboxba, az már eleve titkosított adat — függetlenül attól, hogy a Dropbox saját titkosítása mennyire jó (erről a külön kérdésről lásd az Elég a Dropbox titkosítása az érzékeny fájlokhoz? című cikkünket).
Ha elveszíted a PIN-kódodat, és nem mentetted el a helyreállítási kifejezést, a Vaultine nem tudja visszaszerezni helyetted a fájljaidat. Ez nem az ügyfélszolgálat hiányossága, hanem ugyanannak a felépítésnek a közvetlen, elkerülhetetlen következménye, amely megakadályozza, hogy egy adatszivárgás, egy hatósági idézés vagy egy alkalmazott hozzáférjen az adataidhoz.
Röviden összefoglalva
A „titkosított” annyit árul el, hogy létezik egy zár. A „zero-knowledge” azt árulja el, kinél nincs meg hozzá a kulcs. A két állítás hasonlónak hangzik, és a marketinges szövegekben szinte felcserélhetően használják őket, de csak az egyik dönti el valójában, hogy maga a cég is ki van-e zárva az adataidból. Mielőtt bármelyiket elhinnéd, nézd meg, van-e jelszó-visszaállítási folyamat.
A Vaultine titkosítási kulcsa soha nem hagyja el az eszközödet. Kezdd 10 fájllal ingyenesen a vaultine.app oldalon.



