Cách Mirage Vault bảo vệ ảnh của bạn

Cập nhật ngày 9 tháng 11 năm 2026Dữ kiện từ mã nguồn ứng dụng và đợt kiểm tra bảo mật ngày 2026-10-31

Mirage Vault bảo vệ ảnh của bạn bằng cách mã hóa từng ảnh ngay trên iPhone bằng AES-256-GCM, mỗi tệp một khóa ngẫu nhiên, và đặt khóa của kho dưới sự bảo vệ của Secure Enclave. Không có tài khoản và không có máy chủ: hình mở khóa, Face ID hoặc cụm từ khôi phục là những cách duy nhất để vào, và bản sao của các tệp không thể bị dò để mở ở nơi khác.

Ai đang nhìn, và họ có được gì

Mỗi hàng là một người có thể nhìn vào, những gì họ có được khi bạn dùng Mirage Vault, và những gì bảo vệ bạn.

AiHọ thấy gìĐiều gì bảo vệ bạn
Người liếc nhìn Màn hình chính của bạn hoặc nhìn qua vai bạnMột biểu tượng bình thường; màn hình khóa là nền cát trống, không tên ứng dụng và không lướiLưới hình mở khóa chỉ hiện ra dưới ngón tay và mờ đi sau khi bạn nhấc tay; Bộ chuyển đổi ứng dụng hiện một ảnh chụp nhanh trống
Người cầm iPhone đã mở khóa của bạnMàn hình khóa trống của khoFace ID hoặc hình mở khóa; 5 lần thử sai sẽ bắt đầu khoảng tạm dừng 30 giây, tăng gấp đôi, tối đa 1 giờ; khóa khi rời ứng dụng, khóa khi úp máy xuống
Người biết mật mã iPhone của bạnCũng màn hình khóa trống đóKho có khóa riêng. Mật mã iPhone không mở được kho, và Face ID của kho gắn với các khuôn mặt đã đăng ký: thêm khuôn mặt mới vào iPhone sẽ tắt Face ID của kho cho đến khi bạn mở khóa bằng hình mở khóa và bật lại Face ID
Người có bản sao của các tệp hoặc của bản sao lưu iCloudDữ liệu trông ngẫu nhiên dưới những cái tên ngẫu nhiênAES-256-GCM với mỗi tệp một khóa; khóa của kho được bọc bằng một khóa Secure Enclave không thể sao chép, nên không thể dò hình mở khóa khi ngoại tuyến. Bản sao lưu chỉ mở được bằng cụm từ khôi phục gồm 8 từ
Người ép bạn mở khóaBất kỳ kho nào bạn chọn cho họ xemKho giả sau hình mở khóa thứ hai, và Wipe Key: một hình mở khóa xóa ngay tại chỗ các khóa của kho thật và mở kho giả thay thế (cả hai thuộc Mirage Pro). Cả hai đều cần tắt Face ID, vì Face ID mở kho thật ngay khi Mirage mở
Mirage, hoặc bất kỳ ai yêu cầu MirageKhông gì cả: không có tài khoản, không có máy chủ và không có bản sao nào của khóaCụm từ khôi phục chỉ hiện một lần và không bao giờ được lưu; sẽ không bao giờ có ai từ Mirage hỏi bạn cụm từ này

Thực chất việc mã hóa là gì

Đây là các tham số trong mã nguồn của ứng dụng, không phải bản tóm tắt.

  • Hình mở khóa hoặc mã PIN của bạn được đưa qua PBKDF2-HMAC-SHA256 với ít nhất 600.000 lần lặp, được hiệu chỉnh để mất ít nhất 250 ms trên iPhone của bạn. Kết quả không bao giờ là chính khóa của kho.
  • Secure Enclave bọc kết quả đó: ECIES trên một khóa P-256 trong Secure Enclave. Khóa riêng tư được tạo bên trong Secure Enclave và không thể đọc ra ngoài, nên một bản sao của các tệp và Chuỗi khóa không đủ để thử hình mở khóa trên một máy khác.
  • Khóa của kho (256 bit ngẫu nhiên, mỗi kho một khóa) chỉ được giải mã trong bộ nhớ, và chỉ sau khi có hình mở khóa, Face ID hoặc cụm từ khôi phục đúng.
  • Mỗi tệp có khóa ngẫu nhiên riêng, được bọc bằng khóa của kho. Ảnh, video, ghi chú, bản quét, hình thu nhỏ và bản xem trước đều là các đối tượng riêng biệt.
  • Mỗi tệp được mã hóa theo từng khối 1 MiB bằng AES-256-GCM: mỗi khối có một nonce mới và dữ liệu xác thực gắn khối đó với tệp của nó, vị trí của nó và việc đó có phải khối cuối cùng hay không. Một khối bị thay đổi, bị cắt cụt hoặc bị tráo đổi sẽ bị phát hiện, chứ không được giải mã.
256 bit
khóa của kho, ngẫu nhiên cho mỗi kho
≥ 600.000
vòng PBKDF2-HMAC-SHA256
1 MiB
mỗi khối được mã hóa
0
máy chủ, tài khoản, trình theo dõi

