Come LifeVeil protegge i tuoi file

Questa pagina spiega con parole semplici cosa fa LifeVeil, e anche cosa non può fare. Preferiamo che tu conosca i limiti piuttosto che fidarti di una promessa troppo grande.

In breve

Dalla sequenza a una chiave

Disegni una sequenza su una griglia 5×5, senza ripassare due volte sullo stesso punto. Una nuova sequenza che imposti richiede almeno 6 punti. LifeVeil trasforma la sequenza in una chiave con Argon2id, di libsodium (versione 1.0.20 su Android).

Livelli di sicurezza

Ogni cassaforte ha un livello. Lo scegli all'inizio e puoi cambiarlo in seguito in Impostazioni > Cassaforte > Livello di sicurezza, dopo aver disegnato di nuovo la sequenza.

Come vengono crittografati i file

Frase di recupero

Impronta

Lo sblocco con l'impronta è facoltativo e funziona per una sola cassaforte. È Android a verificare l'impronta, non LifeVeil; l'app non riceve mai la tua impronta. La chiave principale viene sbloccata da una chiave dell'Android Keystore che funziona solo subito dopo una verifica biometrica sicura. Se qualcuno aggiunge una nuova impronta al telefono, questa chiave smette di funzionare e devi usare di nuovo la sequenza.

File di backup

Altre protezioni nell'app

Rallentare i tentativi

Poiché ogni sequenza apre una cassaforte, i tentativi di indovinare appaiono come tante casseforti vuote che si aprono. LifeVeil li rallenta senza dirlo sullo schermo, e l'attesa è la stessa per ogni sequenza, compresa quella giusta.

IA e tentativi di indovinare la sequenza

Limiti da conoscere

Nessuna app può proteggere da tutto. Questi sono, onestamente, i limiti di LifeVeil.

Le sequenze semplici si possono indovinare

Le forme brevi o comuni (una L, una Z, una linea retta) si possono indovinare guardandoti, dalle tracce di dita sullo schermo o in pochi tentativi. Le sequenze reali sono molto più facili da indovinare di quanto suggerisca il numero di sequenze possibili. Usa più punti e più cambi di direzione. L'app ti avvisa delle sequenze molto semplici, e anche prima di salvare una cassaforte la cui sequenza ha meno di 6 punti.

Quanto tempo potrebbe servire per indovinare

Dentro l'app, ogni tentativo richiede circa un secondo, e i tentativi ripetuti rallentano ogni sblocco, fino a 5 minuti. Ma chi ha il tuo file di backup, o chi ha estratto il sale del dispositivo da un telefono con root, può invece fare tentativi su un computer, senza attese. Argon2id rallenta questo processo, ma una sequenza ha molte meno possibilità di una password lunga. Stime approssimative per una scheda grafica di fascia alta (classe RTX 4090) a circa 1.000 tentativi al secondo:

Cosa si indovinaPossibilitàTempo, una scheda grafica
Le 10.000 sequenze più comuni104circa 10 secondi
Tutte le sequenze da 6 punti1,28 × 108circa 1,5 giorni
Tutte le sequenze da 7 punti2,42 × 109circa 28 giorni
Tutte le sequenze da 8 punti4,36 × 1010circa 1,4 anni
Frase di recupero (92 bit)4,95 × 1027circa 1,6 × 1017 anni

Sono stime, non misurazioni. I numeri di sequenze sono limiti massimi; le sequenze usate davvero sono molte meno. Hardware in più o più veloce rende i tentativi proporzionalmente più rapidi. Un PIN al livello massimo moltiplica questi numeri fino a 108.

Tieni privato il file di backup

Il file di backup non contiene il sale del dispositivo, quindi chiunque lo ottenga può provare sequenze offline, come mostrato sopra. Conservalo solo dove hai accesso tu e nessun altro, ad esempio il tuo account cloud personale, e usa una sequenza più lunga.

La frase di recupero mostra anche la sequenza

Chi ha la frase di recupero di una cassaforte può aprirla, e l'app gli mostra poi la sua sequenza e il suo PIN. Se usi la stessa sequenza altrove, ad esempio per il blocco schermo del telefono, scopre anche quella. Conserva il foglio con la stessa cura dei file.

Telefoni con root o infetti

Se qualcuno può eseguire codice con le autorizzazioni dell'app (ad esempio su un telefono con root, o con un malware che ha il controllo completo), può sbloccare il sale del dispositivo e fare tentativi offline. Mentre la cassaforte è aperta, le chiavi sono in memoria e possono essere lette con accesso root o con un debugger. Alcune copie create all'interno di Android e Flutter, e le foto mostrate sullo schermo, non possono essere cancellate subito dalla memoria.

Alcune informazioni sono visibili

Il numero di file crittografati nella memoria dell'app, le loro dimensioni approssimative e il momento in cui sono stati creati o modificati non sono nascosti. E nemmeno il fatto che LifeVeil sia installato.

La cassaforte vuota inganna solo lo schermo

Chi può leggere i file dell'app (per esempio su un telefono con root) può contare le cartelle delle casseforti e vedere che questa impostazione è attiva. Il rallentamento conta allo stesso modo le casseforti vuote salvate e non salvate, quindi l'attesa in sé non permette di distinguerle.

Il travestimento cambia solo la schermata Home

L'impronta è una via più debole

Lo sblocco con l'impronta salta Argon2id. La sua sicurezza dipende dal sensore di impronte del telefono e dall'Android Keystore. Puoi disattivarlo nelle Impostazioni in qualsiasi momento.

Dettagli delle foto

Il blocco viene sospeso durante le schermate di sistema

Mentre è aperta una schermata di sistema (richiesta di autorizzazione, conferma di eliminazione, selettore di foto o file, richiesta dell'impronta) e mentre è in corso un'importazione o un'esportazione, l'app aspetta a bloccarsi. Se hai lasciato l'app, si blocca 2 secondi dopo che è finita.

Le casseforti condividono un unico sale del dispositivo

Tutte le casseforti su un telefono usano lo stesso sale del dispositivo. Se qualcuno ha quel sale, un solo tentativo mette alla prova tutte le casseforti insieme. Il costo per attaccare una singola cassaforte resta lo stesso.

Cose che nessuna app può impedire

Qualcuno che ti guarda mentre disegni la sequenza, o una telecamera che riprende il tuo schermo.

Senza una frase, nessuno può aiutarti

Se dimentichi la sequenza di una cassaforte senza frase di recupero, o perdi sia la sequenza sia la frase, nessuno può recuperarne i file. Nemmeno noi.