Android-Passwörter, die mit der integrierten E-Mail-Anwendung verwendet werden, werden in einer SQLite-Datenbank im Klartext gespeichert. Dies steht im Gegensatz zu der Google Mail- Anwendung, die Authentifizierungstoken verwendet, wie in Sachin Sekhars Antwort beschrieben .
Für Jelly Bean lautet der Speicherort der Datenbank:
/data/system/users/0/accounts.db
Die oben angegebene Position hängt von der Android-Version ab
Dieser Speicherort auf einem nicht gerooteten Gerät wird vom Betriebssystem gesichert und geschützt.
Auf gerooteten Geräten haben Benutzer ihre eigene Sicherheit bereits technisch geknackt, und selbst wenn sie nicht im Nur-Text-Format vorliegen würde, wäre das Entschlüsseln dennoch trivial, da der Schlüssel dazu irgendwo auf dem Gerät vorhanden sein muss.
Ein Mitglied des Android-Entwicklungsteams hat eine Erklärung veröffentlicht , die bis heute noch gilt:
Nun zu diesem besonderen Anliegen. Zunächst muss klargestellt werden, dass die E-Mail-App vier Protokolle unterstützt: POP3, IMAP, SMTP und Exchange ActiveSync. Mit wenigen, sehr eingeschränkten Ausnahmen handelt es sich hierbei um ältere Protokolle, bei denen der Client dem Server das Kennwort vorlegen muss bei jeder Verbindung. Bei diesen Protokollen müssen wir das Kennwort so lange aufbewahren, wie Sie das Konto auf dem Gerät verwenden möchten. Neuere Protokolle tun dies nicht. Aus diesem Grund haben einige Artikel beispielsweise einen Kontrast zu Google Mail hergestellt. Neuere Protokolle ermöglichen es dem Client, das Kennwort einmal zu verwenden, um ein Token zu generieren, das Token zu speichern und das Kennwort zu verwerfen.
Ich fordere Sie auf, den Artikel zu lesen, auf den in Kommentar 38 verwiesen wird , der gut geschrieben und recht informativ ist. Es liefert einige sehr gute Hintergrundinformationen über den Unterschied zwischen dem "Verschleiern" von Passwörtern und dem "Sichern" von Passwörtern. Einfach Ihr Passwort Verschleiern (zB base64) oder es mit einem Schlüssel an anderer Stelle gespeichert Verschlüsselung nicht vergessen machen oder sicherer Ihre Daten. Ein Angreifer kann es weiterhin abrufen.
(Insbesondere wurde behauptet, dass einige der anderen E - Mail - Clients das Kennwort nicht im Klartext speichern. Auch wenn dies zutrifft, bedeutet dies nicht, dass das Kennwort sicherer ist. Ein einfacher Test: Wenn Sie das System starten können Wenn das Gerät E-Mails von Ihren konfigurierten Konten empfängt, sind die Kennwörter nicht wirklich sicher. Sie sind entweder verschleiert oder mit einem anderen Schlüssel verschlüsselt, der an einem anderen Ort gespeichert ist.)
Da dieses Problem anscheinend viele Android-Benutzer stört, können Sie diese Diskussion auch unter Slashdot - In Klartext gespeicherte Android-Kennwortdaten verfolgen .