Mit tesz a zéró tudású bizonyíték
Valamit bizonyítani általában azt jelenti, hogy megmutatja a bizonyítékot: beírja a jelszavát, vagy átadja a személyi igazolványát. Ez pedig többet árulhat el, mint amennyit a másik félnek tudnia kell.
A zéró tudású bizonyíték ez a helyzet megváltoztatására szolgáló kriptográfiai módszer. Az egyik fél, a bizonyító, pontosan meghatározott állítást igazol a másiknak, az ellenőrzőnek, anélkül, hogy felfedné az állítás igazságát alátámasztó titkot. Az ellenőrző megkapja a szükséges választ – például hogy megfelel egy életkori feltételnek –, de nem tudja meg a születési dátumát, a címét vagy az okmányszámát.
Ez nem a magánélet védelmére tett homályos ígéret. Egy bizonyítékot mindig egyetlen pontos állításra kell megtervezni, és a jó tervezés rendkívül valószínűtlenné teszi a csalást.
A barlangpélda
Képzeljen el egy barlangot, amelyben két ösvény egy zárt ajtó mögött találkozik. Az ajtó csak egy titkos szóra nyílik ki. Ön azt állítja, hogy ismeri a szót, de nem szeretné hangosan kimondani.
Ön bemegy az egyik ösvényen, míg a barátja kint várakozik. A barátja ezután megmondja, melyik ösvényen szeretné, hogy visszatérjen. Ha ismeri a szót, kinyithatja az ajtót a barlang belsejében, és bármelyik ösvényen visszatérhet. Ha csak találgat, mindössze fele-fele esélye van arra, hogy a kért oldalon legyen.
Ismételje meg a tesztet sokszor, mindig új, kiszámíthatatlan választással. Tíz sikeres kör után egy blöffölő embernek már csak nagyjából ezerből egy esélye van a szerencsére. A barátja erős bizonyítékot kap arra, hogy ismeri a szót, de sosem hallja meg magát a szót.
A barlangtörténettől a valódi szoftverig
A valódi bizonyítékok barlang helyett matematikát használnak, de az adatvédelmi cél ugyanaz marad. Megmutathatják, hogy egy tranzakció megfelel a szabályoknak, anélkül, hogy minden részletét felfednék. Azt is lehetővé teszik, hogy egyetlen kis bizonyíték helyettesítsen egy nagy mennyiségű ellenőrzést, ami egyes rendszerek ellenőrzését gyorsabbá teheti.
A digitális igazolványok egy másik gyakorlati alkalmazási terület. Ahelyett, hogy minden szolgáltatásnak feltöltené a teljes személyi igazolványát, egy jól megtervezett igazolvány csak a feltett kérdésre válaszolna: „Elmúlt ez a személy 18 éves?” vagy „Rendelkezik ezzel a képesítéssel?”
A részletek számítanak. Egy bizonyíték csak azt az információt védi, amelynek elrejtésére tervezték. A körülötte lévő alkalmazás továbbra is gyűjthet adatokat, azonosíthatja Önt, vagy hozhat rossz biztonsági döntést máshol.
Nulla tudásalapú bizonyítás vs zero-knowledge titkosítás
A „nulla tudás” kifejezést a felhőalapú tárolásban is használják. Ez egy másik ötlet. A zero-knowledge titkosítás azt jelenti, hogy a tárolószolgáltató nem tudja olvasni a fájlokat, mert nem rendelkezik a visszafejtési kulcsokkal.
A zéró tudású bizonyíték úgy válaszol meg egy kérdést, hogy nem fedi fel a válasz mögött álló titkot. A zéró tudású titkosítás a tárolt fájlokat olvashatatlanná teszi a szolgáltató számára. Mindkettő javíthatja az adatvédelmet, de nem helyettesítik egymást.
Gyakorlati adatvédelmi lecke
A zéró tudású bizonyítékok hasznos emlékeztetők arra, hogy csak a feladathoz szükséges minimális információt ossza meg. Nem teszik anonimmá, és nem biztosítják az alkalmazás minden részét. Egy szolgáltatás továbbra is tudhatja, hogy csatlakozott, mikor tette, és más, a bizonyítékon kívül eső adatokat is.
A Sealbynek nincs szüksége zéró tudású bizonyítékokra, mert nincs olyan fiókja vagy szervere, amely bizonyítást kérne Öntől. A fájlok az iPhone-on titkosítva vannak. A mindennapi adatvédelemhez a gyakorlati kérdés egyszerű: valójában mit kell tudnia a szolgáltatásnak – és megoldható-e kevesebb adattal is?