Čo robí dôkaz s nulovými znalosťami
Dokázať niečo zvyčajne znamená ukázať dôkaz: zadať heslo alebo predložiť občiansky preukaz. To môže prezradiť viac, než druhá strana skutočne potrebuje vedieť.
Dôkaz s nulovými znalosťami je kryptografická metóda, ktorá to mení. Jedna strana, nazývaná dokazujúci, preukáže presné tvrdenie druhej strane, overovateľovi, bez toho, aby prezradila tajomstvo, vďaka ktorému je toto tvrdenie pravdivé. Overovateľ sa dozvie odpoveď, ktorú potrebuje – napríklad že spĺňate vekovú požiadavku – no nie váš dátum narodenia, adresu ani číslo dokladu.
Nejde o vágny prísľub súkromia. Dôkaz musí byť navrhnutý pre presne jedno tvrdenie a dobrý návrh robí podvádzanie krajne nepravdepodobným.
Príklad s jaskyňou
Predstavte si jaskyňu s dvoma cestami, ktoré sa stretávajú za zamknutými dverami. Dvere sa otvoria iba na tajné slovo. Tvrdíte, že ho poznáte, ale nechcete ho vysloviť nahlas.
Vojdete jednou z dvoch ciest, zatiaľ čo váš priateľ čaká vonku. Priateľ potom zavolá, ktorou cestou sa máte vrátiť. Ak slovo poznáte, môžete vnútri jaskyne otvoriť dvere a vrátiť sa ktoroukoľvek cestou. Ak iba hádate, máte len päťdesiatpercentnú šancu, že budete na požadovanej strane.
Test opakujte mnohokrát, vždy s novou, nepredvídateľnou voľbou. Po desiatich úspešných kolách má podvodník šancu uspieť približne 1 ku 1 000. Váš priateľ tak získa silný dôkaz, že slovo poznáte, no nikdy ho nepočuje.
Od príbehu s jaskyňou k skutočnému softvéru
Skutočné dôkazy namiesto jaskyne používajú matematiku, no cieľ ochrany súkromia je rovnaký. Dokážu preukázať, že transakcia dodržiava pravidlá, bez toho, aby odhalili všetky jej detaily. Jeden malý dôkaz môže nahradiť aj veľkú dávku kontrol, vďaka čomu môže byť overovanie niektorých systémov rýchlejšie.
Ďalším praktickým využitím sú digitálne poverenia. Namiesto nahrávania celého dokladu totožnosti do každej služby by dobre navrhnuté poverenie mohlo odpovedať iba na položenú otázku: „Má táto osoba viac ako 18 rokov?“ alebo „Má túto kvalifikáciu?“
Na detailoch záleží. Dôkaz chráni len tie informácie, na ktorých skrytie bol navrhnutý. Aplikácia okolo neho môže naďalej zbierať údaje, identifikovať vás alebo mať zlé zabezpečenie inde.
Dôkaz s nulovými znalosťami verzus šifrovanie s nulovými znalosťami
Slovné spojenie „nulové znalosti“ sa používa aj v cloudovom úložisku. Ide však o inú myšlienku. Šifrovanie s nulovými znalosťami znamená, že poskytovateľ úložiska nedokáže čítať vaše súbory, pretože nemá dešifrovacie kľúče.
Dôkaz s nulovými znalosťami odpovie na otázku bez toho, aby prezradil tajomstvo, ktoré za ňou stojí. Šifrovanie s nulovými znalosťami zas robí uložené súbory nečitateľnými pre poskytovateľa. Oboje môže zlepšiť súkromie, no nie sú zameniteľné.
Praktická lekcia o ochrane súkromia
Dôkazy s nulovými znalosťami sú užitočnou pripomienkou, aby ste zdieľali len minimum informácií potrebných na danú úlohu. Neurobia z vás anonymného používateľa ani nezabezpečia každú časť aplikácie. Služba môže aj naďalej vedieť, že ste sa pripojili, kedy ste tak urobili, a ďalšie údaje mimo samotného dôkazu.
Sealby dôkazy s nulovými znalosťami nepotrebuje, pretože nemá žiadny účet ani server, ktorý by od vás niečo vyžadoval dokázať. Súbory sú šifrované priamo na vašom iPhone. V bežnom živote je praktická otázka jednoduchá: čo táto služba naozaj potrebuje vedieť – a dokáže fungovať aj s menším množstvom údajov?