Le password Android utilizzate con l'applicazione di posta elettronica integrata sono archiviate in testo normale all'interno di un database SQLite. Ciò è in contrasto con l' applicazione Gmail , che utilizza i token di autenticazione come descritto nella risposta di Sachin Sekhar .
Per Jelly Bean, l'ubicazione del database è:
/data/system/users/0/accounts.db
La posizione sopra varia in base alla versione di Android
Questa posizione su un dispositivo non rootato è protetta e protetta dal sistema operativo.
Sui dispositivi con root, gli utenti hanno già tecnicamente violato la propria sicurezza, e anche se non fosse in testo semplice sarebbe comunque banale decifrare poiché la chiave deve esistere da qualche parte sul dispositivo per farlo.
Un membro del team di sviluppo Android ha pubblicato una spiegazione che fino ad oggi si applica ancora:
Ora, rispetto a questa particolare preoccupazione. La prima cosa da chiarire è che l'app Email supporta quattro protocolli - POP3, IMAP, SMTP e Exchange ActiveSync - e con pochissime eccezioni molto limitate, tutti questi sono protocolli precedenti che richiedono che il client presenti la password al server su ogni connessione. Questi protocolli ci richiedono di conservare la password per tutto il tempo in cui desideri utilizzare l'account sul dispositivo. I protocolli più recenti non lo fanno - ecco perché alcuni articoli sono stati in contrasto con Gmail, ad esempio. I protocolli più recenti consentono al client di utilizzare una volta la password per generare un token, salvarlo e scartare la password.
Vi esorto a rivedere l'articolo collegato al commento # 38 , che è ben scritto e piuttosto informativo. Fornisce un ottimo background sulla differenza tra le password "oscuranti" e le rende veramente "sicure". Semplicemente oscurare la tua password (es. Base64) o crittografarla con una chiave memorizzata altrove non renderà la tua password o i tuoi dati più sicuri. Un attaccante sarà comunque in grado di recuperarlo.
(In particolare, sono state fatte alcune affermazioni su alcuni degli altri client di posta elettronica che non memorizzano la password in chiaro. Anche se ciò è vero, ciò non indica che la password sia più sicura. Un semplice test: se è possibile avviare il dispositivo e inizierà a ricevere e-mail sugli account configurati, quindi le password non sono veramente sicure. Sono offuscate o crittografate con un'altra chiave memorizzata altrove.)
Inoltre, poiché questo problema sembra disturbare molti utenti Android, puoi anche seguire questa discussione su Slashdot - Dati password Android memorizzati in testo semplice .