Приховані сховища без видимого списку сховищ

Vaultaire не відкриває каталог іменованих сховищ. Ви малюєте візерунок, а застосунок розпізнає лише зашифрований індекс сховища, пов’язаний із цим похідним ключем. Хтось, хто дивиться вам через плече, бачить сховище, яке ви відкрили, а не меню, що рекламує кожне інше сховище.

Приховані сховища у Vaultaire — це властивість інтерфейсу та маршрутизації ключів: застосунок не показує незашифрованого списку всіх сховищ та відкриває сховище лише після отримання ключа з візерунка. На диску кореневі файли лежать у доповненому пулі, а файли зберігання мають випадкові імена, але дослідник усе ще може оцінити, скільки сховищ містять файли, тому ця конструкція не робить кількість сховищ криміналістично невидимою.

Що насправді означають «приховані сховища»?

Більшість застосунків-сховищ схожі на картотеки. Відкрийте застосунок: і побачите список своїх сховищ. Можливо, з іменами. Можливо, з лічильником. Можливо, з піктограмою замка поруч з кожним. Застосунок точно знає, скільки у вас сховищ, і ця інформація видима кожному, хто відкрив застосунок або дослідив пристрій.

Vaultaire працює інакше в інтерфейсі. Немає екрана з іменами ваших сховищ або запитом, яке з них розблокувати. Коли ви малюєте візерунок, застосунок виводить 256-бітний ключ сховища з PBKDF2, хешує цей ключ для формування очікуваної назви файлу індексу та намагається автентифікувати розшифрування цього зашифрованого індексу. Якщо індекс існує і його тег AES-GCM проходить перевірку, Vaultaire розгортає випадковий головний ключ і відкриває файли. Інакше він показує порожній стан.

Ця маршрутизація є частиною архітектури сховища, але її захист має обмеження. Vaultaire не веде головного незашифрованого реєстру, який зіставляє сховища з візерунками чи мітками. Він зберігає зашифрований кореневий індекс кожного сховища в пулі з 64 слотів, доповненому випадковими файлами-приманками. Сторінки та арени всіх сховищ лежать в одній спільній папці зберігання з випадковими іменами, тому імена файлів не показують, якому сховищу належить файл. Арени-приманки тримають кількість арен на рівні смуги, але кожне сховище з файлами використовує щонайменше одну арену. Тому дослідник файлової системи все ще може оцінити, скільки сховищ містять файли, навіть якщо не може прочитати вміст індексу без ключа.

Ключова ідея

Vaultaire приховує каталог усіх сховищ зі звичайного інтерфейсу користувача. Візерунок вибирає зашифрований індекс, не розкриваючи візерунки, мітки або вміст інших індексів. Це зменшує випадкове розкриття людині, яка користується застосунком, але це не те саме, що приховати кожен артефакт сховища від iOS чи криміналістичних інструментів.

Це не «прихована папка»

Фраза «приховане сховище» може нагадати вам застосунки, що ховають папку там, де її важко знайти. Можливо, папка названа з крапкою на початку, щоб не відображалась у файловому менеджері. Можливо, застосунок маскується під калькулятор. Це прийоми камуфляжу, і всі вони мають один фатальний недолік: приховані дані досі там, у відомому місці, і чекають, щоб їх знайшли. Якщо саме такий підхід ви розглядаєте, прочитайте про нього уважніше, перш ніж довіряти йому чутливі файли.

Криміналістичний експерт з доступом до вашого пристрою легко знайде приховану папку. Інструменти файлової системи перераховують кожен каталог. Аналізатори сховища показують, де розподілено дисковий простір. Навіть технічно грамотна людина за п'ять хвилин і пошуковик могла б знайти більшість «прихованих» папок.

Vaultaire не покладається на замасковану папку чи оболонку калькулятора. Усередині контейнера застосунку він зберігає зашифровані індекси сховища та зашифровані blob-файли. Вміст індексу приховує імена файлів користувачів, типи MIME, дати, карти файлів і загорнутий головний ключ AES-256-GCM. Цей вміст не стає доступним для читання, доки правильний ключ, отриманий з візерунка, не підтвердить автентичність індексу.

Практична різниця пролягає між секретною папкою з очевидною назвою та автентифікованим зашифрованим контейнером, який вибирається за назвою файлу, виведеною з ключа. Експерт, що досліджує пристрій, може побачити, що контейнер існує. Без правильних облікових даних він не отримає читабельну карту файлів або вміст.

Що показує схема зберігання

Навіть без списку сховищ кмітливий зловмисник може спробувати інший підхід: аналіз використання диска. Якщо Vaultaire займає сьогодні 500 МБ, а завтра 800 МБ, можливо, ви додали сховище. Якщо видалення фотографій з одного сховища скоротило сховище рівно на 200 МБ, можливо, є кореляція для використання.

