Як Mirage Vault захищає фото: шифрування і ключі
Mirage Vault захищає фото так: шифрує кожне з них на самому iPhone за допомогою AES-256-GCM, з окремим випадковим ключем для кожного файлу, і замикає ключ сховища за Secure Enclave. Немає ні облікового запису, ні сервера: графічний ключ, Face ID або фраза відновлення — єдині способи ввійти, а копію файлів не вдасться відкрити підбором деінде.
Хто дивиться і що отримує
Кожен рядок — це людина, яка може подивитися, що вона отримає з Mirage Vault і що вас захищає.
| Хто | Що бачить | Що вас захищає |
|---|---|---|
| Хтось кидає погляд на ваш Початковий екран або зазирає через плече | Звичайна піктограма; екран блокування — чистий пісок без назви програми й без сітки | Сітка графічного ключа зʼявляється лише під пальцем і згасає, коли ви його піднімаєте; перемикач програм показує порожній знімок |
| Хтось тримає ваш розблокований iPhone | Порожній екран блокування сховища | Face ID або графічний ключ; після 5 невдалих спроб починається пауза на 30 с, яка подвоюється аж до 1 години; блокування при виході й коли iPhone лежить екраном донизу |
| Хтось знає код допуску вашого iPhone | Той самий порожній екран блокування | Сховище має власний ключ. Код допуску iPhone його не відкриває, а Face ID для сховища привʼязаний до налаштованих облич: якщо додати на iPhone нове обличчя, Face ID сховища вимкнеться, доки ви не розблокуєте сховище графічним ключем і не ввімкнете Face ID знову |
| Хтось має копію файлів або резервної копії в iCloud | Дані, схожі на випадкові, під випадковими іменами | AES-256-GCM з окремим ключем для кожного файлу; ключ сховища обгорнуто ключем Secure Enclave, який неможливо скопіювати, тож графічний ключ не вдасться підібрати офлайн. Резервна копія відкривається лише фразою відновлення з 8 слів |
| Хтось змушує вас розблокувати | Те сховище, яке ви вирішите показати | Сховище-приманка за другим графічним ключем і Wipe Key: графічний ключ, який на місці стирає ключі справжнього сховища й натомість відкриває приманку (обидва — Mirage Pro). Обом потрібен вимкнений Face ID, бо Face ID відкриває справжнє сховище, щойно ви відкриваєте Mirage |
| Mirage або будь-хто, хто звертається до Mirage | Нічого: немає ні облікового запису, ні сервера, ні копії ключа | Фразу відновлення показують один раз і ніде не зберігають; ніхто з Mirage ніколи її у вас не попросить |
Яке насправді шифрування
Це параметри з вихідного коду програми, а не короткий переказ.
- Ваш графічний ключ або PIN-код проходить через PBKDF2-HMAC-SHA256 щонайменше з 600 000 ітерацій, відкаліброваних так, щоб на вашому iPhone це тривало щонайменше 250 мс. Результат ніколи не є самим ключем сховища.
- Secure Enclave обгортає результат: ECIES на ключі P-256 у Secure Enclave. Закритий ключ створюється всередині Secure Enclave, і зчитати його неможливо, тож копії файлів і Звʼязки ключів недостатньо, щоб пробувати графічні ключі на іншому компʼютері.
- Ключ сховища (256 випадкових біт, по одному на сховище) розгортається лише в памʼяті й лише після правильного графічного ключа, Face ID або фрази відновлення.
- Кожен файл має власний випадковий ключ, обгорнутий ключем сховища. Фото, відео, нотатки, скани, мініатюри й превʼю — усе це окремі обʼєкти.
- Кожен файл запечатується блоками по 1 MiB за допомогою AES-256-GCM: новий nonce для кожного блока й автентифіковані дані, що привʼязують блок до його файлу, позиції та ознаки, чи він останній. Змінений, обрізаний чи переставлений блок буде виявлено, а не розшифровано.
Інші факти про формат: імена файлів на диску — випадкові 128-бітні ідентифікатори; контейнер зберігається з NSFileProtectionComplete і виключений з резервних копій пристрою; заголовок містить 8 слотів для ключів однакової довжини, а невикористані слоти заповнено випадковими байтами, тож за слотами не видно, чи існує сховище-приманка або Wipe Key. Під час криміналістичного аналізу індексні файли все ж можуть видати ознаки другого сховища; це відкритий пункт аудиту програми. Face ID має власний ключ у Secure Enclave, створений для поточного набору налаштованих облич, без переходу на код допуску iPhone. Відео відтворюються через зашифрований завантажувач ресурсів, блок за блоком, без тимчасового розшифрованого файлу. Записи про спроби злому запечатуються за допомогою HPKE (P-256, HKDF-SHA256, AES-256-GCM), поки сховище заблоковане, тож згодом відкрити їх може лише ключ справжнього сховища.
Резервне копіювання й відновлення
Зашифроване резервне копіювання в iCloud безплатне для всіх і ввімкнене за замовчуванням. Воно вивантажує ті самі зашифровані обʼєкти в приватну базу даних вашого власного облікового запису iCloud; Apple бачить шифротекст, Mirage не бачить узагалі нічого. Резервна копія відкривається лише фразою відновлення: 8 слів зі списку BIP-39 (88 біт), показаних один раз і ніде не збережених. Фраза — єдиний ключ, що працює на іншому iPhone, бо кожен інший ключ привʼязаний до Secure Enclave того iPhone, який його створив.


Що перевіряли і хто
Формат контейнера й рівень програми перевірено 2026-10-31: читання коду, друга перевірка формату іншим рецензентом і ціль для стрес-тестування з перевірками на конкурентність, підробку, фазинг і витоки відкритого тексту (71 тест у пакеті, усі проходять, зокрема під Thread Sanitizer). Шифрування файлів витримало інверсію бітів, випадкові мутації, обрізання на кожній межі й обмін блоками між файлами: жодного разу не було повернуто неправильний відкритий текст. Знахідки стосувалися логіки сховищ і слотів та резервного копіювання в iCloud, а критичні й серйозні виправлено того самого дня; документ аудиту фіксує кожну з її статусом.
Модуль MirageCrypto, що визначає формат контейнера й ключі, написано як окремий пакет, щоб його можна було опублікувати на GitHub. Ця сторінка дасть на нього посилання, щойно він стане публічним.
Короткий опис програми в одному абзаці, піктограма й знімки екрана для публікацій — у прес-кіті.
Сторінки про безпеку
- Чи безпечні програми-сховища для фото? Сім перевірок, перш ніж довіритися
Сім перевірок, які відрізняють зашифроване сховище від прихованої папки з екраном PIN-коду.
- Чи безпечна програма-калькулятор для приховування фото? Що захищає маскування, а що ні
Чого вартий калькулятор як маскування, що перевірити за ним і як Mirage ховається, не імітуючи іншу програму.