Mã hóa kho ảnh và zero-knowledge, được giải thích
·Do nhà phát triển Stash viết
Hướng dẫn này bằng các ngôn ngữ khác:Đọc bằng tiếng AnhSvenskaDeutschעבריתPortuguês (Brasil)日本語РусскийTürkçeEspañolFrançaisPolskiSlovenčinaČeštinaNorsk bokmål
Ứng dụng kho ảnh có mã hóa sẽ biến chính các tệp ảnh của bạn thành dữ liệu không đọc được, và chỉ đúng khóa mới biến chúng trở lại. Một kho chỉ ẩn ảnh thì đặt một màn hình PIN trước các tệp ảnh bình thường. "Zero-knowledge" thêm một lời hứa nữa: công ty đứng sau ứng dụng không bao giờ có khóa của bạn, nên dù muốn cũng không đọc được tệp của bạn. Hướng dẫn này giải thích các thuật ngữ và đưa ra sáu câu hỏi để đặt cho mọi ứng dụng kho. Stash: Calculator Photo Vault, lựa chọn của chúng tôi (chúng tôi xây dựng ứng dụng này), mã hóa mọi mục trên thiết bị bằng AES-256, giữ khóa trong Chuỗi khóa của iOS (iOS Keychain) và không có máy chủ, nên theo thiết kế là zero-knowledge.
Công khai: tôi xây dựng Stash, một ứng dụng kho ảnh. Khi trang này nhắc đến các ứng dụng khác, thông tin lấy từ các trang của chính nhà cung cấp, đọc ngày 8 tháng 10 năm 2026, kiểm tra lại ngày 10 tháng 10 năm 2026 và có liên kết. Khi mô tả Stash, thông tin lấy từ trang thông tin sản phẩm và chính sách quyền riêng tư của chúng tôi.
Thông tin đối thủ được kiểm tra lần cuối: 2026-10-10, từ các trang của chính từng nhà cung cấp.
Ẩn so với mã hóa
Ẩn nghĩa là ứng dụng giữ ảnh ngoài cuộn camera của bạn và yêu cầu PIN trước khi hiển thị. Các tệp trong bộ nhớ điện thoại vẫn có thể là ảnh bình thường. Ai vượt qua màn hình PIN, hoặc đọc bộ nhớ bằng cách khác, sẽ thấy chúng.
Mã hóa nghĩa là mỗi tệp được xáo trộn bằng một khóa trước khi lưu. Không có khóa, tệp chỉ là nhiễu. Khi đó màn hình PIN là cánh cửa, còn mã hóa là chiếc két phía sau.
Cả hai đều hữu ích. Ẩn ngăn ai đó lướt xem điện thoại của bạn. Mã hóa còn bảo vệ chính các tệp. Một trang kho chỉ ghi "an toàn" hoặc "được bảo vệ" không cho bạn biết bạn nhận được cái nào.
AES-256 nghĩa là gì
AES là chuẩn mã hóa hầu hết ứng dụng dùng; 256 là độ dài khóa tính bằng bit. Một khóa 256 bit lớn đến mức không thể đoán bằng cách thử mọi khả năng. Khi một kho nói "AES-256", nó đang nêu một phương pháp đã được nghiên cứu kỹ, đó là dấu hiệu tốt.
Một số nhà cung cấp còn nêu chế độ và cách khóa được tạo từ mật khẩu của bạn. Ví dụ, Obscura cho biết dùng "AES-256-GCM with 600,000-round PBKDF2 key derivation" (AES-256-GCM với sinh khóa PBKDF2 600.000 vòng) trên obscura-vault.com (trang của nhà cung cấp, kiểm tra 2026-10-10), và Vaultaire nêu AES-256-GCM trên vaultaire.app (trang của nhà cung cấp, kiểm tra 2026-10-08). Nhà cung cấp nêu càng nhiều, chuyên gia càng có nhiều thứ để kiểm tra.
AES-256 không bảo vệ trước những gì:
- PIN yếu hoặc bị chia sẻ. Nếu ai đó biết PIN của bạn, mã hóa mở ra cho họ như cho bạn.
- Kho đang mở khóa. Khi bạn đang xem một ảnh, nó được giải mã trên màn hình.
- Ảnh chụp màn hình và bản sao. Ảnh bạn chia sẻ, chụp màn hình hoặc để trong cuộn camera nằm ngoài kho.
- Bản gốc trong Ảnh. Nhiều kho sao chép ảnh vào; bản gốc vẫn ở trong Ảnh cho đến khi bạn xóa.
Khóa nằm ở đâu
Mã hóa chỉ riêng tư bằng chính khóa của nó. Có ba nơi phổ biến:
- Trên thiết bị của bạn, ví dụ trong Chuỗi khóa của iOS (iOS Keychain), nơi lưu trữ bí mật được bảo vệ của Apple.
- Sinh ra từ mật khẩu hoặc hình mở khóa của bạn, nên khóa được dựng lại mỗi lần bạn mở khóa (Vaultaire cho biết hình vẽ mở khóa sinh ra khóa).
- Trên máy chủ của nhà cung cấp, nghĩa là về nguyên tắc nhà cung cấp có thể giải mã tệp của bạn.
Hai cách đầu có thể hỗ trợ zero-knowledge. Cách thứ ba thì không.
"Zero-knowledge" nghĩa là gì
Zero-knowledge nghĩa là công ty đứng sau ứng dụng không thể đọc tệp của bạn vì không bao giờ nhận chúng ở dạng đọc được và không bao giờ giữ khóa. Có hai cách để đạt được:
- Hoàn toàn không có máy chủ. Tệp ở lại điện thoại của bạn, được mã hóa. Chẳng hạn Obscura cho biết "There is no server." (Không có máy chủ.)
- Mã hóa trước khi tải lên. Nếu có sao lưu đám mây, tệp được mã hóa trên thiết bị trước, bằng khóa công ty không có. Proton cho biết tệp được mã hóa trên thiết bị của bạn trước khi tải lên "so only you hold the keys" (để chỉ mình bạn giữ khóa) trên proton.me/drive (trang của nhà cung cấp, kiểm tra 2026-10-10), và Private Photo Vault cho biết Cloud Vault của nó mã hóa tệp trước khi tải lên và "Only you hold the key" (Chỉ mình bạn giữ khóa) trên privatephotovault.com (trang của nhà cung cấp, kiểm tra 2026-10-08).
Cái giá phải trả: nếu công ty không đọc được tệp của bạn thì cũng không thể cứu chúng. Quên PIN và mất khóa khôi phục, tệp sẽ vẫn bị khóa.
Từ ngữ tiếp thị không phải là đặc tả
Một số trang kho mô tả mã hóa của họ bằng những nhãn mượn uy tín từ quân đội hay ngân hàng. Những nhãn đó không phải là tiêu chuẩn và không cho bạn biết điều gì có thể kiểm chứng. Thay vào đó hãy hỏi hai điều: thuật toán (ví dụ AES-256) và ai giữ khóa.
Cách tự kiểm tra một ứng dụng kho
Bạn không cần là chuyên gia bảo mật để kiểm tra lần đầu:
- Đọc trang bảo mật hoặc quyền riêng tư của nhà cung cấp. Tìm thuật toán, nơi khóa được lưu, và liệu tệp có rời khỏi điện thoại hay không.
- Đọc nhãn quyền riêng tư trên App Store. Mục "Quyền riêng tư của ứng dụng" (App Privacy) của Apple trên mỗi trang cho biết ứng dụng nói nó thu thập dữ liệu nào. Ít danh mục hơn là một khởi đầu hợp lý.
- Xem cài đặt sao lưu. Sao lưu đám mây có bật theo mặc định không? Nó có được mã hóa trước khi tải lên không? Nó đi vào tài khoản của bạn hay của nhà cung cấp?
- Tùy chọn, dành cho người am hiểu kỹ thuật: với một chiếc Mac và công cụ kiểm tra tệp, bạn có thể xem các tệp đã lưu của một ứng dụng và biết chúng có phải ảnh đọc được không. iOS giữ các ứng dụng trong sandbox, nên việc này khó hơn vẻ ngoài và hầu hết mọi người không cần.
Mỗi ứng dụng kho cho biết thu thập gì (nhãn quyền riêng tư trên App Store, đọc ngày 10 tháng 10 năm 2026)
Nhãn quyền riêng tư trên App Store là khai báo của chính nhà phát triển về dữ liệu ứng dụng thu thập. Chúng tôi đọc lần đầu trang App Store của từng ứng dụng ngày 8 tháng 10 năm 2026 và kiểm tra lại từng nhãn ngày 10 tháng 10 năm 2026. Phương pháp của lần đọc đầu, theo ghi chú bộ dữ liệu của chúng tôi: "each page was fetched on 2026-10-08 with WebFetch (page converted to text, fields extracted by a model); nothing is taken from third-party listicles." (mỗi trang được lấy ngày 2026-10-08 bằng WebFetch, chuyển thành văn bản, các trường được một mô hình trích xuất; không lấy gì từ các bài liệt kê của bên thứ ba.) Việc trích xuất có sự hỗ trợ của mô hình và không được kiểm tra lại bằng tay. "n/a (not shown)" nghĩa là trang không hiển thị trường đó; không có nghĩa ứng dụng thiếu tính năng. Album bị ẩn của Apple và Proton Drive không có trong bộ dữ liệu này. Hàng của Stash được sao chép đúng như cửa hàng hiển thị.
| Ứng dụng | Nhãn quyền riêng tư như hiển thị | PIN mồi nhử | Cảnh báo đột nhập | Sao lưu đám mây | Tùy chọn trọn đời |
|---|---|---|---|---|---|
| Private Photo Vault | Data used to track you: Usage Data. Linked to you: Purchases (Purchase History); User Content (Photos or Videos); Identifiers (User ID, Device ID); Usage Data (Product Interaction, Advertising Data); Diagnostics (Crash Data, Performance Data) | có: mật khẩu mồi nhử | có: báo cáo đột nhập kèm ảnh và GPS | có: sao lưu đám mây mã hóa | không có mục nào tên là lifetime |
| Keepsafe | Data used to track you: Usage Data. Not linked to you: Usage Data; Advertising Data | Keepsafe không nêu | trang sản phẩm: "Track break-in attempts" (Premium); không nêu ảnh | có: tính năng Backup / Private Cloud | không |
| Obscura Photo Vault | Data not collected: The developer does not collect any data from this app | các kho riêng biệt (Pro) có thể đóng vai trò mồi nhử, theo phản hồi của nhà phát triển trên trang ứng dụng; Calculator Mode đã bị gỡ ở phiên bản 1.13.3 | n/a (not shown) | không: mô tả ghi "No cloud" | có |
| Vaultaire | Linked to you: Contact Info (Email Address); User Content (Customer Support). Not linked to you: Usage Data (Product Interaction); Diagnostics (Crash Data, Performance Data, Other Diagnostic Data) | có: kho mồi nhử + kho cưỡng ép (Pro) | n/a (not shown) | có: sao lưu iCloud mã hóa | có |
| Safety Photo+Video | Data not collected: The developer does not collect any data from this app | có: kho mồi nhử riêng với mật khẩu khác | n/a (not shown) | có: sao lưu đám mây zero-knowledge tùy chọn | không nêu (một mục "iCloud Sync Lifetime" cho đồng bộ; không nêu loại của bản nâng cấp Pro) |
| Calculator# | Data used to track you: Contact Info. Not linked to you: Contact Info (Email Address); User Content (Photos or Videos) | không hiển thị PIN mồi nhử (Disguise Mode: thông báo lỗi giả) | có: Hack Monitor (báo cáo các lần thử mật khẩu sai) | có: iCloud, Dropbox, Google Drive, OneDrive | không |
| LockMyPix | Data used to track you: Identifiers. Not linked to you: Third-Party Advertising: Identifiers, Device ID; Analytics: Purchases, Usage Data, Diagnostics (Performance Data); App Functionality: Purchases, Usage Data, Diagnostics (Crash Data) | có: Fake Vault mồi nhử với mã riêng | có: ảnh selfie kẻ xâm nhập | có: sao lưu iCloud | có |
| Stash | Linked to you: Contact Info (Email Address). Not linked to you: Purchases (Purchase History); User Content (Emails or Text Messages); Identifiers (User ID) | có: PIN thứ hai mở một kho trống riêng biệt | có: ảnh camera trước | có: sao lưu mã hóa vào iCloud hoặc Google Drive | có |
Nguồn: trang App Store Mỹ của từng ứng dụng (Private Photo Vault, Keepsafe, Obscura, Vaultaire, Safety Photo+Video, Calculator#, LockMyPix, Stash), kiểm tra 2026-10-10. "Tùy chọn trọn đời" nghĩa là trang ứng dụng hiển thị một mục mua trong ứng dụng tên là lifetime hoặc nhà cung cấp nêu giá một lần; giá được lược bỏ. Ghi chú về Obscura: trang của nó ghi "Calculator Mode has been removed to meet App Store requirements" (Calculator Mode đã bị gỡ để đáp ứng yêu cầu của App Store) (phiên bản 1.13.3); trang web của nó cho biết dữ liệu kho mặc định nằm trong Sao lưu iCloud.
Sáu câu hỏi để đặt cho mọi ứng dụng kho
| Câu hỏi | Câu trả lời tốt | Dấu hiệu cảnh báo |
|---|---|---|
| Tệp được mã hóa như thế nào? | Nêu thuật toán, ví dụ AES-256 | Chỉ "an toàn", "được bảo vệ" hoặc một nhãn tiếp thị |
| Khóa nằm ở đâu? | Trên thiết bị của bạn hoặc sinh ra từ mật khẩu của bạn | Trên máy chủ của nhà cung cấp, hoặc không nêu |
| Tệp có rời khỏi điện thoại không? | Chỉ khi bạn bật sao lưu | Tải lên theo mặc định mà không có chi tiết |
| Bản sao lưu có được mã hóa trước khi tải lên không? | Có, bằng khóa nhà cung cấp không giữ | Không nêu |
| Nếu tôi quên PIN thì sao? | Một khóa hoặc cụm từ khôi phục bạn tự giữ | "Contact us and we will open it" (Hãy liên hệ chúng tôi và chúng tôi sẽ mở nó) (khi đó nhà cung cấp mở được) |
| Tuyên bố đó đã được kiểm chứng độc lập chưa? | Nêu cuộc kiểm toán hoặc thử nghiệm | Không đề cập, điều này khá phổ biến; hãy cân nhắc các câu trả lời khác |
Stash nêu gì
- Mã hóa: mọi mục được mã hóa trên thiết bị bằng AES-256 trước khi lưu.
- Khóa: khóa nằm trong Chuỗi khóa của iOS (iOS Keychain).
- Zero-knowledge: không có máy chủ Stash nào nhận tệp trong kho; nhà phát triển không thể xem, quét hay khôi phục chúng.
- Quên PIN: khóa khôi phục được hiển thị một lần khi thiết lập. Không có PIN hoặc khóa đó, chúng tôi không thể mở kho giúp bạn.
- Sao lưu: tùy chọn và được mã hóa, vào iCloud Drive hoặc Google Drive của chính bạn, do bạn khởi động, không bao giờ tự động (Premium).
- Ảnh iCloud: tệp trong kho nằm trong ứng dụng, không nằm trong thư viện Ảnh, nên Ảnh iCloud không tải chúng lên.
- Không phân tích, không quảng cáo: ứng dụng không dùng khung phân tích nào và không hiển thị quảng cáo.
Stash không tuyên bố điều gì: một cuộc kiểm toán bảo mật độc lập. Và việc nhập sẽ sao chép ảnh, nên bản gốc vẫn ở trong Ảnh cho đến khi bạn xóa ở đó và dọn trống Đã xóa gần đây.
Stash thêm một khóa thứ hai cho các mục bạn chọn. Nó không thay thế mật mã thiết bị mạnh, và không bảo vệ trước người có chiếc điện thoại đã mở khóa của bạn và biết PIN của bạn.
Câu hỏi thường gặp
Ứng dụng kho ảnh có thực sự mã hóa ảnh không?
Một số có và nói rõ cách làm; số khác chỉ ẩn ảnh sau màn hình PIN. Hãy tìm thuật toán được nêu tên như AES-256 và tuyên bố rõ ràng về nơi khóa được lưu. Bản so sánh 7 ứng dụng của chúng tôi liệt kê những gì mỗi nhà cung cấp nêu.
Zero-knowledge nghĩa là gì trong ứng dụng kho ảnh?
Công ty đứng sau ứng dụng không bao giờ nhận tệp của bạn ở dạng đọc được và không bao giờ giữ khóa của bạn, nên không thể đọc chúng. Mặt trái là họ không thể khôi phục chúng nếu bạn mất PIN và khóa khôi phục.
AES-256 có đủ để giữ ảnh của tôi riêng tư không?
Nó bảo vệ tốt các tệp đã lưu. Nó không bảo vệ trước PIN yếu hoặc bị chia sẻ, kho đang mở khóa, ảnh chụp màn hình, hoặc bản gốc còn để trong thư viện Ảnh.
Keepsafe có phải zero-knowledge không?
Trang sản phẩm của Keepsafe, đọc ngày 10 tháng 10 năm 2026, nêu "AES-256, on the device and in your private backup" (AES-256, trên thiết bị và trong bản sao lưu riêng tư của bạn), nhưng không nói ai giữ khóa. Hãy hỏi trực tiếp Keepsafe, hoặc so sánh các lựa chọn trong các lựa chọn thay thế Keepsafe cho iPhone.
Album bị ẩn của iPhone có được mã hóa không?
Trang hỗ trợ về Album bị ẩn của Apple (trang của nhà cung cấp, kiểm tra 2026-10-10) cho biết album được khóa theo mặc định và mở bằng Face ID hoặc Touch ID. Trang không mô tả khóa mã hóa hay mật khẩu riêng cho album.