Скрытые сейфы без видимого списка сейфов
Vaultaire не показывает каталог именованных сейфов. Вы рисуете узор, и приложение находит только тот зашифрованный индекс сейфа, который связан с выведенным из узора ключом. Человек, смотрящий через ваше плечо, увидит открытый вами сейф, а не меню со всеми остальными сейфами.
Скрытые сейфы в Vaultaire — это свойство интерфейса и маршрутизации ключей: приложение не показывает общий список сейфов в открытом виде и открывает сейф только после вывода ключа из узора. На диске у каждого сейфа есть своя папка хранения, поэтому такая архитектура не делает число сейфов невидимым для криминалистического анализа.
Что на самом деле означают «скрытые сейфы»?
Большинство приложений-сейфов устроены как картотеки. Откройте приложение, и вы увидите список ваших сейфов. Возможно, у них есть имена. Возможно, рядом указано число файлов. Возможно, у каждого есть маленький значок замка. Приложение точно знает, сколько у вас сейфов, и это видит любой, кто откроет приложение или исследует устройство.
Интерфейс Vaultaire устроен иначе. Нет экрана, который перечисляет ваши сейфы или спрашивает, какой из них открыть. Когда вы рисуете узор, приложение выводит 256-битный ключ сейфа через PBKDF2, хеширует этот ключ, чтобы получить ожидаемое имя файла индекса, и пытается расшифровать этот индекс с проверкой подлинности. Если индекс существует и тег AES-GCM проходит проверку, Vaultaire расшифровывает случайный мастер-ключ и открывает файлы. Иначе он показывает пустое состояние.
Эта маршрутизация входит в архитектуру сейфа, но у ее защиты есть пределы. Vaultaire не ведет открытый главный реестр, который связывает сейфы с узорами или названиями. Он хранит зашифрованный корневой индекс каждого сейфа в пуле, дополненном случайными файлами-приманками до групп по 64 слота, но у каждого настоящего сейфа есть одна папка хранения с тем же указателем, и в приложении есть служебные операции, которые их перечисляют. Поэтому эксперт по файловой системе может подсчитать сейфы и отличить настоящие корневые файлы от приманок, даже если без ключа он не может прочитать содержимое индекса.
Vaultaire скрывает общий каталог сейфов в обычном интерфейсе. Узор выбирает один зашифрованный индекс и не раскрывает узоры, названия или содержимое других индексов. Это снижает риск случайно показать лишнее тому, кто пользуется приложением, но это не то же самое, что скрыть каждый след сейфа от iOS или криминалистических инструментов.
Это не «скрытая папка»
Фраза «скрытый сейф» может навести вас на мысль о приложениях, которые прячут папку там, где ее трудно увидеть. Возможно, имя папки начинается с точки, и она не видна в файловом менеджере. Возможно, приложение маскируется под «калькулятор», чтобы скрыть свое назначение. Это маскировочные трюки, и у всех них один и тот же роковой недостаток: скрытые данные по-прежнему лежат в известном месте и ждут, пока их найдут.
Криминалист с доступом к вашему устройству легко найдет скрытую папку. Инструменты файловой системы перечисляют каждый каталог. Анализаторы хранилища показывают, где занято место на диске. Даже друг, немного разбирающийся в технике, за пять минут с поисковиком найдет большинство «скрытых» папок.
Vaultaire не полагается на замаскированную папку или облик калькулятора. Внутри контейнера приложения он хранит зашифрованные индексы сейфов и зашифрованные файлы данных. Содержимое индекса скрывает за AES-256-GCM имена файлов пользователя, типы MIME, даты, карты файлов и зашифрованный мастер-ключ. Это содержимое нельзя прочитать, пока правильный ключ, выведенный из узора, не пройдет проверку подлинности индекса.
На практике это разница между секретной папкой с понятным именем и зашифрованным контейнером с проверкой подлинности, который выбирается по имени файла, выведенному из ключа. Эксперт, исследующий устройство, может увидеть, что контейнер существует. Без правильных учетных данных он не получит читаемую карту файлов или их содержимое.
Что раскрывает структура хранения
Даже без списка сейфов сообразительный злоумышленник может зайти с другой стороны и проанализировать использование диска. Если Vaultaire сегодня занимает 500 МБ, а завтра 800 МБ, возможно, вы добавили сейф. Если удаление фотографий из одного сейфа уменьшает объем ровно на 200 МБ, возможно, здесь есть корреляция, которую можно использовать.
Vaultaire не держит объем локального хранилища постоянным. Добавленные файлы занимают место, удаление сейфа может освободить место, и для каждого сейфа существует одна папка хранения. Шифрование защищает содержимое и целостность, но не стирает из файловой системы все сведения о размере, количестве и времени.
Наблюдатель с доступом к контейнеру приложения может сопоставить число, размеры и время изменения файлов с активностью. Защита данных iOS может ограничить доступ, пока устройство заблокировано, а зашифрованные данные остаются конфиденциальными без ключей, но Vaultaire не заявляет устойчивости к локальному анализу трафика.
Где используется дополнение до фиксированного размера
Vaultaire дополняет данные до фиксированного размера в отдельных форматах. Зашифрованные заголовки файлов имеют фиксированный размер, поэтому исходные имена файлов и типы MIME не видны в открытом виде. Зашифрованная резервная копия iCloud использует записи фиксированного размера 10 МБ и фрагменты-приманки. Эти меры не следует путать с локальным пулом хранения постоянного размера.
Локальные индексы сейфов и файлы данных по-прежнему имеют узнаваемые имена и размеры на уровне приложения. 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 не утверждает, что объем хранилища скрывает число сейфов.
Что произойдет, если я удалю сейф? Занятое место уменьшится?
При удалении сейфа удаляются его зашифрованный индекс и зашифрованные файлы данных, принадлежащие только этому сейфу. Поэтому занятое место может уменьшиться. Флеш-память, снимки файловой системы, резервные копии и другие системные уровни могут сохранять следы вне контроля приложения, поэтому удаление не считается гарантированным уничтожением с точки зрения криминалистики.
Чем это отличается от простого шифрования папки?
Vaultaire не показывает в интерфейсе папки сейфов с именами от пользователя или список сейфов в открытом виде. Он создает зашифрованные файлы индекса и данных внутри контейнера приложения. Их имена не раскрывают ваш узор, название сейфа, имена файлов или содержимое, но их наличие и количество не скрыты от того, кто исследует файловую систему.
Может ли будущее обновление Vaultaire поставить под угрозу скрытые сейфы?
Будущая версия любого клиента с закрытым исходным кодом может изменить то, что приложение записывает или показывает. Текущая архитектура Vaultaire не использует в интерфейсе открытый общий реестр сейфов, но обновления программ остаются частью модели доверия. Если ставки высоки, перед установкой изменений прочитайте примечания к выпуску и документацию по безопасности.
Работают ли скрытые сейфы с резервной копией iCloud?
Да. Vaultaire шифрует части резервной копии на устройстве отдельным ключом резервного копирования, выведенным из узора, и упаковывает их в записи CloudKit фиксированного размера 10 МБ, шифрует структурные метки и добавляет записи-приманки. Частная база данных CloudKit по-прежнему раскрывает число записей и передает Apple метаданные, но не читаемые имена файлов сейфа, содержимое или роли записей.
Ваши сейфы без видимого каталога
Создавайте отдельные зашифрованные сейфы с разными узорами. Vaultaire открывает тот, который вы выбрали, не показывая общий список сейфов, и честно описывает пределы этой архитектуры в хранилище.
Скачать Vaultaire бесплатно