Sådan beskytter LifeVeil dine filer

Denne side forklarer med almindelige ord, hvad LifeVeil gør, og også hvad appen ikke kan. Vi vil hellere have, at du kender begrænsningerne, end at du stoler på et løfte, der er for stort.

Kort fortalt

Fra dit mønster til en nøgle

Du tegner et mønster på et 5×5-gitter med mindst 6 prikker og uden at bruge den samme prik to gange. LifeVeil gør mønsteret til en nøgle med Argon2id fra libsodium (version 1.0.20 på Android).

Sådan krypteres filerne

Gendannelsessætning

Fingeraftryk

Oplåsning med fingeraftryk er valgfri. Det er Android, der kontrollerer fingeraftrykket, ikke LifeVeil; appen modtager aldrig dit fingeraftryk. En nøgle i Android Keystore, der kun virker lige efter en stærk biometrisk kontrol, låser hovednøglen op. Hvis nogen tilføjer et nyt fingeraftryk på telefonen, holder denne nøgle op med at virke, og du skal bruge dit mønster igen.

Sikkerhedskopifil

Anden beskyttelse i appen

AI og gætning af mønstre

Begrænsninger, du bør kende

Ingen app kan beskytte mod alt. Dette er de ærlige begrænsninger ved LifeVeil.

Enkle mønstre kan gættes

Korte eller almindelige former (et L, et Z, en lige linje) kan gættes ved at se dig over skulderen, ud fra fedtmærker på skærmen eller på få forsøg. Rigtige mønstre er meget nemmere at gætte, end antallet af mulige mønstre antyder. Brug flere prikker og flere sving. Appen advarer dig om meget enkle mønstre.

Hvor lang tid gætning kan tage

I appen tager hvert forsøg ca. et sekund, og ventetiden vokser efter 5 fejl. Men en person, der har din sikkerhedskopifil, eller som har hentet enhedssaltet fra en rootet telefon, kan i stedet gætte på en computer uden ventetid. Argon2id gør det langsommere, men et mønster har langt færre muligheder end en lang adgangskode. Grove skøn for ét kraftigt grafikkort (RTX 4090-klassen) med ca. 1.000 gæt i sekundet:

Hvad der gættesMulighederTid, ét grafikkort
De 10.000 mest almindelige mønstre104ca. 10 sekunder
Alle mønstre med 6 prikker1,28 × 108ca. 1,5 døgn
Alle mønstre med 7 prikker2,42 × 109ca. 28 dage
Alle mønstre med 8 prikker4,36 × 1010ca. 1,4 år
Gendannelsessætning (92 bit)4,95 × 1027ca. 1,6 × 1017 år

Det er skøn, ikke målinger. Antallet af mønstre er øvre grænser; rigtige mønstre er langt færre. Mere eller hurtigere hardware gør gætningen tilsvarende hurtigere.

Hold din sikkerhedskopifil privat

Sikkerhedskopifilen indeholder ikke enhedssaltet, så alle, der får fat i den, kan prøve mønstre offline som vist ovenfor. Gem den kun et sted, hvor kun du har adgang, f.eks. din egen cloudkonto, og brug et længere mønster.

Rootede eller inficerede telefoner

Hvis nogen kan køre kode med appens tilladelser (f.eks. på en rootet telefon eller med malware, der har fuld kontrol), kan de låse enhedssaltet op og gætte offline. Mens boksen er åben, ligger nøglerne i hukommelsen og kan læses med root-adgang eller en debugger. Visse kopier, der laves inde i Android og Flutter, og billeder, der vises på skærmen, kan ikke slettes fra hukommelsen med det samme.

Visse oplysninger er synlige

Antallet af krypterede filer i appens lager, deres omtrentlige størrelse, og hvornår de blev oprettet eller ændret, er ikke skjult. Det er det heller ikke, at LifeVeil er installeret.

Den tomme boks narrer kun skærmen

Den, der kan læse appens filer (for eksempel på en rootet telefon), kan tælle boksenes mapper og se, at denne indstilling er slået til. Og efter 5 forkerte mønstre skal du vente, hvilket viser, at de tidligere mønstre ikke åbnede noget.

Forklædningen ændrer kun startskærmen

Fingeraftryk er en svagere vej

Oplåsning med fingeraftryk springer Argon2id over. Styrken afhænger af telefonens fingeraftrykssensor og Android Keystore. Du kan til enhver tid slå det fra under Indstillinger.

Billeder af ubudne gæster

Appen afspiller ingen lukkerlyd, men telefoner, der sælges i visse lande, f.eks. Japan og Korea, afspiller altid en. Der tages intet billede, hvis en anden app bruger kameraet, eller hvis der ikke er et frontkamera. Indtil du låser den første boks, du oprettede, op, er billederne forseglet med en nøgle i Android Keystore.

Billedoplysninger

Låsning sættes på pause under systemskærme

Mens en systemskærm er åben (anmodning om tilladelse, bekræftelse af sletning, billed- eller filvælger, fingeraftryksdialog), og mens en import eller eksport kører, venter appen med at låse. Hvis du har forladt appen, låses den 2 sekunder efter, at det er afsluttet.

Bokse deler ét enhedssalt

Alle bokse på en telefon bruger det samme enhedssalt. Hvis nogen har det salt, tester ét gæt alle bokse på én gang. Omkostningen ved at angribe en enkelt boks er den samme.

Ting, ingen app kan forhindre

En person, der ser dig tegne dit mønster, eller et kamera, der filmer din skærm.

Hvis du mister begge dele, kan ingen hjælpe

Hvis du mister både dit mønster og din gendannelsessætning, kan ingen gendanne dine filer. Heller ikke os.