Jak Mirage Vault chrání vaše fotky: šifrování a klíče
Mirage Vault chrání vaše fotky tak, že každou z nich šifruje přímo na iPhonu pomocí AES-256-GCM, s jedním náhodným klíčem pro každý soubor, a klíč trezoru zamyká za Secure Enclave. Neexistuje žádný účet ani server: jedinými cestami dovnitř jsou gesto, Face ID nebo fráze pro obnovení a kopii souborů nejde jinde prolomit hádáním.
Kdo se dívá a co získá
Každý řádek je jeden člověk, který by se mohl dívat, co s Mirage Vault získá a co vás chrání.
| Kdo | Co vidí | Co vás chrání |
|---|---|---|
| Někdo, kdo letmo pohlédne na vaši plochu nebo vám kouká přes rameno | Obyčejná ikona; zamykací obrazovka je prázdný písek bez názvu aplikace a bez mřížky | Mřížka gesta se objeví jen pod prstem a po zvednutí prstu zmizí; přepínač aplikací zobrazí prázdný snímek |
| Někdo, kdo drží váš odemčený iPhone | Prázdná zamykací obrazovka trezoru | Face ID nebo gesto; po 5 chybných pokusech začne prodleva 30 s, která se zdvojnásobuje až na 1 hodinu; zamknutí při odchodu, zamknutí displejem dolů |
| Někdo, kdo zná kód vašeho iPhonu | Stejná prázdná zamykací obrazovka | Trezor má vlastní klíč. Kód iPhonu ho neotevře a Face ID pro trezor je vázané na nastavené obličeje: přidání nového obličeje do iPhonu vypne Face ID trezoru, dokud trezor neodemknete gestem a Face ID znovu nezapnete |
| Někdo s kopií souborů nebo zálohy na iCloudu | Data, která vypadají náhodně, pod náhodnými názvy | AES-256-GCM s klíčem pro každý soubor; klíč trezoru je zabalený klíčem v Secure Enclave, který nejde zkopírovat, takže gesto nejde hádat offline. Záloha se otevře jen frází pro obnovení z 8 slov |
| Někdo, kdo vás nutí odemknout | Ten trezor, který se rozhodnete ukázat | Falešný trezor za druhým gestem a Wipe Key: gesto, které na místě vymaže klíče skutečného trezoru a místo něj otevře falešný (obojí Mirage Pro). Obojí vyžaduje vypnuté Face ID, protože Face ID otevře skutečný trezor, jakmile se Mirage otevře |
| Mirage nebo kdokoli, kdo se obrátí na Mirage | Nic: neexistuje účet, server ani kopie klíče | Fráze pro obnovení se zobrazí jen jednou a nikde se neukládá; nikdo z Mirage o ni nikdy nepožádá |
Jak šifrování ve skutečnosti vypadá
Toto jsou parametry ze zdrojového kódu aplikace, ne shrnutí.
- Vaše gesto nebo PIN prochází funkcí PBKDF2-HMAC-SHA256 s alespoň 600 000 iteracemi, kalibrovanými tak, aby na vašem iPhonu trvaly alespoň 250 ms. Výsledek nikdy není samotným klíčem trezoru.
- Secure Enclave výsledek zabalí: ECIES s klíčem P-256 v Secure Enclave. Soukromý klíč vzniká uvnitř Secure Enclave a nejde přečíst, takže kopie souborů a Klíčenky nestačí k tomu, aby šlo gesta zkoušet na jiném počítači.
- Klíč trezoru (256 náhodných bitů, jeden pro každý trezor) se rozbalí jen v paměti a jen po správném gestu, Face ID nebo frázi pro obnovení.
- Každý soubor má vlastní náhodný klíč zabalený klíčem trezoru. Fotky, videa, poznámky, skeny, miniatury i náhledy jsou samostatné objekty.
- Každý soubor se zapečetí po blocích 1 MiB pomocí AES-256-GCM: nová hodnota nonce pro každý blok a ověřovaná data, která blok vážou k jeho souboru, jeho pozici a k tomu, zda je poslední. Změněný, zkrácený nebo prohozený blok se odhalí, ne dešifruje.
Další fakta o formátu: názvy souborů na disku jsou náhodné 128bitové identifikátory; kontejner je chráněný třídou NSFileProtectionComplete a vyloučený ze záloh zařízení; hlavička obsahuje 8 slotů klíčů stejné délky a nepoužité sloty jsou vyplněné náhodnými bajty, takže sloty neprozradí, zda existuje falešný trezor nebo Wipe Key. Indexové soubory mohou forenzní analýze přesto prozradit známky druhého trezoru; jde o otevřený bod auditu aplikace. Face ID má vlastní klíč v Secure Enclave, vytvořený s aktuální sadou nastavených obličejů, bez náhradního odemknutí kódem iPhonu. Videa se přehrávají přes šifrovaný zavaděč prostředků, blok po bloku, bez dočasného dešifrovaného souboru. Záznamy o vniknutí se zapečetí pomocí HPKE (P-256, HKDF-SHA256, AES-256-GCM), zatímco je trezor zamčený, takže je později otevře jen klíč skutečného trezoru.
Záloha a obnovení
Šifrovaná záloha na iCloudu je zdarma pro všechny a ve výchozím stavu zapnutá. Nahrává tytéž šifrované objekty do soukromé databáze vašeho vlastního účtu iCloud; Apple vidí jen zašifrovaná data a Mirage nevidí vůbec nic. Záloha se otevře jen frází pro obnovení: 8 slov ze seznamu BIP-39 (88 bitů), zobrazených jen jednou a nikde neuložených. Fráze je jediný klíč, který funguje na jiném iPhonu, protože každý další klíč je vázaný na Secure Enclave iPhonu, který ho vytvořil.


Co se kontrolovalo a kdo to kontroloval
Formát kontejneru a aplikační vrstva prošly kontrolou 2026-10-31: čtení kódu, druhá kontrola formátu jiným posuzovatelem a cíl zátěžových testů se souběhem, manipulací, fuzzingem a kontrolami úniku nešifrovaných dat (71 testů v balíčku, všechny úspěšné, i pod Thread Sanitizerem). Šifrování souborů obstálo proti převráceným bitům, náhodným mutacím, zkrácení na každé hranici a prohození bloků mezi soubory: nikdy se nevrátila chybná nešifrovaná data. Nálezy se týkaly logiky trezorů a slotů a zálohy na iCloudu; kritické a závažné byly opraveny týž den a dokument auditu u každého eviduje jeho stav.
Modul MirageCrypto, který definuje formát kontejneru a klíče, je napsaný jako samostatný balíček, aby ho šlo zveřejnit na GitHubu. Jakmile bude veřejný, tato stránka na něj odkáže.
Shrnutí aplikace v jednom odstavci, ikonu a snímky obrazovky pro média najdete v press kitu.
Stránky o zabezpečení
- Jsou trezory na fotky bezpečné? Sedm věcí, které ověřit, než jim budete věřit
Sedm kontrol, které odliší šifrovaný trezor od skryté složky za obrazovkou s PINem.
- Je trezor v kalkulačce bezpečný? Co maskování chrání a co ne
Kolik maskování za kalkulačku doopravdy chrání, co za ní zkontrolovat a jak se Mirage skrývá, aniž by napodoboval jinou aplikaci.