Vaultaire не підтримує сталого обсягу локального зберігання. Додавання файлів займає місце, видалення сховища може його звільнити, а кількість файлів зберігання зростає, коли сховища наповнюються. Шифрування захищає вміст і цілісність, але не стирає всю інформацію про розмір, кількість і час із файлової системи.

Ні
Видимого списку всіх сховищ
AES-GCM
Зашифрований вміст індексу
1
Зашифрований індекс на сховище

Спостерігач із доступом до контейнера застосунку може співвідносити кількість файлів, розміри та час модифікації з активністю. Захист даних iOS може обмежити доступ, коли пристрій заблоковано, а зашифровані корисні дані залишаються конфіденційними без своїх ключів, але Vaultaire не рекламує стійкість до аналізу локального трафіку.

Де використовується доповнення

Vaultaire використовує доповнення в певних форматах. Зашифровані заголовки файлів резервують фіксований розмір заголовків, тому звичайні імена файлів і типи MIME не представлені у відкритому тексті. Для зашифрованого резервного копіювання iCloud використовуються фіксовані записи розміром 10 Мбайт плюс блоки-приманки. Ці елементи керування не слід плутати з локальним пулом зберігання сталого розміру.

Локальні кореневі файли все ще мають розпізнаване ім’я на рівні застосунку, а кожен файл арени має однаковий фіксований розмір, тому видно, що це сховище Vaultaire. AES-GCM приховує їх відкритий текст і виявляє модифікацію; це не робить кожен байт або артефакт файлової системи невідрізненним від довільних випадкових секторів диска.

Криміналістична стійкість: що відбувається, коли забирають ваш телефон

Розглянемо модель загроз конкретно. Хтось, хто переглядає застосунок, не бачить каталогу сховища. Той, хто отримує доступ до контейнера застосунку через зламаний або розблокований пристрій, має кращий огляд і може перевіряти назви файлів, кількість, розміри, позначки часу, доступність Keychain і зашифровані корисні дані.

Що бачать криміналістичні інструменти

Криміналіст може побачити, чи встановлено Vaultaire, скільки пам’яті він використовує, скільки існує кореневих файлів `vault_index_*.bin` і файлів зберігання (кореневі файли доповнено приманками, а файли зберігання мають випадкові імена), і метадані модифікації. За кількістю арен, часом файлів і загальним обсягом експерт може оцінити, скільки сховищ містять файли. Експерт також може скопіювати зашифрований текст для вгадування візерунка в режимі офлайн.

Що ще захищає шифрування

  • Читабельні мітки сховищ і карти файлів. Зашифрований індекс захищає записи файлів і загорнутий випадковий головний ключ.
  • Оригінальні назви файлів і типи MIME. Ці поля містяться в автентифікованих зашифрованих заголовках файлів, а не в іменах каталогів у відкритому вигляді.
  • Вміст фото, відео та документів. Файли зашифровано AES-256-GCM під випадковим головним ключем сховища.
  • Сам візерунок. Vaultaire не зберігає його як налаштування у відкритому вигляді, хоча зашифрована локальна база даних відновлення містить візерунки та фрази, коли пристрій використовується у звичайному режимі.
  • Обхід перебору. PBKDF2 підвищує вартість кожного кандидата, але скопійована назва файлу індексу і тег AES-GCM все одно дозволяють зловмиснику перевіряти припущення офлайн.
Криміналістичний глухий кут

Зашифровані дані все ще залишають докази існування зашифрованих даних. Поточний макет сховища Vaultaire усе ще дає змогу оцінити кількість сховищ із файлами, навіть якщо він не розкриває їхні візерунки, мітки, карти файлів або відкритий текст. Приховані сховища захищають інтерфейс і вміст; вони не обіцяють теоретико-інформаційного заперечення.

Як приховані сховища забезпечують правдоподібне заперечення

Приховані сховища дають розділення інтерфейсу, на якому тримається функція правдоподібного заперечення у Vaultaire. Для оцінки цього твердження важливі і цей зв’язок, і його межа під час перевірки файлової системи.

В інтерфейсі Vaultaire різні дійсні візерунки можуть відкривати різні реальні сховища. Ви можете вибрати один візерунок для чутливого матеріалу та інший для менш чутливого сховища. Спостерігачу, який бачить лише розблокований інтерфейс, не відображається мітка, яка ідентифікує сховище як «справжнє» або «приманка».

Це може зменшити розголошення під час випадкового огляду або підглядання через плече, але не відповідає найсуворішому криміналістичному визначенню правдоподібного заперечення. Експерт із доступом до контейнера застосунку все ще може оцінити, скільки у вас сховищ. Використовуйте цю функцію як розділення інтерфейсу, а не як доказ того, що додаткового сховища немає.

