Mật khẩu Android được sử dụng với ứng dụng Email tích hợp được lưu trữ dưới dạng văn bản đơn giản bên trong Cơ sở dữ liệu SQLite. Điều này trái ngược với ứng dụng Gmail , sử dụng Mã xác thực Auth như được mô tả trong câu trả lời của Sachin Sekhar .
Đối với Jelly Bean, vị trí cơ sở dữ liệu là:
/data/system/users/0/accounts.db
Vị trí trên thay đổi theo phiên bản Android
Vị trí này trên thiết bị chưa root được Hệ điều hành bảo mật và bảo vệ.
Trên các thiết bị đã root, người dùng đã bẻ khóa kỹ thuật bảo mật của chính họ và ngay cả khi nó không ở dạng văn bản đơn giản, nó vẫn sẽ không đáng để giải mã vì khóa phải tồn tại ở đâu đó trên thiết bị để thực hiện.
Một thành viên của Nhóm phát triển Android đã đăng một lời giải thích cho đến ngày hôm nay vẫn được áp dụng:
Bây giờ, đối với mối quan tâm đặc biệt này. Điều đầu tiên cần làm rõ là ứng dụng Email hỗ trợ bốn giao thức - POP3, IMAP, SMTP và Exchange ActiveSync - và với rất ít ngoại lệ, rất hạn chế, tất cả đều là các giao thức cũ yêu cầu khách hàng xuất trình mật khẩu cho máy chủ trên mọi kết nối. Các giao thức này yêu cầu chúng tôi giữ lại mật khẩu miễn là bạn muốn sử dụng tài khoản trên thiết bị. Các giao thức mới hơn không làm điều này - đây là lý do tại sao một số bài viết tương phản với Gmail chẳng hạn. Các giao thức mới hơn cho phép khách hàng sử dụng mật khẩu một lần để tạo mã thông báo, lưu mã thông báo và loại bỏ mật khẩu.
Tôi đề nghị bạn xem lại bài viết được liên kết trong bình luận # 38 , được viết tốt và khá nhiều thông tin. Nó cung cấp một số nền tảng rất tốt về sự khác biệt giữa các mật khẩu "che khuất" và làm cho chúng thực sự "an toàn". Chỉ cần che khuất mật khẩu của bạn (ví dụ: base64) hoặc mã hóa nó bằng một khóa được lưu trữ ở nơi khác sẽ không làm cho mật khẩu hoặc dữ liệu của bạn an toàn hơn. Kẻ tấn công vẫn có thể lấy nó.
(Đặc biệt, một số khiếu nại đã được đưa ra về một số ứng dụng email khác không lưu mật khẩu trong Cleartext. Ngay cả khi điều này là đúng, nó không chỉ ra rằng mật khẩu an toàn hơn. Một thử nghiệm đơn giản: nếu bạn có thể khởi động thiết bị và nó sẽ bắt đầu nhận email trên các tài khoản được định cấu hình của bạn, sau đó mật khẩu không thực sự an toàn. Chúng bị che khuất hoặc được mã hóa bằng một khóa khác được lưu trữ ở một nơi khác.)
Thông thường, vì vấn đề này dường như làm phiền nhiều người dùng Android, bạn cũng có thể theo dõi cuộc thảo luận này tại Slashdot - Dữ liệu mật khẩu Android được lưu trữ trong văn bản thuần túy .