Les mots de passe Android utilisés avec l'application de messagerie intégrée sont stockés en texte brut dans une base de données SQLite. Cela contraste avec l' application Gmail , qui utilise les jetons d'authentification décrits dans la réponse de Sachin Sekhar .
Pour Jelly Bean, l'emplacement de la base de données est:
/data/system/users/0/accounts.db
L'emplacement ci-dessus varie avec la version Android
Cet emplacement sur un périphérique non root est sécurisé et protégé par le système d'exploitation.
Sur les appareils enracinés, les utilisateurs ont déjà techniquement craqué pour leur propre sécurité. Même s'il ne s'agissait pas de texte en clair, il serait toujours facile de déchiffrer car la clé doit exister quelque part sur l'appareil pour le faire.
Un membre de l'équipe de développement Android a publié une explication qui s'applique encore à ce jour:
Maintenant, en ce qui concerne cette préoccupation particulière. La première chose à clarifier est que l'application de messagerie prend en charge quatre protocoles - POP3, IMAP, SMTP et Exchange ActiveSync - et à de très rares exceptions près, ce sont tous des protocoles plus anciens qui nécessitent que le client présente le mot de passe au serveur. à chaque connexion. Ces protocoles nous obligent à conserver le mot de passe aussi longtemps que vous souhaitez utiliser le compte sur l'appareil. Les protocoles plus récents ne font pas cela - c'est pourquoi certains des articles ont été en contraste avec Gmail, par exemple. Les nouveaux protocoles permettent au client d'utiliser le mot de passe une fois pour générer un jeton, le sauvegarder et le supprimer.
Je vous exhorte à relire l'article lié au commentaire n ° 38 , qui est bien écrit et très instructif. Il fournit une très bonne base sur la différence entre "masquer" les mots de passe et les rendre vraiment "sécurisés". Le simple fait de cacher votre mot de passe (par exemple, base64) ou de le chiffrer avec une clé stockée ailleurs ne rendra pas votre mot de passe ou vos données plus sûrs. Un attaquant pourra toujours le récupérer.
(En particulier, certains clients de messagerie n'ont pas enregistré le mot de passe en texte clair. Même si cela est vrai, cela n'indique pas que le mot de passe est plus sécurisé. Un test simple: si vous pouvez démarrer le votre appareil et que les comptes configurés commenceront à recevoir des e-mails, les mots de passe ne sont pas vraiment sécurisés. Ils sont soit obscurcis, soit cryptés avec une autre clé stockée ailleurs.)
De plus, étant donné que ce problème semble perturber de nombreux utilisateurs Android, vous pouvez également suivre cette discussion sur Slashdot - Données de mot de passe Android stockées en texte brut .