Эта страница переведена машинным способом и ещё проверяется.Читать на английском

Безопасность

Защита

Как VaultWell защищает то, что вы в нём храните, простыми словами. В том числе то, что он защитить не может, и то, чего мы ещё не сделали.

От вашего пути к зашифрованным файламСхема того, как запирается сейф. Путь, который вы проводите по сотам, усиливается с помощью Argon2id с 64 MiB памяти и двумя проходами. Результат объединяется с секретом, который хранится в защитном оборудовании телефона: Secure Enclave на iPhone или Android Keystore со StrongBox, где он доступен. Вместе они образуют ключ сейфа, который открывает главный ключ сейфа. Затем объекты шифруются AES-256-GCM блоками по 1 MiB, каждый с проверкой подлинности, и хранятся только на вашем телефоне. Те же шаги описаны ниже словами. Ваш путьпроведён по сотамвосемь ячеек или больше Argon2id64 MiB памятидва прохода (t=2) Объединениетолько на этом телефоне Ключ сейфаоткрывает главный ключ AES-256-GCMблоки по 1 MiBкаждый проверяется Зашифрованные файлыхранятся на телефоненам ничего не уходит Аппаратный секретSecure Enclave на iPhoneStrongBox на Android, где есть От вашего пути к зашифрованным файламСхема того, как запирается сейф. Путь, который вы проводите по сотам, усиливается с помощью Argon2id с 64 MiB памяти и двумя проходами. Результат объединяется с секретом, который хранится в защитном оборудовании телефона: Secure Enclave на iPhone или Android Keystore со StrongBox, где он доступен. Вместе они образуют ключ сейфа, который открывает главный ключ сейфа. Затем объекты шифруются AES-256-GCM блоками по 1 MiB, каждый с проверкой подлинности, и хранятся только на вашем телефоне. Те же шаги описаны ниже словами. Ваш путьпроведён по сотамвосемь ячеек или больше Argon2id64 MiB памятидва прохода (t=2) Объединениетолько на этом телефоне Аппаратный секретSecure Enclave на iPhoneStrongBox на Android, где есть Ключ сейфаоткрывает главный ключ AES-256-GCMблоки по 1 MiBкаждый проверяется Зашифрованные файлыхранятся на телефоненам ничего не уходит
Каждый шаг происходит на вашем телефоне. Нет ни аккаунта, ни сервера. Прочитать шаги словами

От кого и от чего мы защищаем

VaultWell рассчитан на повседневные угрозы приватности, с которыми большинство людей сталкивается на самом деле.

  • Кто-то берёт ваш телефон. Партнёр, родственник, коллега или незнакомец, который его нашёл. Без пути сейф остаётся закрытым, даже если он знает код телефона.
  • Кто-то заставляет вас разблокировать. Вы можете открыть обычный сейф или тревожный сейф. Ничто на экране не показывает, что есть другие сейфы.
  • Кто-то копирует файлы приложения. Ключи привязаны к защитному оборудованию телефона, поэтому подбирать их на быстром компьютере не получится.
  • Кто-то изменяет сохранённые файлы. Каждый зашифрованный фрагмент проходит проверку подлинности, поэтому изменения обнаруживаются, а не отображаются.

Он не рассчитан на противостояние злоумышленнику, который уже установил вредоносную программу на ваш телефон, видит, как вы проводите путь, или может заставить вас раскрыть все ваши пути. Этого не может обещать ни одно приложение.

Как работает шифрование

  1. Путь. Порядок ячеек, которые вы проводите по сотам (не меньше восьми, без повторов), становится исходными данными.
  2. Argon2id. Эти данные усиливаются с помощью Argon2id с 64 MiB памяти и двумя проходами, поэтому каждая попытка подбора требует реального времени и памяти.
  3. Привязка к оборудованию. Результат объединяется с секретом, который хранится в Secure Enclave на iPhone или в Android Keystore (StrongBox, где он есть). Этот секрет нельзя экспортировать, поэтому ключ можно вычислить только на вашем телефоне.
  4. Мастер-ключ. У каждого сейфа есть случайный 256-битный мастер-ключ, который хранится только в зашифрованном виде под ключом от вашего пути.
  5. AES-GCM по фрагментам. Объекты шифруются AES-256-GCM фрагментами по 1 MiB. Каждый фрагмент привязан к своему объекту и позиции, поэтому фрагменты нельзя поменять местами, переставить или обрезать без ошибки. Миниатюры, список объектов и настройки тоже зашифрованы.

