Slovník

Soukromí a šifrování

Tato slova se v popisech aplikací používají volně a rozdíly mezi nimi jsou přesně tam, kde je jejich hodnota. Skryté není uzamčeno. Uzamčeno není šifrováno. A klíč, který drží někdo jiný, není ve skutečnosti tvůj.

Skryté vs šifrované

Skryté znamená, že aplikace souhlasí s tím, že nebude něco zobrazovat. Šifrované znamená, že bajty na disku jsou nečitelné bez klíče. První je slib; druhá je aritmetika.

Skrytá složka je pořád obyčejná složka. Cokoli, co čte disk přímo — záloha, správce souborů, forenzní nástroj, jiná aplikace se správným oprávněním — vidí přesně to, co v ní je, protože se na souboru nic nezměnilo.

Šifrování soubor mění. To, co leží na disku, je šum, a zůstává šumem pro každého bez klíče, včetně toho, kdo aplikaci napsal. Ten rozdíl se stane viditelným až v den, kdy na tom záleží, a proto se vyplatí ho znát dřív.

Viz také: V klidu vs. při přenosuChaCha20-Poly1305

ChaCha20-Poly1305

Moderní šifrovací algoritmus, který skrývá data a detekuje manipulaci s nimi. Rychlý na telefonech, které ne vždy disponují hardwarovou akcelerací pro starší alternativu.

ChaCha20 provádí šifrování; Poly1305 vytváří značku, která ověří, že data nebyla pozměněna. Dohromady se tomu říká autentizované šifrování — dešifrování u upraveného souboru hlasitě selže, místo aby vyprodukovalo věrohodně vypadající změť.

Je to stejná konstrukce, jaká se používá v TLS a v moderních zabezpečených zprávách. Na hardwaru bez akcelerace AES je citelně rychlejší než AES, a proto ho telefony mají radši.

Viz také: V klidu vs. při přenosuObal klíče

Obal klíče

šifrování obálky

Zašifrování souborů jedním klíčem a následné zašifrování tohoto klíče zvlášť pro každou cestu dovnitř. Změna přístupového kódu přebalí malý klíč místo opětovného zašifrování všeho.

Soubory jsou zašifrovány jednou, klíčem vygenerovaným na zařízení. Tenhle klíč je pak obalený — zašifrovaný — přístupovým kódem, a obalený znovu obnovovacím kódem. Dvě obálky, v každé jeden klíč.

Důsledky jsou čistě praktické. Změna přístupového kódu přepíše pár set bajtů místo sta gigabajtů. Biometrické odemknutí je další obalená kopie, ne druhý bezpečnostní model. A ztráta všech obalů znamená ztrátu klíče, protože klíč neexistuje nikde jinde.

Viz také: Obnovovací kódChaCha20-Poly1305

Obnovovací kód

Jednorázový řetězec, který dokáže rozbalit hlavní klíč, když zapomeneš přístupový kód. Nikdo ho nemůže znovu vydat, protože ho nikdo jiný nikdy neměl – včetně lidí, kteří aplikaci napsali.

Zobrazí se jednou, při nastavení, a je to druhé ze dvou dveří. Zapsaný a uchovávaný jinde než na zařízení mění zapomenutý přístupový kód v nepříjemnost.

Pokud zapomeneš přístupový kód a ztratíš obnovovací kód, soubory nerozšifruje nikdo. To není podpůrná politika, o které by šlo diskutovat; je to prostě to, co znamená nemít žádnou kopii klíče. Ulož ho tak pečlivě, jak si tvoje soubory zaslouží.

Viz také: Obal klíčeNulové znalosti

Decoy trezor

věrohodné popření

Druhý přístupový kód, který otevře jiný, neškodný trezor. Někdo donucený odemknout aplikaci to může udělat, a to, co se otevře, není věc, kterou hledali.

Oba přístupové kódy jsou skutečné a oba otevřou skutečný trezor. Nic na obrazovce nenaznačuje, že existuje ještě jeden, a aplikace se nedá zeptat, který zrovna ukazuje.

Existuje pro situaci, kdy odmítnout odemknout není možnost — hranice, požadavek, někdo stojící nad tebou. Samotné šifrování tu nepomůže, protože problém není klíč, ale to, že tě někdo nutí ho použít.

