Безпека
Безпека
Як VaultWell захищає те, що ви в ньому зберігаєте, простими словами. Зокрема те, чого він захистити не може, і те, чого ми ще не зробили.
Від кого і від чого ми захищаємо
VaultWell створено для повсякденних загроз приватності, з якими насправді стикається більшість людей.
- Хтось бере ваш телефон. Партнер, родич, колега чи незнайомець, який його знайшов. Без шляху сейф залишається закритим, навіть якщо вони знають код доступу до телефона.
- Хтось змушує вас розблокувати. Ви можете відкрити звичайний сейф або тривожний сейф. Ніщо на екрані не показує, що існують інші сейфи.
- Хтось копіює файли програми. Ключі прив’язані до апаратного захисту телефона, тож підбирати їх на швидкому комп’ютері неможливо.
- Хтось змінює збережені файли. Кожна зашифрована частина автентифікується, тож зміни виявляються, а не показуються.
Він не розрахований на захист від зловмисника, який уже встановив шкідливу програму на ваш телефон, бачить, як ви проводите шлях, або може змусити вас розкрити всі ваші шляхи. Жодна програма не може цього обіцяти.
Як працює шифрування
- Шлях. Послідовність клітинок, які ви проводите по стільнику (щонайменше вісім, без повторів), стає вхідними даними.
- Argon2id. Ці дані посилюються за допомогою Argon2id із 64 MiB пам’яті та двома проходами, тож кожна спроба вгадати потребує реального часу й пам’яті.
- Апаратна прив’язка. Результат поєднується із секретом, що зберігається в Secure Enclave на iPhone або в Android Keystore (StrongBox, де він є). Цей секрет не можна експортувати, тож ключ можна обчислити лише на вашому телефоні.
- Головний ключ. Кожен сейф має випадковий 256-бітний головний ключ, що зберігається лише в зашифрованому вигляді під ключем із вашого шляху.
- AES-GCM частинами. Елементи шифруються за допомогою AES-256-GCM частинами по 1 MiB. Кожна частина прив’язана до свого елемента й позиції, тож частини не можна підмінити, переставити чи обрізати без помилки. Мініатюри, список елементів і налаштування теж зашифровані.
Немає ні акаунта, ні сервера. Ваші ключі ніколи не залишають телефон, і нічого з ваших сейфів нам не надсилається.
Приховані сейфи і що експерт усе ж може побачити
На екрані VaultWell нічого не видає. Екран блокування складається лише зі стільника. Неправильний шлях і шлях, який ніколи не використовувався, виглядають однаково. Немає ні списку, ні лічильника сейфів. Файл налаштувань кожного сейфа доповнено до однакового розміру, тож параметри сейфа, зокрема те, чи це тривожний сейф, ззовні не визначити.
Щодо диска ми хочемо бути точними. Кожен сейф зберігається як окрема зашифрована папка. Людина з повним доступом до необроблених файлів програми, наприклад через криміналістичне вилучення даних із розблокованого телефона, могла б порахувати ці папки, а також те, скільки сейфів мають фразу відновлення. Вона не змогла б їх відкрити чи побачити вміст, але могла б зробити висновок, що сейфів більше одного. Ми плануємо це зменшити, наприклад за допомогою записів-приманок, і опублікуємо подробиці, коли це зміниться.
На екрані
Нічого не видає
- Видно лише стільник
- Немає ні списку, ні кількості сейфів
- Хибний шлях виглядає як шлях, яким ніколи не користувалися
У сирих файлах, за повного доступу
Можна порахувати
- Скільки існує зашифрованих тек сейфів
- Скільки сейфів мають фразу відновлення
Лишається нечитабельним
- Що містить будь-який сейф
- Який сейф тривожний
Тривожний сейф
Коли тривожний сейф відкривають його шляхом, VaultWell спершу видаляє файл ключа кожного іншого сейфа та їхні файли відновлення, а потім видаляє папки цих сейфів. Без файлів ключів дані неможливо розшифрувати. Потім тривожний сейф відкривається як будь-який інший, без жодного повідомлення на екрані.
- Стирання на телефоні остаточне. Скасувати його не можна.
- Відкриття тривожного сейфа за фразою відновлення нічого не стирає.
- Резервні копії та спільні копії, що зберігаються деінде, це не зачіпає.
Резервні копії та спільні копії
Резервні копії (.vwbackup) мають відкриватися на новому телефоні, тож не можуть використовувати апаратний захист старого. Натомість кожна копія захищає головний ключ сейфа за допомогою Argon2id із вашого шляху (і фрази, якщо її задано) з новою випадковою сіллю. Елементи залишаються зашифрованими точно так, як зберігалися. Безпека копії залежить від надійності шляху чи фрази, тож тримайте файли резервних копій у таємниці.
Спільні копії (.vwshare) використовують новий випадковий ключ, захищений окремою фразою доступу. Елементи перешифровуються під нього, тож отримувач ніколи не дізнається ключа вашого сейфа. Обмеження на кількість відкриттів, термін і збереження забезпечує програма, а не криптографія, бо сервера немає. Рішуче налаштована людина з фразою все одно може скопіювати те, що бачить.
Чого ми не стверджуємо
- Аудиту ще не проведено. Незалежний аудит безпеки заплановано до запуску. Ми опублікуємо його результати.
- Не невидимий. Програму видно на телефоні навіть із маскувальним значком, а криміналістична експертиза може показати, що існує кілька сейфів.
- На iPhone знімки екрана можливі. VaultWell захищає від захоплення екрана, але iOS не дозволяє програмам блокувати знімки екрана; VaultWell повідомляє вас, коли знімок зроблено. Жодна програма не завадить сфотографувати екран.
- Ми не відновлюємо доступ. Якщо ви втратите шлях і фразу, ми не допоможемо. У нас їх ніколи немає.
Як повідомити про проблему
Якщо ви знайдете проблему безпеки, ми будемо вдячні, якщо спершу повідомите нам приватно, і, якщо бажаєте, зазначимо ваше авторство. Контактні дані буде додано до запуску.