Нет ни аккаунта, ни сервера. Ваши ключи никогда не покидают телефон, и ничего из ваших сейфов нам не отправляется.

Скрытые сейфы и что всё же может увидеть эксперт

На экране VaultWell ничего не выдаёт. Экран блокировки состоит только из сот. Неверный путь и путь, который никогда не использовался, выглядят одинаково. Нет ни списка, ни счётчика сейфов. Файл настроек каждого сейфа дополняется до одного размера, поэтому параметры сейфа, в том числе то, является ли он тревожным, снаружи не определить.

О хранении на диске мы хотим сказать точно. Каждый сейф хранится в отдельной зашифрованной папке. Человек с полным доступом к исходным файлам приложения, например через криминалистическое извлечение данных с разблокированного телефона, может посчитать эти папки, а также сколько сейфов имеют фразу восстановления. Открыть их или увидеть содержимое он не сможет, но может сделать вывод, что сейфов больше одного. Мы планируем это сократить, например с помощью ложных записей, и опубликуем подробности, когда что-то изменится.

На экране

Ничего не выдаёт

  • Видны только соты
  • Нет ни списка, ни числа сейфов
  • Неверный путь выглядит как путь, который никогда не использовался

В исходных файлах, при полном доступе

Можно подсчитать

  • Сколько существует зашифрованных папок сейфов
  • У скольких сейфов задана фраза восстановления

Остаётся нечитаемым

  • Что содержит любой сейф
  • Какой сейф тревожный

Тревожный сейф

Когда тревожный сейф открывают его путём, VaultWell сначала удаляет файл ключа каждого другого сейфа и их файлы восстановления, затем удаляет папки этих сейфов. Без файлов ключей данные невозможно расшифровать. Затем тревожный сейф открывается, как любой другой, без сообщения на экране.

  • Стирание на телефоне безвозвратно. Отменить его нельзя.
  • Если открыть тревожный сейф фразой восстановления, ничего не стирается.
  • Копии и общие копии, хранящиеся в других местах, не затрагиваются.

Копии и общий доступ

Резервные копии (.vwbackup) должны открываться на новом телефоне, поэтому не могут использовать оборудование старого. Вместо этого каждая копия защищает мастер-ключ сейфа с помощью Argon2id от вашего пути (и фразы, если она задана) с новой случайной солью. Объекты остаются зашифрованными в точности так, как хранились. Надёжность копии зависит от стойкости вашего пути или фразы, поэтому держите файлы копий в тайне.

Общие копии (.vwshare) используют новый случайный ключ, защищённый отдельной фразой доступа. Объекты перешифровываются под него, поэтому получатель никогда не узнаёт ключ вашего сейфа. Ограничения на число открытий, срок и сохранение соблюдает приложение, а не криптография, потому что сервера нет. Настойчивый человек, у которого есть фраза, всё равно может скопировать то, что видит.

Чего мы не утверждаем

  • Завершённого аудита пока нет. Независимый аудит безопасности запланирован до запуска. Мы опубликуем его результаты.
  • Не невидимка. Приложение видно на телефоне даже с маскирующим значком, а криминалистическая экспертиза может показать, что сейфов несколько.
  • На iPhone снимки экрана возможны. VaultWell защищает от захвата экрана, но iOS не позволяет приложениям запрещать снимки экрана; VaultWell сообщает вам, когда снимок сделан. Ни одно приложение не помешает сфотографировать экран.
  • Мы не восстановим доступ. Если вы потеряете путь и фразу, мы не сможем помочь. У нас их никогда нет.

Как сообщить о проблеме

Если вы нашли проблему безопасности, мы будем благодарны, если вы сначала сообщите о ней нам лично, и с радостью упомянем вас, если хотите. Контактные данные появятся до запуска.