Säkerhet
Säkerhet
Hur VaultWell skyddar det du förvarar i det, med enkla ord. Inklusive de delar det inte kan skydda, och det vi inte har gjort än.
Vem och vad vi skyddar mot
VaultWell är utformat för vardagliga integritetshot, den sort de flesta faktiskt möter.
- Någon tar upp din telefon. En partner, en släkting, en kollega eller en främling som hittar den. Utan spåret förblir valvet stängt, även om de kan telefonens lösenkod.
- Någon pressar dig att låsa upp. Du kan öppna ett vardagsvalv eller nödvalvet. Inget på skärmen visar att andra valv finns.
- Någon kopierar appens filer. Nycklarna är knutna till telefonens säkerhetshårdvara, så gissningar kan inte köras på en snabb dator.
- Någon manipulerar lagrade filer. Varje krypterad del är autentiserad, så ändringar upptäcks i stället för att visas.
Det är inte utformat för att stå emot en angripare som redan har installerat skadlig kod på din telefon, som ser dig dra ditt spår eller som kan tvinga dig att avslöja alla spår du har. Ingen app kan lova det.
Så fungerar krypteringen
- Spår. Ordningen på cellerna du drar genom kakan (minst åtta, inga upprepningar) blir indata.
- Argon2id. Indatat förstärks med Argon2id med 64 MiB minne och två pass, så varje gissning kräver verklig tid och verkligt minne.
- Hårdvarubindning. Resultatet kombineras med en hemlighet som förvaras i Secure Enclave på iPhone, eller i Android Keystore (StrongBox där det finns). Hemligheten kan inte exporteras, så nyckeln kan bara räknas fram på din telefon.
- Huvudnyckel. Varje valv har en slumpmässig 256-bitars huvudnyckel, som bara lagras i krypterad form under nyckeln från ditt spår.
- AES-GCM i block. Objekt krypteras med AES-256-GCM i block om 1 MiB. Varje block är bundet till sitt objekt och sin position, så block kan inte bytas ut, kastas om eller kapas utan att det misslyckas. Miniatyrer, objektlistan och inställningarna krypteras också.
Det finns inget konto och ingen server. Dina nycklar lämnar aldrig telefonen, och inget i dina valv skickas till oss.
Dolda valv, och vad en granskare ändå kan se
På skärmen avslöjar VaultWell ingenting. Låsskärmen är bara kakan. Ett felaktigt spår och ett spår som aldrig använts ser likadana ut. Det finns ingen lista eller räkning av valv. Varje valvs inställningsfil är utfylld till samma storlek, så ett valvs alternativ, inklusive om det är nödvalvet, kan inte avgöras utifrån.
På disken vill vi vara exakta. Varje valv lagras som en egen krypterad mapp. Någon med full åtkomst till appens råa filer, till exempel genom en forensisk extrahering av en upplåst telefon, skulle kunna räkna mapparna, och räkna hur många valv som har en återställningsfras. De skulle inte kunna öppna dem eller se vad som finns i dem, men de skulle kunna dra slutsatsen att det finns mer än ett valv. Vi planerar att minska detta, till exempel med lockposter, och vi publicerar detaljer när det ändras.
På skärmen
Avslöjar ingenting
- Bara kakan visas
- Ingen lista eller räkning av valv
- Ett fel spår ser ut som ett spår som aldrig använts
I de råa filerna, med full åtkomst
Skulle kunna räknas
- Hur många krypterade valvmappar som finns
- Hur många valv som har en återställningsfras
Förblir oläsligt
- Vad något valv innehåller
- Vilket valv som är nödvalvet
Nödvalvet
När nödvalvet öppnas med sitt spår raderar VaultWell först nyckelfilen för varje annat valv och deras återställningsfiler, och tar sedan bort valvens mappar. Utan nyckelfilerna kan datan inte dekrypteras. Sedan öppnas nödvalvet som vilket annat valv som helst, utan något meddelande på skärmen.
- Raderingen är permanent på telefonen. Det går inte att ångra.
- Att öppna nödvalvet med dess återställningsfras raderar ingenting.
- Säkerhetskopior och delningar som förvaras någon annanstans påverkas inte.
Säkerhetskopior och delningar
Säkerhetskopior (.vwbackup) måste kunna öppnas på en ny telefon, så de kan inte använda den gamla telefonens hårdvara. I stället låser varje säkerhetskopia valvets huvudnyckel med Argon2id utifrån ditt spår (och frasen, om en är angiven) under ett nytt slumpmässigt salt. Objekten förblir krypterade precis som de lagrats. En säkerhetskopias säkerhet vilar på hur starkt ditt spår eller din fras är, så håll säkerhetskopiorna privata.
Delningar (.vwshare) använder en ny slumpmässig nyckel, låst med en separat delningsfras. Objekten krypteras om in i den, så mottagaren får aldrig veta ditt valvs nyckel. Gränser för öppningar, utgång och att spara ut upprätthålls av appen, inte av kryptografi, eftersom det inte finns någon server. Någon beslutsam som har frasen kan ändå kopiera det hen ser.
Vad vi inte påstår
- Ingen genomförd granskning än. En oberoende säkerhetsgranskning planeras före lanseringen. Vi publicerar resultatet.
- Inte osynligt. Appen syns på din telefon, även med en förklädd symbol, och en forensisk undersökning kan visa att flera valv finns.
- Inte skärmbildssäkert på iPhone. VaultWell skyddar mot skärminspelning, men iOS låter inte appar blockera skärmbilder; VaultWell talar om för dig när en tas. Ingen app kan stoppa ett foto av skärmen.
- Ingen återställning från oss. Om du förlorar ditt spår och din fras kan vi inte hjälpa till. Vi har dem aldrig.
Rapportera ett problem
Om du hittar ett säkerhetsproblem vill vi gärna höra om det privat först, och vi nämner dig gärna om du vill. Kontaktuppgifter läggs till före lanseringen.