Zabezpečení
Zabezpečení
Jak VaultWell chrání to, co v něm uchováváte, jednoduchými slovy. Včetně toho, co chránit nedokáže, a toho, co jsme ještě neudělali.
Před kým a před čím chráníme
VaultWell je navržen pro běžné hrozby soukromí, tedy ty, kterým většina lidí skutečně čelí.
- Někdo vezme váš telefon. Partner, příbuzný, kolega nebo cizí člověk, který ho najde. Bez cesty zůstane trezor zavřený, i když zná kód vašeho telefonu.
- Někdo vás nutí odemknout. Můžete otevřít běžný trezor nebo nouzový trezor. Nic na obrazovce neukazuje, že existují další trezory.
- Někdo zkopíruje soubory aplikace. Klíče jsou svázané s bezpečnostním hardwarem vašeho telefonu, takže hádání nelze spustit na rychlém počítači.
- Někdo pozmění uložené soubory. Každá šifrovaná část je ověřená, takže změny se odhalí, místo aby se zobrazily.
Není navržen tak, aby odolal útočníkovi, který už do vašeho telefonu nainstaloval malware, sleduje vás při kreslení cesty nebo vás může donutit prozradit všechny vaše cesty. To nemůže slíbit žádná aplikace.
Jak funguje šifrování
- Cesta. Pořadí buněk, které nakreslíte na plástvi (nejméně osm, bez opakování), se stane vstupem.
- Argon2id. Tento vstup se posílí pomocí Argon2id s 64 MiB paměti a dvěma průchody, takže každý pokus o uhodnutí stojí skutečný čas a paměť.
- Vazba na hardware. Výsledek se kombinuje s tajemstvím uloženým v Secure Enclave na iPhonu nebo v úložišti Android Keystore (StrongBox, kde je k dispozici). Toto tajemství nelze exportovat, takže klíč lze odvodit jen ve vašem telefonu.
- Hlavní klíč. Každý trezor má náhodný 256bitový hlavní klíč, uložený jen v šifrované podobě pod klíčem z vaší cesty.
- AES-GCM po blocích. Položky se šifrují pomocí AES-256-GCM po blocích o velikosti 1 MiB. Každý blok je svázán se svou položkou a pozicí, takže bloky nelze prohodit, přeskládat ani useknout, aniž by to selhalo. Šifrují se i náhledy, seznam položek a nastavení.
Neexistuje žádný účet ani server. Vaše klíče nikdy neopustí telefon a nic z vašich trezorů se k nám neodesílá.
Skryté trezory a co může zkoumající přesto vidět
Na obrazovce VaultWell nic neprozradí. Zamykací obrazovka je jen plástev. Špatná cesta a cesta, která nikdy nebyla použita, vypadají stejně. Neexistuje žádný seznam ani počet trezorů. Soubor nastavení každého trezoru je doplněn na stejnou velikost, takže volby trezoru, včetně toho, zda jde o nouzový trezor, nelze zvenčí rozpoznat.
Co se týče disku, chceme být přesní. Každý trezor je uložen jako vlastní šifrovaná složka. Někdo s plným přístupem k surovým souborům aplikace, například díky forenzní extrakci odemčeného telefonu, by mohl tyto složky spočítat a také spočítat, kolik trezorů má nastavenou frázi pro obnovení. Nemohl by je otevřít ani vidět, co obsahují, ale mohl by usoudit, že existuje více než jeden trezor. Plánujeme to omezit, například pomocí návnadových záznamů, a podrobnosti zveřejníme, až se to změní.
Na obrazovce
Nic neprozradí
- Zobrazuje se jen plástev
- Žádný seznam ani počet trezorů
- Špatná cesta vypadá jako cesta, která nebyla nikdy použita
V surových souborech, s plným přístupem
Lze spočítat
- Kolik existuje zašifrovaných složek trezorů
- Kolik trezorů má nastavenou frázi pro obnovení
Zůstává nečitelné
- Co kterýkoli trezor obsahuje
- Který trezor je nouzový
Nouzový trezor
Když se nouzový trezor otevře svou cestou, VaultWell nejprve smaže soubor s klíčem každého dalšího trezoru a jejich soubory pro obnovení, a poté odstraní složky těchto trezorů. Bez souborů s klíči nelze data dešifrovat. Pak se nouzový trezor otevře jako každý jiný, bez jakékoli zprávy na obrazovce.
- Vymazání je v telefonu trvalé. Nelze ho vrátit zpět.
- Otevření nouzového trezoru jeho frází pro obnovení nic nevymaže.
- Zálohy a sdílení uložené jinde to neovlivní.
Zálohy a sdílení
Zálohy (.vwbackup) se musí otevřít v novém telefonu, takže nemohou využít hardware starého telefonu. Místo toho každá záloha zamyká hlavní klíč trezoru pomocí Argon2id z vaší cesty (a fráze, pokud je nastavena) s novou náhodnou solí. Položky zůstávají šifrované přesně tak, jak jsou uloženy. Bezpečnost zálohy závisí na síle vaší cesty nebo fráze, proto soubory záloh uchovávejte v soukromí.
Sdílení (.vwshare) používají nový náhodný klíč, zamčený samostatnou frází pro sdílení. Položky se do něj znovu zašifrují, takže příjemce nikdy nezjistí klíč vašeho trezoru. Limity počtu otevření, platnosti a ukládání ven vynucuje aplikace, ne kryptografie, protože neexistuje žádný server. Odhodlaný člověk, který má frázi, by přesto mohl zkopírovat, co vidí.
Co netvrdíme
- Zatím žádný dokončený audit. Nezávislý bezpečnostní audit je naplánován před spuštěním. Výsledek zveřejníme.
- Není neviditelný. Aplikace je v telefonu vidět, i s maskovací ikonou, a forenzní zkoumání může ukázat, že existuje více trezorů.
- Na iPhonu nezabrání snímkům obrazovky. VaultWell chrání před záznamem obrazovky, ale iOS aplikacím nedovoluje snímky obrazovky blokovat; VaultWell vám dá vědět, když nějaký vznikne. Vyfocení obrazovky nezastaví žádná aplikace.
- Žádné obnovení z naší strany. Pokud ztratíte cestu i frázi, nemůžeme pomoci. Nikdy je nemáme.
Nahlášení problému
Pokud najdete bezpečnostní problém, budeme rádi, když nám o něm nejprve řeknete soukromě, a pokud budete chtít, uvedeme vás. Kontaktní údaje doplníme před spuštěním.