Zabezpečenie
Bezpečnosť
Ako VaultWell chráni to, čo v ňom uchovávate, jednoduchými slovami. Vrátane častí, ktoré chrániť nedokáže, a toho, čo sme ešte neurobili.
Pred kým a čím chránime
VaultWell je navrhnutý na bežné hrozby pre súkromie, také, s akými sa väčšina ľudí naozaj stretáva.
- Niekto vezme váš telefón do rúk. Partner, príbuzný, kolega alebo cudzí človek, ktorý ho nájde. Bez cesty zostane trezor zatvorený, aj keď pozná kód vášho telefónu.
- Niekto na vás tlačí, aby ste odomkli. Môžete otvoriť bežný trezor alebo trezor pre chvíle nátlaku. Nič na obrazovke neukáže, že existujú ďalšie trezory.
- Niekto skopíruje súbory aplikácie. Kľúče sú viazané na bezpečnostný hardvér vášho telefónu, takže hádanie sa nedá spustiť na rýchlom počítači.
- Niekto upraví uložené súbory. Každá šifrovaná časť je overená, takže zmeny sa odhalia a nezobrazia sa.
Nie je navrhnutý tak, aby odolal útočníkovi, ktorý už vo vašom telefóne nainštaloval škodlivý softvér, ktorý vás sleduje pri kreslení cesty alebo ktorý vás môže prinútiť prezradiť všetky vaše cesty. To nemôže sľúbiť žiadna aplikácia.
Ako funguje šifrovanie
- Cesta. Poradie buniek, ktoré nakreslíte na pláste (aspoň osem, bez opakovania), sa stane vstupom.
- Argon2id. Tento vstup sa posilní pomocou Argon2id s 64 MiB pamäte a dvoma prechodmi, takže každý pokus o uhádnutie stojí skutočný čas a pamäť.
- Viazanie na hardvér. Výsledok sa skombinuje s tajomstvom uloženým v Secure Enclave v iPhone alebo v Android Keystore (StrongBox, kde je k dispozícii). Toto tajomstvo sa nedá exportovať, takže kľúč sa dá odvodiť len vo vašom telefóne.
- Hlavný kľúč. Každý trezor má náhodný 256‑bitový hlavný kľúč, uložený len v šifrovanej podobe pod kľúčom z vašej cesty.
- AES-GCM po častiach. Položky sa šifrujú pomocou AES-256-GCM po častiach s veľkosťou 1 MiB. Každá časť je viazaná na svoju položku a pozíciu, takže časti sa nedajú vymeniť, preusporiadať ani odrezať bez toho, aby to zlyhalo. Šifrované sú aj miniatúry, zoznam položiek a nastavenia.
Neexistuje žiadny účet ani server. Vaše kľúče nikdy neopustia telefón a nič z vašich trezorov sa k nám neodosiela.
Skryté trezory a čo by skúmateľ predsa len mohol vidieť
Na obrazovke VaultWell nič neprezradí. Zamknutá obrazovka je len plást. Nesprávna cesta a cesta, ktorá sa nikdy nepoužila, vyzerajú rovnako. Neexistuje žiadny zoznam ani počet trezorov. Súbor nastavení každého trezoru je doplnený na rovnakú veľkosť, takže možnosti trezoru, vrátane toho, či ide o trezor pre chvíle nátlaku, sa zvonku nedajú rozoznať.
Pokiaľ ide o úložisko, chceme byť presní. Každý trezor je uložený ako vlastný šifrovaný priečinok. Niekto s plným prístupom k nespracovaným súborom aplikácie, napríklad cez forenznú extrakciu odomknutého telefónu, by mohol tieto priečinky spočítať a mohol by aj spočítať, koľko trezorov má nastavenú frázu na obnovenie. Nemohol by ich otvoriť ani vidieť, čo je vnútri, ale mohol by usúdiť, že existuje viac ako jeden trezor. Plánujeme to obmedziť, napríklad pomocou návnadových položiek, a keď sa to zmení, zverejníme podrobnosti.
Na obrazovke
Nič neprezradí
- Zobrazuje sa len plást
- Žiadny zoznam ani počet trezorov
- Nesprávna cesta vyzerá ako cesta, ktorá sa nikdy nepoužila
V surových súboroch, s plným prístupom
Dá sa spočítať
- Koľko existuje zašifrovaných priečinkov trezorov
- Koľko trezorov má nastavenú frázu na obnovenie
Zostáva nečitateľné
- Čo ktorýkoľvek trezor obsahuje
- Ktorý trezor je núdzový
Trezor pre chvíle nátlaku
Keď sa trezor pre chvíle nátlaku otvorí svojou cestou, VaultWell najprv vymaže súbor s kľúčom každého iného trezoru a ich súbory na obnovenie, potom odstráni priečinky týchto trezorov. Bez súborov s kľúčmi sa dáta nedajú dešifrovať. Potom sa trezor pre chvíle nátlaku otvorí ako ktorýkoľvek iný, bez akejkoľvek správy na obrazovke.
- Vymazanie je v telefóne trvalé. Nedá sa vrátiť späť.
- Otvorenie trezoru pre chvíle nátlaku jeho frázou na obnovenie nič nevymaže.
- Zálohy a zdieľania uložené inde to neovplyvní.
Zálohy a zdieľania
Zálohy (.vwbackup) sa musia dať otvoriť v novom telefóne, preto nemôžu využívať hardvér starého telefónu. Namiesto toho každá záloha zamkne hlavný kľúč trezoru pomocou Argon2id z vašej cesty (a frázy, ak je nastavená) s novou náhodnou soľou. Položky zostávajú šifrované presne tak, ako sú uložené. Bezpečnosť zálohy závisí od sily vašej cesty alebo frázy, preto súbory záloh uchovávajte v súkromí.
Zdieľania (.vwshare) používajú nový náhodný kľúč, zamknutý samostatnou frázou na zdieľanie. Položky sa do neho znova zašifrujú, takže príjemca sa nikdy nedozvie kľúč vášho trezoru. Obmedzenia počtu otvorení, platnosti a ukladania von vynucuje aplikácia, nie kryptografia, pretože neexistuje žiadny server. Odhodlaný človek, ktorý má frázu, by si napriek tomu mohol skopírovať, čo vidí.
Čo netvrdíme
- Zatiaľ žiadny dokončený audit. Pred spustením je naplánovaný nezávislý bezpečnostný audit. Jeho výsledok zverejníme.
- Nie je neviditeľný. Aplikácia je v telefóne viditeľná, aj s maskovacou ikonou, a forenzné skúmanie môže ukázať, že existuje viac trezorov.
- Na iPhone nie je odolný voči snímkam obrazovky. VaultWell chráni pred zachytením obrazovky, ale iOS aplikáciám nedovoľuje snímky obrazovky blokovať; VaultWell vám oznámi, keď niekto snímku urobí. Žiadna aplikácia nezabráni odfoteniu obrazovky.
- Žiadne obnovenie z našej strany. Ak stratíte cestu aj frázu, nemôžeme pomôcť. Nikdy ich nemáme.
Nahlásenie problému
Ak nájdete bezpečnostný problém, budeme vďační, ak nám o ňom najprv poviete súkromne, a ak chcete, uvedieme vás ako autora objavu. Kontaktné údaje doplníme pred spustením.