Spekter, kdo lahko bere tvoje podatke
Vsak produkt za shrambo se nahaja nekje na eni črti: kdo, poleg tebe, bi to lahko prebral? Na enem koncu je običajna oblačna shramba — šifrirana „v prenosu in v mirovanju”, a s ključi pri ponudniku, tako da ponudnik (in kdor koli ga prisili ali kompromitira) lahko bere vse. Na sredini je ničelno znanje: tvoja naprava šifrira pred nalaganjem, ponudnik hrani šifrirano besedilo, ki ga ne more odpreti. Na drugem koncu je local-first: podatki nikoli ne postanejo kopija ponudnika.
Kaj ničelno znanje resnično obljublja
V zasnovi z ničelnim znanjem tvoje geslo nikoli ne zapusti naprave; ključi se izpeljejo lokalno, vsebina se šifrira na strani odjemalca in strežnik vidi le šifrirano besedilo. Pošteno izvedeno je to resnično in smiselno jamstvo: vdor v ponudnika razkrije nesmisel, ponudnika pa ni mogoče prisiliti, da predloži berljivo besedilo, ki ga ne more ustvariti.
A opazi, kaj preživi: ponudnik še vedno ve o tebi — tvoj račun, tvoj e-naslov, tvoje plačilne sledi — in še vedno ve, da shranjuješ podatke, približno koliko in kdaj se spreminjajo. Šifrirano besedilo plus identiteta ni nič; to je zemljevid, kje so skrivnosti, s tvojim imenom na njem.
Test poti obnovitve
Eno vprašanje prereže večino trženja: „Kaj se zgodi, če pozabim geslo?” Če je odgovor „lahko ti pomagamo pridobiti dostop nazaj”, potem do tvojih podatkov obstaja pot, ki ne vodi skozi tebe — in kakršna koli je, se jo da uporabiti, vdreti ali prisiliti. Če je odgovor „ne moremo pomagati; samo tvoja obnovitvena fraza lahko”, gledaš pravo stvar. Neprijetni odgovori so način, kako prepoznaš pošteno kriptografijo.
Korak naprej: noben ponudnik
Odgovor Sealbyja na „kaj lahko ponudnik vidi?” je strukturalen: v procesu ni ponudnika. Noben račun te ne identificira, noben strežnik ne hrani tvojega šifriranega besedila in šifriranje poteka na tvojem iPhonu s ključi v Secure Enclave. Če omogočiš varnostno kopijo, skupek podatkov gre v tvoj iCloud — še vedno neberljiv za Apple in za nas. Vsak trezor ima lastno obnovitveno frazo in njena izguba pomeni, da nihče ne more pomagati — kar je natanko lastnost, okoli katere se je vse tukaj vrtelo.