Kaj naredi dokaz brez znanja
Običajno nekaj dokazati pomeni pokazati dokaze: vpisati geslo ali predati osebno izkaznico. To lahko razkrije več, kot mora druga oseba vedeti.
Dokaz brez znanja je kriptografska metoda, ki to spremeni. Ena oseba, dokazovalec, izkaže natančno trditev drugi, verifikatorju, ne da bi razkrila skrivnost, ki je bila uporabljena, da je ta trditev resnična. Verifikator izve odgovor, ki ga potrebuje – na primer, da izpolnjujete starostno zahtevo – ne pa tudi vašega rojstnega dne, naslova ali številke dokumenta.
Ne gre za nejasno obljubo zasebnosti. Dokaz mora biti zasnovan za natanko eno trditev, dobra zasnova pa poskrbi, da je goljufanje izjemno malo verjetno.
Primer jame
Predstavljajte si jamo z dvema potkama, ki se srečata za zaklenjenimi vrati. Vrata se odprejo samo s skrivno besedo. Pravite, da jo poznate, vendar je nočete povedati na glas.
Vstopite po kateri koli poti, medtem ko vaš prijatelj čaka zunaj. Nato pokliče pot, po kateri naj se vrnete. Če poznate besedo, lahko odprete vrata v jami in se vrnete po kateri koli poti. Če ugibate, imate le polovično možnost, da boste na pravi strani.
Večkrat ponovite preizkus z novo, nepredvidljivo izbiro. Deset uspešnih krogov bleferju pusti približno ena proti 1.000 možnosti, da bo imel srečo. Vaš prijatelj s tem dobi trden dokaz, da besedo poznate, vendar je nikoli ne sliši.
Od jamske zgodbe do prave programske opreme
Pravi dokazi namesto jame uporabljajo matematiko, cilj zasebnosti pa je enak. Lahko pokažejo, da transakcija sledi pravilom, ne da bi razkrili vse njene podrobnosti. Prav tako lahko en majhen dokaz nadomesti obsežno serijo pregledov, zaradi česar je mogoče nekatere sisteme hitreje preveriti.
Digitalne poverilnice so še ena praktična uporaba. Namesto nalaganja celotnega osebnega dokumenta pri vsaki storitvi bi lahko dobro zasnovana poverilnica odgovorila samo na zastavljeno vprašanje: »Je ta oseba starejša od 18 let?« ali »Ima to kvalifikacijo?«
Podrobnosti so pomembne. Dokaz ščiti samo tiste informacije, za katere je bil zasnovan. Aplikacija okrog njega lahko še vedno zbira podatke, vas prepozna ali drugje sprejme slabo varnostno odločitev.
Dokaz brez znanja in šifriranje brez znanja
Besedna zveza »brez znanja« se uporablja tudi pri shranjevanju v oblaku. To je druga zadeva. Šifriranje brez znanja pomeni, da ponudnik shrambe ne more brati vaših datotek, ker nima ključev za dešifriranje.
Dokaz brez znanja odgovori na vprašanje, ne da bi razkril skrivnost, ki stoji za odgovorom. Šifriranje brez znanja ohranja shranjene datoteke neberljive za ponudnika. Oba lahko izboljšata zasebnost, vendar nista zamenljiva.
Praktična lekcija o zasebnosti
Dokazi brez znanja so koristen opomnik, naj delimo le toliko informacij, kolikor jih naloga zahteva. Ne naredijo vas anonimnih niti ne zavarujejo vsakega dela aplikacije. Storitev morda še vedno ve, da ste se povezali, kdaj ste to naredili, in druge podatke, ki niso del dokaza.
Sealby ne potrebuje dokazov brez znanja, ker nima računa ali strežnika, ki bi vas prosil, da nekaj dokažete. Datoteke so šifrirane na vašem iPhonu. Za vsakodnevno zasebnost je praktično vprašanje preprosto: kaj ta storitev dejansko mora vedeti — in ali lahko deluje z manj?