Viz také: Obnovovací kódSkryté vs šifrované

Klíčenka

Chráněné úložiště pro malá tajemství systému, podporované bezpečnostním hardwarem zařízení. Je to místo, kam patří klíče a tokeny a kam by nemělo jít nic velkého.

Položky v ní mohou nést podmínky: čitelné jen když je zařízení odemčené, jen na tomhle zařízení, jen po biometrickém nebo kódovém potvrzení. Tyhle podmínky vynucuje hardware, ne zdvořilá žádost aplikace.

Ukládá tajemství, ne data. Patří tam klíče, tokeny a obalený materiál; samotné zašifrované soubory žijí na disku, kde velikost není problém.

Viz také: Obal klíčeV klidu vs. při přenosu

V klidu vs. při přenosu

Zašifrované v klidu znamená nečitelné na disku. Zašifrované při přenosu znamená nečitelné v síti. Jsou to samostatné ochrany a produkt si může čestně nárokovat jednu, zatímco druhou nedělá.

HTTPS je šifrování při přenosu: bezpečné před kýmkoli, kdo sleduje síť, a plně čitelné serverem na druhém konci, jakmile tam dorazí. Šifrování v klidu se týká uložené kopie, což je to, na čem záleží, když se ztratí zařízení nebo se naklonuje disk.

Pečlivé čtení prohlášení o soukromí obvykle znamená zjistit, o kterém z těch dvou je řeč. „Vaše data jsou šifrována" bez jednoho z těch dvou slov je věta, která byla zvolena tak, aby nic neřekla.

Viz také: ChaCha20-Poly1305Nulové znalosti

Nulové znalosti

Design, kde operátor nemůže číst, co ukládá, protože klíče nikdy neopustí zařízení uživatele. Test je jednoduchý: dokážou obnovit tvoje heslo a přesto ti poskytnout tvoje data?

Pokud dokáže služba obnovit přístup poté, co zapomeneš úplně všechno, znamená to, že drží něco, čím lze odemknout tvoje data — a to znamená, že ji lze přinutit to použít, a že kdokoli tu službu prolomí, zdědí stejnou schopnost.

Ten kompromis je skutečný a měl by se říkat na rovinu, místo aby se prodával jako čistá výhoda: opravdová nulová znalost znamená opravdovou ztrátu přístupu, když se ztratí poslední klíč. Neexistuje třetí možnost, kde by tě operátor mohl zachránit, ale nikdo jiný ne.

Viz také: Obnovovací kódV klidu vs. při přenosu

Biometrie

Face ID, Touch ID

Zařízení, ne aplikace, potvrzuje, že jsi to ty; aplikaci je řečeno jen ano nebo ne. Do aplikace se nikdy nedostanou žádné údaje o otisku prstu nebo obličeji a nic z toho není heslo.

Biometrické odemknutí je pohodlí obalené kolem tajemství, ne jeho náhrada. Chrání uložený klíč, a proto za ním vždycky stojí přístupový kód — biometrika může selhat, a záložní řešení musí být něco, co víš.

Porovnání probíhá uvnitř vyhrazeného hardwaru a vzory ho nikdy neopustí. Aplikace, která nabízí Face ID, se ptá systému, ne že by cokoli sbírala.

Viz také: KlíčenkaObal klíče

Anonymní analytika

Počítání událostí bez zaznamenávání, kdo je udělal. Hodnota nároku zcela závisí na tom, co je ke každé události připojeno – a názvy souborů, cesty a adresy URL jsou místa, kde tyhle sliby obvykle padají.

Vědět, že se otevřela obrazovka, je počet. Vědět, který soubor se přehrával, je popis osoby. Hranice mezi těmito dvěma věcmi není slovo „anonymní"; je to, jaká pole ta událost nese.

Tvrzení, kterému se dá věřit, řekne, co se *ne*posílá, stejně konkrétně jako to, co se posílá: žádné názvy souborů, žádné cesty, žádné adresy URL, žádné přihlašovací údaje, žádný identifikátor, který přežije mezi relacemi — a nabídne způsob, jak tohle všechno vypnout.

Viz také: V klidu vs. při přenosu

Ostatní témata