Cara Mirage Vault melindungi foto anda

Dikemas kini 9 November 2026Fakta daripada kod sumber app dan audit keselamatan pada 2026-10-31

Mirage Vault melindungi foto anda dengan menyulitkan setiap foto pada iPhone itu sendiri dengan AES-256-GCM, satu kunci rawak bagi setiap fail, dan mengunci kunci peti besi di sebalik Secure Enclave. Tiada akaun dan tiada pelayan: corak, Face ID atau frasa pemulihan ialah satu-satunya jalan masuk, dan salinan fail tidak boleh dibuka dengan cara meneka di tempat lain.

Siapa yang melihat, dan apa yang mereka dapat

Setiap baris ialah seorang yang mungkin melihat, apa yang mereka dapat dengan Mirage Vault, dan apa yang melindungi anda.

SiapaApa yang mereka lihatApa yang melindungi anda
Seseorang yang menjeling Skrin Utama anda atau mengintai dari belakang bahu andaIkon biasa; skrin kunci ialah pasir kosong tanpa nama app dan tanpa gridGrid corak hanya muncul di bawah jari anda dan pudar selepas anda mengangkatnya; penukar app menunjukkan paparan kosong
Seseorang yang memegang iPhone anda yang tidak berkunciSkrin kunci peti besi yang kosongFace ID atau corak; 5 cubaan salah memulakan jeda 30 saat yang berganda sehingga 1 jam; kunci apabila keluar, kunci apabila menghadap ke bawah
Seseorang yang mengetahui kod laluan iPhone andaSkrin kunci kosong yang samaPeti besi mempunyai kuncinya sendiri. Kod laluan iPhone tidak dapat membukanya, dan Face ID untuk peti besi terikat pada wajah yang didaftarkan: menambah wajah baharu pada iPhone akan mematikan Face ID peti besi sehingga anda membuka kunci dengan corak dan menghidupkannya semula
Seseorang yang mempunyai salinan fail atau sandaran iCloudData yang kelihatan rawak di bawah nama rawakAES-256-GCM dengan satu kunci bagi setiap fail; kunci peti besi dibalut oleh kunci Secure Enclave yang tidak boleh disalin, jadi corak tidak boleh diteka di luar talian. Sandaran hanya dibuka dengan frasa pemulihan 8 perkataan
Seseorang yang memaksa anda membuka kunciMana-mana peti besi yang anda pilih untuk ditunjukkanPeti besi umpan di sebalik corak kedua, dan Wipe Key: corak yang memadamkan kunci peti besi sebenar serta-merta dan membuka umpan sebagai ganti (kedua-duanya Mirage Pro). Kedua-duanya memerlukan Face ID dimatikan, kerana Face ID membuka peti besi sebenar sebaik sahaja Mirage dibuka
Mirage, atau sesiapa yang meminta daripada MirageTiada apa-apa: tiada akaun, tiada pelayan dan tiada salinan kunciFrasa pemulihan ditunjukkan sekali dan tidak pernah disimpan; tiada sesiapa dari Mirage akan memintanya

Apa sebenarnya penyulitan ini

Ini ialah parameter dalam kod sumber app, bukan ringkasan.

  • Corak atau PIN anda melalui PBKDF2-HMAC-SHA256 dengan sekurang-kurangnya 600,000 lelaran, ditentukur untuk mengambil sekurang-kurangnya 250 ms pada iPhone anda. Hasilnya tidak pernah menjadi kunci peti besi itu sendiri.
  • Secure Enclave membalut hasilnya: ECIES pada kunci P-256 dalam Secure Enclave. Kunci peribadi dicipta di dalam Secure Enclave dan tidak boleh dibaca keluar, jadi salinan fail dan Rantai Kunci tidak cukup untuk mencuba corak pada mesin lain.
  • Kunci peti besi (256 bit rawak, satu bagi setiap peti besi) dinyahbalut hanya dalam memori, hanya selepas corak, Face ID atau frasa pemulihan yang betul.
  • Setiap fail mempunyai kunci rawaknya sendiri, dibalut oleh kunci peti besi. Foto, video, nota, imbasan, lakaran kecil dan pratonton semuanya objek berasingan.
  • Setiap fail dimeterai dalam cebisan 1 MiB dengan AES-256-GCM: nonce baharu bagi setiap cebisan dan data disahkan yang mengikat cebisan itu pada failnya, kedudukannya dan sama ada ia cebisan terakhir. Cebisan yang diubah, dipotong atau ditukar akan dikesan, bukan dinyahsulit.
256 bit
kunci peti besi, rawak bagi setiap peti besi
≥ 600,000
pusingan PBKDF2-HMAC-SHA256
1 MiB
bagi setiap cebisan yang disulitkan
0
pelayan, akaun, penjejak

