Čo je šifrovanie s nulovou znalosťou? Jednoduchý sprievodca
Šifrovanie s nulovou znalosťou (zero-knowledge) znamená, že služba, ktorá ukladá vaše dáta, ich nevie prečítať. Dáta sú šifrované kľúčom vytvoreným z niečoho, čo viete len vy, a firma ten kľúč nikdy nevidí.
Je to marketingový pojem, nie štandard. Užitočná otázka teda nie je „je to zero-knowledge", ale „kto môže moje dáta odomknúť".
Čo potrebujem vedieť?
- Ide o to, kto drží kľúč. Ak ho máte len vy, firma vaše dáta neprečíta.
- Obnovenie hesla neexistuje. Ak by ho firma vedela obnoviť, vedela by sa dostať dnu.
- Nie je to to isté ako end-to-end. Často idú spolu, ale odpovedajú na rôzne otázky.
Ako sa líši od end-to-end šifrovania?
End-to-end šifrovanie sa týka dát presúvaných medzi zariadeniami. Apple to vyjadruje takto: „End-to-end encrypted data can be decrypted only on your trusted devices where you're signed in to your Apple Account."
Nulová znalosť sa týka poskytovateľa. Hovorí, že firma ukladajúca vaše dáta sa o nich nič nedozvie. V praxi oba pojmy smerujú k rovnakému testu: kľúč nikdy neopustí vaše zariadenia.
Je iCloud zero-knowledge?
Predvolene nie. Pri štandardnej ochrane dát Apple uvádza, že vaše kľúče „are secured in Apple data centers, so Apple can decrypt your data on your behalf whenever you need it". Týka sa to Fotiek v iCloude aj zálohy iCloud.
Niektoré kategórie sú iné. Apple uvádza, že 15 kategórií dát, vrátane zdravotných údajov a hesiel v kľúčenke iCloudu, je predvolene šifrovaných end-to-end. S funkciou Advanced Data Protection, dostupnou od iOS 16.2, sa zoznam rozšíri o Fotky a Zálohu. Zdrojom je Applov prehľad zabezpečenia dát v iCloude.
Prečo služba s nulovou znalosťou nemôže obnoviť moje heslo?
Pretože nemá váš kľúč. Apple uvádza, že so zapnutou funkciou Advanced Data Protection „doesn't have the encryption keys needed to help you recover your end-to-end encrypted data". Preto vás vopred žiada o nastavenie kontaktu na obnovenie alebo kľúča na obnovenie. Obe možnosti vysvetľuje Applova stránka o Advanced Data Protection.
Rovnaké pravidlo platí pre každú aplikáciu, ktorá naozaj nedrží žiadny kľúč. Požiada vás, aby ste si kód na obnovenie uložili na bezpečné miesto.
Ako zistím, či je aplikácia naozaj zero-knowledge?
Položte si týchto päť otázok.
- Vyžaduje účet? Účet nie je dôkazom problému, ale opýtajte sa, čo dokáže odomknúť.
- Čo sa stane, ak zabudnem heslo? Obnovenie cez e-mail znamená, že firma sa vie dostať dnu.
- Kde sa vytvára kľúč? Odpoveď, ktorú chcete počuť: „Na vašom zariadení, z hesla alebo vzoru."
- Je návrh zverejnený? Verejný popis alebo zdrojový kód umožňuje iným tvrdenie overiť.
- Čo podľa nej nedokáže chrániť? Čestná aplikácia uvádza svoje limity.
Znamená nulová znalosť, že sa nikto nedostane dnu?
Nie. Odstraňuje jedno riziko: že firma vaše dáta prečíta alebo ich vydá. Vaše dáta sú stále také bezpečné ako vaše heslo a odomknutý telefón. Krátke heslo sa dá uhádnuť.
Pred čím to nechráni
Šifrovanie s nulovou znalosťou chráni uložené dáta pred firmou, ktorá ich ukladá. Nechráni odomknutý telefón v cudzích rukách, snímku obrazovky ani škodlivý softvér na vašom zariadení. Ak stratíte heslo aj kód na obnovenie, dáta sú preč navždy.
Urobte to s Cryptile
Cryptile nemá účet ani server a vývojár nikdy nedrží vaše kľúče. Kľúče sa odvodzujú na vašom iPhone z nakresleného vzoru a každý súbor je šifrovaný pomocou AES-256-GCM. Jadro je zverejnené na audit spolu s modelom hrozieb a stránka o zabezpečení uvádza limity.
Ak zabudnete vzor, 9-slovná fráza na obnovenie obnoví váš trezor z jeho šifrovanej zálohy v iCloude. Resetovanie neexistuje. Vo vzore použite 8 alebo viac buniek.
Cryptile je zadarmo pre 2 trezory, 100 fotiek a 10 videí. Plus odstráni limity za 19,99 USD ročne (7-dňová bezplatná skúšobná doba) alebo 39,99 USD jednorazovo.