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 crittografati automaticamente prima del commit su disco e tutti i dati vengono decrittografati automaticamente prima di restituirli al processo di chiamata. La crittografia garantisce che, anche se una parte non autorizzata tenta di accedere ai dati, non sarà in grado di leggerli.

Android ha 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 supporta la crittografia basata su file . La crittografia basata su file consente di crittografare file diversi con chiavi diverse che possono essere sbloccate indipendentemente. I dispositivi che crittografia basata su file di supporto può anche supportare diretto Boot , che permette criptati dispositivi per l'avvio direttamente alla schermata di blocco, permettendo così un rapido accesso a importanti funzioni della periferica come i 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ò accadere prima che gli utenti abbiano fornito le proprie credenziali proteggendo comunque le informazioni private dell'utente.

Crittografia dei metadati

Android 9 introduce il supporto per la crittografia dei metadati , in cui è presente il supporto hardware. Con la crittografia dei metadati, una singola chiave presente al momento dell'avvio crittografa qualsiasi contenuto non crittografato da FBE, come 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 a 9 il supporto Android cifratura completa del 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 questo sia ottimo per la sicurezza, significa che la maggior parte delle funzionalità principali del telefono non è immediatamente disponibile quando gli utenti riavviano il dispositivo. Poiché l'accesso ai propri 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.