Fakta lain tentang format: nama fail pada cakera ialah pengecam rawak 128 bit; bekas berada di bawah NSFileProtectionComplete dan dikecualikan daripada sandaran peranti; pengepala memegang 8 slot kunci yang sama panjang, dan slot yang tidak digunakan diisi dengan bait rawak, jadi slot itu tidak mendedahkan sama ada peti besi umpan atau Wipe Key wujud. Fail indeks masih boleh menunjukkan tanda peti besi kedua kepada analisis forensik; ini ialah perkara terbuka dalam audit app. Face ID mempunyai kunci Secure Enclave sendiri, dicipta dengan set wajah yang didaftarkan pada masa itu, tanpa beralih kepada kod laluan iPhone. Video dimainkan melalui pemuat sumber yang disulitkan, cebisan demi cebisan, tanpa fail sementara yang dinyahsulit. Rekod penceroboh dimeterai dengan HPKE (P-256, HKDF-SHA256, AES-256-GCM) semasa peti besi berkunci, jadi hanya kunci peti besi sebenar boleh membukanya kemudian.

Sandaran dan pemulihan

Sandaran iCloud yang disulitkan adalah percuma untuk semua orang dan dihidupkan secara lalai. Ia memuat naik objek disulitkan yang sama ke pangkalan data peribadi akaun iCloud anda sendiri; Apple melihat teks sifer, Mirage tidak melihat apa-apa langsung. Sandaran hanya dibuka dengan frasa pemulihan: 8 perkataan daripada senarai BIP-39 (88 bit), ditunjukkan sekali dan tidak pernah disimpan. Frasa ini satu-satunya kunci yang berfungsi pada iPhone lain, kerana setiap kunci lain terikat pada Secure Enclave iPhone yang menciptanya.

Skrin frasa pemulihan dalam Mirage Vault: lapan perkataan bernombor dan tiga peringatan untuk menulisnya di atas kertasSkrin frasa pemulihan dalam Mirage Vault: lapan perkataan bernombor dan tiga peringatan untuk menulisnya di atas kertas
Lapan perkataan, ditunjukkan sekali. Mirage tidak dapat menunjukkannya lagi dan tidak dapat menetapkannya semula.

Apa yang disemak, dan oleh siapa

Format bekas dan lapisan app telah disemak pada 2026-10-31: pembacaan kod, semakan kedua format oleh penyemak lain, dan sasaran ujian tekanan dengan semakan keserentakan, usikan, fuzzing dan kebocoran teks biasa (71 ujian dalam pakej, semuanya lulus, termasuk di bawah Thread Sanitizer). Penyulitan fail bertahan terhadap balikan bit, mutasi rawak, pemotongan pada setiap sempadan dan pertukaran cebisan antara fail: tiada teks biasa yang salah pernah dikembalikan. Penemuan terdapat dalam logik peti besi dan slot serta dalam sandaran iCloud, dan penemuan kritikal dan tinggi telah dibaiki pada hari yang sama; dokumen audit merekodkan setiap satu dengan statusnya.

Modul MirageCrypto, yang mentakrifkan format bekas dan kunci, ditulis sebagai pakej berasingan supaya boleh diterbitkan di GitHub. Halaman ini akan memautkannya sebaik sahaja ia dibuka kepada umum.

Ringkasan satu perenggan tentang app, ikon dan tangkapan skrin untuk liputan terdapat dalam kit media.

Halaman keselamatan

Soalan

Adakah Mirage Vault disulitkan?
Ya. Setiap foto, video, nota dan fail disulitkan pada iPhone dengan AES-256-GCM dalam cebisan 1 MiB, setiap fail dengan kunci rawaknya sendiri. Lakaran kecil dan pratonton juga disulitkan. Tiada salinan yang boleh dibaca ditulis ke cakera, dan nama fail ialah pengecam rawak.
Bolehkah Mirage membaca foto saya?
Tidak. Tiada akaun Mirage dan tiada pelayan Mirage. Kunci peti besi tidak pernah meninggalkan iPhone, sandaran iCloud hanya mengandungi teks sifer dalam akaun iCloud anda sendiri, dan frasa pemulihan ditunjukkan sekali dan tidak pernah disimpan. Tiada sesiapa di Mirage boleh membuka peti besi, dan tiada sesiapa di Mirage akan meminta frasa itu.
Apa yang berlaku jika seseorang menyalin fail daripada iPhone saya?
Mereka mendapat data yang kelihatan rawak. Untuk membukanya, kunci peti besi diperlukan, dan kunci itu dibalut oleh kunci di dalam Secure Enclave iPhone tersebut. Meneka corak di luar talian daripada salinan fail tidak berkesan: kunci Secure Enclave tidak boleh diekstrak, jadi setiap tekaan perlu dijalankan pada peranti, di mana 5 cubaan salah memulakan jeda yang meningkat sehingga 1 jam.
Adakah Mirage Vault mengumpul sebarang data?
Label privasi App Store berbunyi Data Tidak Dikumpul. App ini tiada analitik, tiada perkhidmatan laporan ranap, tiada SDK pengiklanan dan tiada akaun. Pembelian dibuat melalui Apple. Satu-satunya aktiviti rangkaian ialah sandaran iCloud disulitkan pilihan ke akaun iCloud anda sendiri.
Adakah kod penyulitan terbuka?
Modul MirageCrypto, yang mentakrifkan format bekas dan kunci, ditulis untuk diterbitkan di GitHub. Sehingga itu, halaman ini menerangkan format dengan cukup terperinci supaya sesiapa sahaja boleh menyemak dakwaan ini dengan modul yang diterbitkan kelak.