Cách Mirage Vault bảo vệ ảnh của bạn
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.
| Ai | Họ 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ạn | Mộ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ưới | Lướ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ạn | Màn hình khóa trống của kho | Face 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ạn | Cũ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 iCloud | Dữ liệu trông ngẫu nhiên dưới những cái tên ngẫu nhiên | AES-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óa | Bất kỳ kho nào bạn chọn cho họ xem | Kho 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 Mirage | Khô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óa | Cụ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ã.
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.


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
- Ứng dụng ẩn ảnh có an toàn không? Bảy điều cần kiểm tra trước khi tin dùng
Bảy điểm kiểm tra giúp phân biệt một kho được mã hóa với một thư mục ẩn có màn hình mã PIN.
- Ứng dụng máy tính ẩn ảnh có an toàn không? Lớp ngụy trang bảo vệ được gì, và không bảo vệ được gì
Lớp ngụy trang máy tính đáng giá đến đâu, cần kiểm tra gì đằng sau nó, và cách Mirage ẩn mình mà không bắt chước ứng dụng khác.