Biztonság
Biztonság
Hogyan védi a VaultWell, amit benne tartasz, egyszerű szavakkal. Azt is, amit nem tud megvédeni, és amit még nem csináltunk meg.
Ki és mi ellen védünk
A VaultWell a hétköznapi adatvédelmi veszélyekre készült, azokra, amelyekkel a legtöbb ember valóban szembesül.
- Valaki felveszi a telefonodat. Egy partner, egy rokon, egy kolléga vagy egy idegen, aki megtalálja. Az útvonal nélkül a trezor zárva marad, még akkor is, ha ismeri a telefonod jelkódját.
- Valaki nyomást gyakorol rád, hogy oldd fel. Megnyithatsz egy hétköznapi trezort vagy a kényszertrezort. A képernyőn semmi sem mutatja, hogy más trezorok is léteznek.
- Valaki lemásolja az app fájljait. A kulcsok a telefonod biztonsági hardveréhez kötődnek, így a találgatás nem futtatható egy gyors számítógépen.
- Valaki módosítja a tárolt fájlokat. Minden titkosított rész hitelesítve van, így a változtatás kiderül, ahelyett hogy megjelenne.
Nem arra készült, hogy ellenálljon egy támadónak, aki már kártevőt telepített a telefonodra, aki figyeli, ahogy megrajzolod az útvonalad, vagy aki rá tud kényszeríteni, hogy minden útvonaladat felfedd. Ezt egyetlen app sem ígérheti.
Hogyan működik a titkosítás
- Útvonal. A lépen megrajzolt cellák sorrendje (legalább nyolc, ismétlés nélkül) adja a bemenetet.
- Argon2id. Ezt a bemenetet az Argon2id erősíti meg 64 MiB memóriával és két menetben, így minden találgatás valódi időt és memóriát igényel.
- Hardveres kötés. Az eredmény egy titokkal kombinálódik, amelyet iPhone-on a Secure Enclave, Androidon az Android Keystore (ahol elérhető, StrongBox) őriz. Ez a titok nem exportálható, így a kulcs csak a telefonodon állítható elő.
- Mesterkulcs. Minden trezornak véletlenszerű, 256 bites mesterkulcsa van, amelyet csak titkosítva tárolunk, az útvonaladból származó kulccsal.
- Darabolt AES-GCM. Az elemeket AES-256-GCM titkosítja 1 MiB-os darabokban. Minden darab az eleméhez és a helyéhez kötődik, így a darabok nem cserélhetők fel, nem rendezhetők át és nem vághatók le hiba nélkül. A bélyegképek, az elemlista és a beállítások is titkosítva vannak.
Nincs fiók és nincs szerver. A kulcsaid soha nem hagyják el a telefonodat, és a trezoraid tartalmából semmi sem jut el hozzánk.
Rejtett trezorok, és amit egy vizsgáló mégis láthat
A képernyőn a VaultWell semmit sem árul el. A zárolási képernyő csak a lép. Egy rossz útvonal és egy soha nem használt útvonal ugyanúgy néz ki. Nincs lista és nincs számláló a trezorokról. Minden trezor beállításfájlja azonos méretre van kiegészítve, így kívülről nem állapítható meg egy trezor beállítása, például az sem, hogy kényszertrezor-e.
A tárhely szintjén pontosak akarunk lenni. Minden trezor külön titkosított mappaként tárolódik. Aki teljes hozzáférést kap az app nyers fájljaihoz, például egy feloldott telefon igazságügyi kinyerésével, megszámolhatja ezeket a mappákat, és azt is, hány trezorhoz tartozik helyreállítási kifejezés. Megnyitni nem tudná őket, és nem látná a tartalmukat, de arra következtethetne, hogy egynél több trezor létezik. Ezt tervezzük csökkenteni, például csalimappákkal, és a változásokról részleteket teszünk közzé.
A képernyőn
Semmit sem árul el
- Csak a lép látszik
- Nincs trezorlista vagy trezorszám
- A rossz útvonal olyan, mint egy soha nem használt útvonal
A nyers fájlokban, teljes hozzáféréssel
Megszámolható
- Hány titkosított trezormappa létezik
- Hány trezorhoz van beállítva helyreállítási kifejezés
Olvashatatlan marad
- Mit tartalmaz bármelyik trezor
- Melyik a kényszertrezor
A kényszertrezor
Amikor a kényszertrezort az útvonalával nyitják meg, a VaultWell először törli az összes többi trezor kulcsfájlját és helyreállítási fájljait, majd eltávolítja e trezorok mappáit. A kulcsfájlok nélkül az adatok nem fejthetők vissza. Ezután a kényszertrezor úgy nyílik meg, mint bármelyik másik, üzenet nélkül.
- A törlés a telefonon végleges. Nem vonható vissza.
- Ha a kényszertrezort a helyreállítási kifejezésével nyitod meg, semmi sem törlődik.
- A máshol tárolt biztonsági mentéseket és megosztásokat ez nem érinti.
Biztonsági mentések és megosztások
A biztonsági mentéseknek (.vwbackup) új telefonon is meg kell nyílniuk, ezért nem használhatják a régi telefonod hardverét. Ehelyett minden mentés a trezor mesterkulcsát az útvonaladból (és a kifejezésből, ha be van állítva) Argon2id segítségével, friss véletlen sóval zárja le. Az elemek pontosan úgy maradnak titkosítva, ahogy tárolva voltak. Egy mentés biztonsága az útvonalad vagy a kifejezésed erősségén múlik, ezért tartsd a mentésfájlokat privátként.
A megosztások (.vwshare) friss véletlen kulcsot használnak, amelyet egy külön megosztási kifejezés zár le. Az elemek újratitkosítva kerülnek bele, így a címzett soha nem ismeri meg a trezorod kulcsát. A megnyitások, a lejárat és a kimentés korlátait az app érvényesíti, nem a kriptográfia, mert nincs szerver. Egy elszánt személy, akinél ott a kifejezés, így is lemásolhatja, amit lát.
Amit nem állítunk
- Még nincs elvégzett audit. Független biztonsági auditot tervezünk az indulás előtt. Az eredményt közzétesszük.
- Nem láthatatlan. Az app látható a telefonodon, álcázó ikonnal is, és egy igazságügyi vizsgálat kimutathatja, hogy több trezor létezik.
- iPhone-on nem véd a képernyőképek ellen. A VaultWell véd a képernyőrögzítés ellen, de az iOS nem engedi, hogy az appok letiltsák a képernyőképeket; a VaultWell szól, ha készül egy. A képernyőről készült fotót egyetlen app sem akadályozhatja meg.
- Mi nem tudunk helyreállítani. Ha elveszíted az útvonalat és a kifejezést, nem tudunk segíteni. Soha nincsenek nálunk.
Probléma bejelentése
Ha biztonsági problémát találsz, hálásak lennénk, ha először privát módon jeleznéd nekünk, és ha szeretnéd, feltüntetünk a köszönetnyilvánításban. Az elérhetőségeket az indulás előtt tesszük közzé.