Mitä nollatietotodistus tekee
Yleensä todistaminen tarkoittaa todisteiden esittämistä: salasanan syöttämistä tai henkilökortin luovuttamista. Se voi paljastaa enemmän kuin toisen tarvitsee tietää.
Nollatietotodistus on salausmenetelmä, joka muuttaa tämän. Yksi henkilö, todistaja, osoittaa tarkan väitteen toiselle, todentajalle, paljastamatta salaisuutta, jonka avulla väite todistetaan todeksi. Todentaja saa tarvitsemansa vastauksen – esimerkiksi sen, että täytät ikävaatimuksen – mutta ei tietoa syntymäpäivästäsi, osoitteestasi tai asiakirjanumerostasi.
Se ei ole epämääräinen lupaus yksityisyydestä. Todiste on suunniteltava yhtä tarkkaa väitettä varten, ja hyvin suunniteltuna huijaamisesta tulee erittäin epätodennäköistä.
Luolaesimerkki
Kuvittele luola, jossa on kaksi polkua, jotka kohtaavat lukitun oven takana. Ovi avautuu vain salaisella sanalla. Sanot tietäväsi sen, mutta et halua sanoa sitä ääneen.
Tulet sisään jompaa kumpaa polkua pitkin, ja ystäväsi odottaa ulkopuolella. Ystäväsi huutaa sitten, kumpaa polkua pitkin haluaa sinun palaavan. Jos tiedät sanan, voit avata oven luolan sisällä ja palata kumpaa tahansa polkua. Jos vain arvaat, sinulla on vain 50 %:n mahdollisuus olla pyydetyllä puolella.
Toista testi monta kertaa tuoreella, arvaamattomalla valinnalla. Kymmenen onnistunutta kierrosta jättää huijaajalle enää noin 1/1000:n mahdollisuuden onnistua tuurilla. Ystäväsi saa vahvan näytön siitä, että tiedät sanan, mutta ei koskaan kuule sitä.
Luolatarinasta todelliseen ohjelmistoon
Oikeat todisteet käyttävät matematiikkaa luolan sijaan, mutta yksityisyyden tavoite on sama. Ne voivat osoittaa, että tapahtuma noudattaa sääntöjä paljastamatta kaikkia sen tietoja. Ne voivat myös antaa yhden pienen todisteen korvata suuren joukon tarkastuksia, mikä voi nopeuttaa joidenkin järjestelmien tarkistamista.
Digitaaliset tunnisteet ovat toinen käytännön sovellus. Sen sijaan, että jokaiseen palveluun ladattaisiin koko henkilöllisyystodistus, hyvin suunniteltu tunniste voisi vastata vain esitettyyn kysymykseen: "Onko tämä henkilö yli 18-vuotias?" tai "Onko hänellä tämä pätevyys?"
Yksityiskohdilla on väliä. Todistus suojaa vain tietoja, jotka se on rakennettu piilottamaan. Ympäröivä sovellus voi silti kerätä tietoja, tunnistaa sinut tai tehdä huonon suojausvalinnan muualla.
Nollatietotodistus vs nollatietosalaus
Ilmausta "nollatieto" käytetään myös pilvitallennuksessa. Se on erilainen ajatus. Nollatietosalaus tarkoittaa, että tallennuspalveluntarjoaja ei voi lukea tiedostojasi, koska sillä ei ole salauksen purkuavaimia.
Nollatietoinen todiste vastaa kysymykseen paljastamatta vastauksen takana olevaa salaisuutta. Nollatietoinen salaus pitää tallennetut tiedostot lukukelvottomina palveluntarjoajalle. Molemmat voivat parantaa yksityisyyttä, mutta ne eivät ole keskenään vaihdettavissa.
Käytännön opetus yksityisyydestä
Nollatietotodisteet ovat hyödyllinen muistutus siitä, että tehtävään kannattaa jakaa vain välttämättömät tiedot. Ne eivät tee sinusta anonyymiä eivätkä suojaa sovelluksen jokaista osaa. Palvelu voi silti tietää, että muodostit yhteyden, milloin teit sen, ja muita todisteen ulkopuolisia tietoja.
Sealby ei tarvitse nollatietotodistuksia, koska sillä ei ole tiliä tai palvelinta, joka pyytäisi sinua todistamaan jotain. Tiedostot salataan iPhonessasi. Arjen yksityisyyden kannalta käytännön kysymys on yksinkertainen: mitä tämä palvelu oikeasti tarvitsee tietää – ja voisiko se toimia vähemmällä?