Crittografia

La crittografia è il processo di codifica di tutti i dati utente su un dispositivo Android utilizzando chiavi di crittografia simmetriche. Una volta crittografato un dispositivo, tutti i dati creati dall'utente vengono automaticamente crittografati prima di salvarli su disco e tutte le letture decrittografano automaticamente i dati prima di restituirli al processo chiamante. La crittografia garantisce che anche se una parte non autorizzata tenta di accedere ai dati, non sarà in grado di leggerli.

Android dispone di due metodi per la crittografia del dispositivo: crittografia basata su file e crittografia dell'intero disco.

Crittografia basata su file

Android 7.0 e versioni successive supportano la crittografia basata su file . La crittografia basata su file consente di crittografare file diversi con chiavi diverse che possono essere sbloccate in modo indipendente. I dispositivi che supportano la crittografia basata su file possono anche supportare Direct Boot , che consente ai dispositivi crittografati di avviarsi direttamente nella schermata di blocco, consentendo così un rapido accesso a importanti funzionalità del dispositivo come servizi di accessibilità e allarmi.

Con la crittografia basata su file e le API che rendono le app consapevoli della crittografia, le app possono operare in un contesto limitato. Ciò può verificarsi prima che gli utenti abbiano fornito le proprie credenziali, proteggendo comunque le informazioni private dell'utente.

Crittografia dei metadati

Android 9 introduce il supporto alla crittografia dei metadati , laddove è presente il supporto hardware. Con la crittografia dei metadati, una singola chiave presente al momento dell'avvio crittografa qualsiasi contenuto non crittografato da FBE, ad esempio layout di directory, dimensioni dei file, autorizzazioni e tempi di creazione/modifica. Questa chiave è protetta da Keymaster, che a sua volta è protetta da avvio verificato.

Crittografia dell'intero disco

Android 5.0 fino ad Android 9 supportano la crittografia dell'intero disco . La crittografia dell'intero disco utilizza un'unica chiave, protetta dalla password del dispositivo dell'utente, per proteggere l'intera partizione dei dati utente di un dispositivo. All'avvio, l'utente deve fornire le proprie credenziali prima che qualsiasi parte del disco sia accessibile.

Sebbene ciò sia ottimo per la sicurezza, significa che la maggior parte delle funzionalità principali del telefono non sono immediatamente disponibili quando gli utenti riavviano il dispositivo. Poiché l'accesso ai dati è protetto dalle credenziali di un singolo utente, funzionalità come gli allarmi non potevano funzionare, i servizi di accessibilità non erano disponibili e i telefoni non potevano ricevere chiamate.