Обґрунтування Vaultaire
Застосунки для конфіденційності мають фатальний недолік: вони виглядають як застосунки для конфіденційності. Цей маніфест пояснює, чому Vaultaire створено для усунення доказів, а не для додавання ще одного екрана блокування.
Застосунки для конфіденційності мають фатальний недолік: вони виглядають як застосунки для конфіденційності.
Заблокована папка оголошує, що вона заблокована. Прихована галерея під назвою “Calculator+” не обманює нікого, хто шукає. Кожне “захищене” фотосховище на вашому iPhone має одну й ту саму проблему: воно доводить, що вам є що приховувати.
Коли хтось змушує вас розблокувати телефон, чи то прикордонник, чи домашній агресор, чи авторитарний уряд, вони бачать застосунок, бачать замок і не зупиняться, поки ви його не відкриєте.
Vaultaire не відкриває каталог іменованих сховищ. Візерунок адресує одне зашифроване сховище, а інтерфейс не рекламує інші.
Як насправді має працювати зашифроване фотосховище
Намалюйте візерунок на сітці. PBKDF2 виводить локальний ключ сховища, який автентифікує зашифрований індекс і розгортає випадковий головний ключ, який використовується для шифрування файлів AES-256-GCM. Намалюйте інший налаштований візерунок, і можна буде відкрити інше зашифроване сховище. Операції AES виконуються в процесі застосунку через CryptoKit; Vaultaire не заявляє про довільне симетричне шифрування всередині Secure Enclave.
Ввести візерунок без відповідного індексу? Ні повідомлення «неправильний пароль», ні списку інших сховищ, лише порожній стан створення. Ця еквівалентність стосується інтерфейсу. Скопійована назва файлу індексу та тег AES-GCM все ще дозволяють зловмиснику з доступом до файлової системи перевіряти здогадки офлайн.
Інтерфейс не показує списку всіх сховищ, але межі сховища чіткі: кореневі файли індексу лежать у пулі, доповненому групами по 64 випадковими файлами-приманками, а всі сховища мають 1 спільну папку зберігання з випадковими назвами файлів, але експерт файлової системи однаково може оцінити, скільки сховищ містять файли. Використання сховища змінюється разом із зашифрованим вмістом. Експерт може копіювати шифротекст, тоді як ключ, виведений з візерунка, і випадковий головний ключ захищають читабельну карту файлу та вміст.
Це не замок на дверях. Це стіна там, де колись були двері.
Чому важлива архітектура нульових знань
Сам по собі екран блокування не є доказом того, що файли зашифровані. Будь-яке сховище фотографій слід оцінювати за його форматом зберігання, ієрархією ключів, шляхом відновлення та поведінкою під час копіювання контейнера застосунку, а не за наявністю PIN-коду чи візерунка екрана.
Vaultaire було побудовано навколо вужчого принципу: служби, які зберігають зашифровані записи Vaultaire, не повинні отримувати читабельний вміст сховища або ключі розшифрування. Клієнт, iOS, Keychain і розблокований пристрій залишаються частиною моделі довіри, а зашифровані файли залишаються доступними для виявлення як зашифровані дані застосунку.
Немає облікового запису Vaultaire. Застосунок не вимагає вашої електронної адреси чи номера телефону. Apple все ще може зберігати записи про покупки, iCloud і обліковий запис пристрою. Аналітика застосунку та діагностика збоїв увімкнені за замовчуванням, і їх можна вимкнути за допомогою «Анонімно ділитися помилками» у налаштуваннях; коли ввімкнено, вони створюють псевдонімні події продукту відповідно до політики конфіденційності.
Немає залежності від хмари для використання локального сховища. Vaultaire створює записи CloudKit для зашифрованої резервної копії (вона ввімкнена за замовчуванням, її можна вимкнути в налаштуваннях), а також коли ви користуєтеся синхронізацією пристрою або спільним доступом; CloudKit потім отримує зашифрований текст і оперативні метадані, а не читабельні файли сховища або ключі розшифрування. Системне резервне копіювання в iCloud і на комп’ютер — окремі шляхи, які можуть включати зашифровані локальні файли застосунку.
У Vaultaire немає біометричного розблокування. Візерунок надає облікові дані окремо від код-пароля iPhone і Face ID, але його все одно можна спостерігати, вгадати, оприлюднити під примусом або зафіксувати на зламаному пристрої. Ми відмовилися від біометрії, щоб шлях доступу лишався однозначним.
Без скидання електронної пошти. Немає ключа відновлення постачальника. Vaultaire генерує власну фразу відновлення з 9 окремих слів, а не мнемоніку BIP-39. Він зберігає фразу у зашифрованій базі даних Keychain, щоб ви могли переглянути її пізніше, і може зберігати зашифрований маніфест фрази в CloudKit, поки резервне копіювання ввімкнене (за замовчуванням).
Ваш візерунок проходить через 600 000 циклів PBKDF2-HMAC-SHA512 за допомогою солі рівня пристрою, щоб отримати 256-бітний ключ сховища. Ця вихідна довжина не перетворює візерунок, який можна вгадати, на 256 біт ентропії. Під час використання ключ існує в пам’яті застосунку, а шляхи блокування скидають активний стан, не вимагаючи перевіреного видалення кожної тимчасової копії.
Для кого це
Журналісти, що захищають джерела там, де обшук телефонів є рутиною. Активісти, що несуть документацію під державним наглядом. Постраждалі від домашнього насильства, що зберігають докази на пристрої, який, як вони знають, відстежується. Мандрівники, що перетинають кордони з обов'язковим оглядом пристроїв. Адвокати з привілейованими матеріалами на особистих телефонах.
І всі, хто розуміє: конфіденційність це не про те, що є що приховувати. Це про те, що є що захищати.
Сховище примусу
З Pro призначте одне сховище тригером примусу. Коли цей візерунок намальовано, призначене сховище відкривається, а Vaultaire видаляє з поточного пристрою локальні індекси, файли зберігання та зіставлення відновлення інших сховищ. Наявні зашифровані резервні копії iCloud та копії однорангових пристроїв залишаються незмінними, а для подальшого відновлення потрібна правильна фраза відновлення. Налаштування примусу зберігається як елемент Keychain, тому експерт із доступом до Keychain може побачити, що його було задано.
Процес тихий в інтерфейсі застосунку, але не гарантовано, що його неможливо буде виявити під час криміналістичного аналізу. Видалені файли, стан файлової системи, хмарні записи, однорангові пристрої або раніше зламаний пристрій все ще можуть виявити, що дані існували або змінювалися.
Що ми не будуватимемо
Ми не будемо додавати біометричне розблокування, тому що це може бути вимушено за законом. Ми не будемо додавати залежне від хмари сховище, оскільки це створює мішень для повісток і порушень. Ми не будемо розміщувати вміст сховища, візерунки, фрази відновлення, імена файлів, спільні ідентифікатори чи ідентифікатори сховищ в аналітиці. Ми не будемо додавати бекдор під виглядом відновлення облікового запису. Ми не будемо послаблювати архітектуру для зручності.
Кожне рішення у Vaultaire зводиться до одного: ваші приватні файли залишаються вашими за будь-яких обставин.
Vaultaire — це приватне зашифроване сховище фотографій і файлів для iPhone та iPad. Для цього не потрібен обліковий запис. Аналітика застосунку, діагностика збоїв і атрибуція Apple Ads увімкнені за замовчуванням, і їх можна вимкнути за допомогою «Анонімно ділитися помилками» у налаштуваннях. Їх задокументована політика подій виключає вміст сховища, візерунки, фрази відновлення, імена файлів, типи файлів, ідентифікатори спільних ресурсів та ідентифікатори сховищ. AES-256-GCM запускається локально через CryptoKit, а Keychain захищає стан відновлення, прив’язаний до пристрою.