Các dữ kiện khác về định dạng: tên tệp trên bộ nhớ là các mã định danh ngẫu nhiên 128 bit; vùng chứa được bảo vệ bằng NSFileProtectionComplete và được loại trừ khỏi bản sao lưu thiết bị; phần đầu của kho chứa 8 ô khóa có độ dài giống hệt nhau, và các ô chưa dùng được lấp bằng byte ngẫu nhiên, nên các ô không cho biết có kho giả hay Wipe Key hay không. Các tệp chỉ mục vẫn có thể để lộ dấu hiệu của một kho thứ hai trước phân tích pháp y kỹ thuật số; đây là một vấn đề còn mở trong đợt kiểm tra của ứng dụng. Face ID có khóa Secure Enclave riêng, được tạo với bộ khuôn mặt đã đăng ký hiện tại, không chuyển sang dùng mật mã iPhone. Video được phát qua một trình tải tài nguyên được mã hóa, theo từng khối, không tạo tệp tạm đã giải mã. Bản ghi đột nhập được mã hóa bằng HPKE (P-256, HKDF-SHA256, AES-256-GCM) khi kho đang khóa, nên sau này chỉ khóa của kho thật mới mở được.

Sao lưu và khôi phục

Sao lưu iCloud được mã hóa là miễn phí cho tất cả mọi người và được bật theo mặc định. Tính năng này tải chính các đối tượng đã mã hóa ấy lên cơ sở dữ liệu riêng tư trong tài khoản iCloud của riêng bạn; Apple chỉ thấy bản mã, còn Mirage hoàn toàn không thấy gì. Bản sao lưu chỉ mở được bằng cụm từ khôi phục: 8 từ trong danh sách BIP-39 (88 bit), chỉ hiện một lần và không bao giờ được lưu. Cụm từ này là chiếc khóa duy nhất hoạt động trên một iPhone khác, vì mọi khóa còn lại đều gắn với Secure Enclave của chiếc iPhone đã tạo ra chúng.

Màn hình cụm từ khôi phục trong Mirage Vault: tám từ được đánh số và ba lời nhắc ghi chúng ra giấyMàn hình cụm từ khôi phục trong Mirage Vault: tám từ được đánh số và ba lời nhắc ghi chúng ra giấy
Tám từ, chỉ hiện một lần. Mirage không thể hiện lại và không thể đặt lại chúng.

Những gì đã được kiểm tra, và do ai kiểm tra

Định dạng vùng chứa và tầng ứng dụng đã được rà soát vào ngày 2026-10-31: đọc mã, một lượt rà soát định dạng thứ hai bởi một người rà soát khác, và một mục tiêu kiểm thử sức chịu đựng với các bài kiểm tra về xử lý đồng thời, can thiệp trái phép, fuzzing và rò rỉ bản rõ (71 bài kiểm thử trong gói, tất cả đều đạt, kể cả khi chạy với Thread Sanitizer). Lớp mã hóa tệp đứng vững trước việc lật bit, đột biến ngẫu nhiên, cắt cụt ở mọi ranh giới và tráo đổi khối giữa các tệp: không lần nào trả về bản rõ sai. Các phát hiện nằm ở logic kho và ô khóa và ở bản sao lưu iCloud, và những phát hiện nghiêm trọng và mức cao đã được sửa ngay trong ngày; tài liệu kiểm tra ghi lại từng phát hiện cùng trạng thái của nó.

Mô-đun MirageCrypto, nơi định nghĩa định dạng vùng chứa và các khóa, được viết thành một gói độc lập để có thể công bố trên GitHub. Trang này sẽ dẫn liên kết đến mô-đun khi mô-đun được công khai.

Bản tóm tắt một đoạn về ứng dụng, biểu tượng và ảnh chụp màn hình để đưa tin có trong tài liệu báo chí.

Các trang bảo mật

Câu hỏi

Mirage Vault có được mã hóa không?
Có. Mọi ảnh, video, ghi chú và tệp đều được mã hóa trên iPhone bằng AES-256-GCM theo từng khối 1 MiB, mỗi tệp một khóa ngẫu nhiên riêng. Hình thu nhỏ và bản xem trước cũng được mã hóa. Không có bản sao đọc được nào được ghi xuống bộ nhớ, và tên tệp là các mã định danh ngẫu nhiên.
Mirage có đọc được ảnh của tôi không?
Không. Không có tài khoản Mirage và không có máy chủ Mirage. Khóa của kho không bao giờ rời khỏi iPhone, bản sao lưu iCloud chỉ chứa bản mã trong tài khoản iCloud của riêng bạn, và cụm từ khôi phục chỉ hiện một lần, không bao giờ được lưu. Không ai ở Mirage có thể mở kho, và sẽ không bao giờ có ai ở Mirage hỏi bạn cụm từ này.
Chuyện gì xảy ra nếu ai đó sao chép các tệp từ iPhone của tôi?
Họ chỉ có được dữ liệu trông như ngẫu nhiên. Để mở dữ liệu đó cần khóa của kho, mà khóa này được bọc bằng một khóa nằm bên trong Secure Enclave của chính iPhone đó. Không thể dò hình mở khóa ngoại tuyến từ bản sao của các tệp: khóa Secure Enclave không thể trích xuất, nên mọi lần dò đều phải chạy trên thiết bị, nơi 5 lần thử sai sẽ bắt đầu một khoảng tạm dừng kéo dài dần đến 1 giờ.
Mirage Vault có thu thập dữ liệu nào không?
Nhãn quyền riêng tư trên App Store ghi “Không thu thập dữ liệu”. Ứng dụng không có công cụ phân tích, không có dịch vụ báo cáo sự cố, không có SDK quảng cáo và không có tài khoản. Giao dịch mua được thực hiện qua Apple. Hoạt động mạng duy nhất là bản sao lưu iCloud được mã hóa (tùy chọn) lên tài khoản iCloud của riêng bạn.
Mã nguồn mã hóa có được công khai không?
Mô-đun MirageCrypto, nơi định nghĩa định dạng vùng chứa và các khóa, được viết để công bố trên GitHub. Cho đến lúc đó, trang này mô tả định dạng đủ chi tiết để bất kỳ ai sau này cũng có thể đối chiếu các tuyên bố với mô-đun đã công bố.