Hoe LifeVeil je bestanden beschermt

Deze pagina legt in gewone woorden uit wat LifeVeil doet, en ook wat het niet kan. We willen liever dat je de grenzen kent dan dat je vertrouwt op een belofte die te groot is.

In het kort

Van je patroon naar een sleutel

Je tekent een patroon op een raster van 5×5, met minstens 6 punten en geen punt twee keer. LifeVeil maakt van het patroon een sleutel met Argon2id, uit libsodium (versie 1.0.20 op Android).

Hoe bestanden worden versleuteld

Herstelzin

Vingerafdruk

Ontgrendelen met vingerafdruk is optioneel. Android controleert de vingerafdruk, niet LifeVeil; de app krijgt je vingerafdruk nooit. Een sleutel in de Android Keystore die alleen direct na een sterke biometrische controle werkt, ontgrendelt de hoofdsleutel. Als iemand een nieuwe vingerafdruk aan de telefoon toevoegt, werkt deze sleutel niet meer en moet je je patroon weer gebruiken.

Back-upbestand

Andere bescherming in de app

AI en het raden van patronen

Grenzen die je moet kennen

Geen enkele app kan tegen alles beschermen. Dit zijn de eerlijke grenzen van LifeVeil.

Eenvoudige patronen zijn te raden

Korte of veelgebruikte vormen (een L, een Z, een rechte lijn) zijn te raden door je te bekijken, door vegen op het scherm, of in een paar pogingen. Echte patronen zijn veel makkelijker te raden dan het aantal mogelijke patronen doet denken. Gebruik meer punten en meer bochten. De app waarschuwt je voor heel eenvoudige patronen.

Hoe lang raden kan duren

In de app duurt elke poging ongeveer een seconde, en na 5 fouten worden de wachttijden langer. Maar iemand die je back-upbestand heeft, of die de apparaatsalt van een geroote telefoon heeft gehaald, kan in plaats daarvan op een computer raden, zonder wachttijden. Argon2id remt dit af, maar een patroon heeft veel minder mogelijkheden dan een lang wachtwoord. Ruwe schattingen voor één krachtige grafische kaart (klasse RTX 4090) met ongeveer 1000 gokken per seconde:

Wat wordt geradenMogelijkhedenTijd, één grafische kaart
De 10.000 meest gebruikte patronen104ongeveer 10 seconden
Alle patronen met 6 punten1,28 × 108ongeveer 1,5 dag
Alle patronen met 7 punten2,42 × 109ongeveer 28 dagen
Alle patronen met 8 punten4,36 × 1010ongeveer 1,4 jaar
Herstelzin (92 bits)4,95 × 1027ongeveer 1,6 × 1017 jaar

Dit zijn schattingen, geen metingen. De aantallen patronen zijn bovengrenzen; echte patronen zijn er veel minder. Meer of snellere hardware maakt raden naar verhouding sneller.

Houd je back-upbestand privé

Het back-upbestand bevat de apparaatsalt niet, dus iedereen die het in handen krijgt, kan offline patronen proberen, zoals hierboven. Bewaar het alleen op een plek waar alleen jij bij kunt, zoals je eigen cloudaccount, en gebruik een langer patroon.

Geroote of geïnfecteerde telefoons

Als iemand code kan uitvoeren met de rechten van de app (bijvoorbeeld op een geroote telefoon, of met malware die volledige controle heeft), kan die persoon de apparaatsalt ontgrendelen en offline raden. Terwijl de kluis open is, staan de sleutels in het geheugen en kunnen ze worden gelezen met roottoegang of een debugger. Sommige kopieën die in Android en Flutter worden gemaakt, en foto's die op het scherm staan, kunnen niet meteen uit het geheugen worden gewist.

Sommige informatie is zichtbaar

Het aantal versleutelde bestanden in de opslag van de app, hun globale grootte, en wanneer ze zijn gemaakt of gewijzigd, zijn niet verborgen. Ook het feit dat LifeVeil is geïnstalleerd niet.

De lege kluis misleidt alleen het scherm

Wie de bestanden van de app kan lezen (bijvoorbeeld op een geroote telefoon), kan de kluismappen tellen en zien dat deze instelling aan staat. En na 5 onjuiste patronen moet je wachten, waaruit blijkt dat de eerdere patronen niets openden.

De vermomming verandert alleen het startscherm

Vingerafdruk is een zwakkere route

Ontgrendelen met vingerafdruk slaat Argon2id over. De sterkte hangt af van de vingerafdruksensor van je telefoon en de Android Keystore. Je kunt het op elk moment uitzetten in Instellingen.

Foto's van indringers

De app speelt geen sluitergeluid af, maar telefoons die in sommige landen worden verkocht, zoals Japan en Korea, spelen er altijd een af. Er wordt geen foto gemaakt als een andere app de camera gebruikt of als er geen camera aan de voorkant is. Totdat je de eerste kluis ontgrendelt die je hebt gemaakt, worden de foto's afgesloten met een sleutel uit de Android Keystore.

Fotogegevens

Vergrendelen wacht tijdens systeemschermen

Zolang er een systeemscherm open is (toestemmingsverzoek, bevestiging van verwijderen, foto- of bestandskiezer, vingerafdrukvraag) en zolang er een import of export loopt, wacht de app met vergrendelen. Als je de app hebt verlaten, vergrendelt hij 2 seconden nadat dat klaar is.

Kluizen delen één apparaatsalt

Alle kluizen op een telefoon gebruiken dezelfde apparaatsalt. Als iemand die salt heeft, test één gok alle kluizen tegelijk. De moeite om één kluis aan te vallen blijft hetzelfde.

Wat geen enkele app kan tegenhouden

Iemand die meekijkt terwijl je je patroon tekent, of een camera die je scherm filmt.

Ben je beide kwijt, dan kan niemand helpen

Als je zowel je patroon als je herstelzin kwijtraakt, kan niemand je bestanden terughalen. Ook wij niet.