Повний ланцюг

  • Крок 1: Ви створюєте кілька сховищ з різними візерунками: одне для реальних файлів, одне для приманок, скільки завгодно.
  • Крок 2: Під тиском ви малюєте підставний візерунок. Спостерігач бачить сховище з буденними фотографіями.
  • Крок 3: Розблокований інтерфейс не показує списку всіх сховищ або підказки з назвою іншого сховища.
  • Крок 4: Пам’ятайте про окрему межу загрози: доступ до файлової системи все ще дає змогу оцінити, скільки сховищ містять файли, навіть якщо спостерігач не може розшифрувати вміст.

Результат — практичне розділення всередині застосунку, підкріплене шифруванням вмісту. Це не математична гарантія того, що перевірка пристрою не зможе виявити додаткові зашифровані контейнери.

Чому це важливо

Ви можете подумати, що криміналістична стійкість звучить надмірно. Більшість людей не стикаються з конфіскацією пристроїв або судовими наказами. Але принцип прихованих сховищ захищає вас і в повсякденних ситуаціях.

Людина, яка відкриває екран блокування Vaultaire, не отримує списку назв сховищ, на які можна націлитися. Співробітник, який позичив ваш пристрій, не може гортати сховища у списку вибору. Злодій усе ще знає, що Vaultaire встановлено, і може націлитися на застосунок або пристрій, але зашифрований вміст залишається захищеним візерунком, вартістю PBKDF2, AES-GCM і межею захисту iOS.

Приховані сховища відповідають на вужче питання конфіденційності: чи відкриває одне сховище каталог інших? У звичайному інтерфейсі відповідь — ні. Чи може сильніший експерт виявити зашифровані контейнери, залежить від стану пристрою та рівня доступу, і Vaultaire прямо описує це обмеження.

Часті запитання

Як Vaultaire знаходить сховище, не показуючи список сховищ?

Vaultaire отримує ключ сховища з візерунка, обчислює 128-бітний відбиток цього ключа та шукає відповідний зашифрований файл індексу. Якщо файл існує і автентифікація AES-GCM проходить успішно, застосунок відкриває це сховище та розгортає свій випадковий головний ключ. Інакше інтерфейс пропонує порожній стан замість показу інших сховищ.

Чи може хтось визначити кількість сховищ, переглядаючи використання сховища?

Використання пам’яті не показує читабельних назв файлів або вмісту, але може виявити, що Vaultaire зберігає зашифровані дані та скільки місця вони займають. Кореневі файли індексу лежать у пулі з 64 слотів разом із випадковими файлами-приманками, а всі сховища мають одну спільну папку зберігання з випадковими іменами файлів. Перевіряючий із доступом до контейнера застосунку все ще може оцінити, скільки сховищ містять файли, але не може прочитати точну кількість з окремих папок сховищ. Vaultaire не стверджує, що обсяг сховища приховує кількість сховищ.

Що станеться, якщо я видалю сховище? Чи зменшиться сховище?

Видалення сховища видаляє його зашифрований індекс і зашифровані BLOB-файли, які належать лише цьому сховищу. Тому зберігання може зменшитися. Флеш-пам’ять, знімки файлової системи, резервні копії та інші системні рівні можуть зберігати артефакти, які не контролює застосунок, тому видалення не вважається гарантованим знищенням.

Чим це відрізняється від звичайного шифрування папки?

Vaultaire не розкриває у своєму інтерфейсі папки сховища з іменами користувачів або список сховищ у відкритому вигляді. Він створює зашифровані кореневі файли та файли зберігання всередині контейнера застосунку. Їхні імена не розкривають ваш візерунок, мітку сховища, імена файлів або вміст і не показують, якому сховищу належить файл. Їхнє існування не приховане, і дослідник файлової системи все ще може за ними оцінити, скільки сховищ містять файли.

Чи може майбутнє оновлення Vaultaire скомпрометувати приховані сховища?

Майбутня версія будь-якого клієнта із закритим кодом може змінити те, що застосунок записує або показує. Поточна конструкція Vaultaire уникає незашифрованого реєстру всіх сховищ в інтерфейсі користувача, але оновлення програмного забезпечення залишаються частиною моделі довіри. Перегляньте примітки до випуску та документацію щодо безпеки, перш ніж встановлювати оновлення в умовах високого ризику.

Чи працюють приховані сховища з резервним копіюванням iCloud?

Так. Vaultaire шифрує компоненти резервного копіювання на пристрої за допомогою окремого резервного ключа, отриманого з візерунка, і розміщує їх у записах CloudKit фіксованого розміру 10 МБ, шифрує структурні теги та додає записи-приманки. Приватна база даних CloudKit усе ще показує Apple кількість записів і метадані передачі, але не читабельні імена файлів сховища, вміст або ролі записів.

Ваші сховища без видимого каталогу

Створіть окремі зашифровані сховища за окремими візерунками. Vaultaire відкриває те, яке ви обираєте, без показу списку всіх сховищ і з чітко описаними обмеженнями щодо зберігання.

Завантажити Vaultaire безкоштовно