Mida nullteadmustõestus teeb
Tavaliselt tähendab millegi tõendamine tõendi näitamist: parooli sisestamist või isikutunnistuse üleandmist. See võib paljastada rohkem, kui teine inimene peab teadma.
Nullteadmustõestus on krüptograafiline meetod, mis muudab seda. Üks inimene ehk tõestaja näitab teisele ehk kontrollijale täpse väite õigsust, avaldamata saladust, mis väite tõeseks teeb. Kontrollija saab vajaliku vastuse — näiteks et vastate vanusenõudele — kuid mitte teie sünnipäeva, aadressi ega dokumendinumbrit.
See pole ebamäärane privaatsuslubadus. Tõestus peab olema loodud ühe täpse väite jaoks ja hea ülesehitus muudab petmise ülimalt ebatõenäoliseks.
Koopa näide
Kujutage ette kahe rajaga koobast, kus rajad kohtuvad lukustatud ukse taga. Uks avaneb ainult salasõnaga. Ütlete, et teate seda, kuid ei taha sõna valjusti öelda.
Sisenete ühe raja kaudu, samal ajal kui sõber ootab väljas. Siis hüüab sõber, millist rada pidi peaksite tagasi tulema. Kui teate salasõna, saate koopas ukse avada ja väljuda kummast tahes rajast. Kui ainult arvate, on teil üks võimalus kahest olla palutud poolel.
Korrake katset mitu korda uue ennustamatu valikuga. Kümme edukat vooru jätavad bluffijale umbes ühe võimaluse 1 000-st. Sõber saab tugeva tõendi, et teate sõna, kuid ei kuule seda kunagi.
Koopaloost päris tarkvarani
Päris tõestused kasutavad koopa asemel matemaatikat, kuid privaatsuseesmärk on sama. Need saavad näidata, et tehing järgib reegleid, avaldamata kõiki üksikasju. Üks väike tõestus võib esindada ka suurt kontrollide kogumit, mis teeb mõne süsteemi kontrollimise kiiremaks.
Digitõendid on teine praktiline kasutus. Selle asemel et laadida igasse teenusesse üles kogu isikutunnistus, võiks hästi kavandatud tõend vastata ainult esitatud küsimusele: „Kas see inimene on üle 18?” või „Kas tal on see kvalifikatsioon?”
Üksikasjad on tähtsad. Tõestus kaitseb ainult teavet, mille varjamiseks see loodi. Ümbritsev rakendus võib endiselt andmeid koguda, teid tuvastada või teha mujal halva turbeotsuse.
Nullteadmustõestus ja nullteadmisega krüptimine
Väljendit „nullteadmus” kasutatakse ka pilvesalvestuses. See on teine idee. Nullteadmisega krüptimine tähendab, et salvestusteenuse osutaja ei saa teie faile lugeda, sest tal pole dekrüptimisvõtmeid.
Nullteadmustõestus vastab küsimusele ilma vastuse taga olevat saladust avaldamata. Nullteadmisega krüptimine hoiab talletatud failid teenuseosutajale loetamatuna. Mõlemad võivad privaatsust parandada, kuid need pole omavahel asendatavad.
Praktiline privaatsusõppetund
Nullteadmustõestused tuletavad kasulikult meelde, et ülesande jaoks tuleb jagada võimalikult vähe teavet. Need ei muuda teid anonüümseks ega kaitse rakenduse iga osa. Teenus võib endiselt teada, et lõite ühenduse, millal seda tegite, ja muid tõestusest väljapoole jäävaid andmeid.
Sealby ei vaja nullteadmustõestusi, sest sellel pole kontot ega serverit, mis paluks teil midagi tõendada. Failid krüptitakse teie iPhone’is. Igapäevase privaatsuse jaoks on praktiline küsimus lihtne: mida peab see teenus tegelikult teadma ja kas see saab hakkama vähemaga?