Як LifeVeil захищає ваші файли

Ця сторінка простими словами пояснює, що робить LifeVeil, а також чого він зробити не може. Ми хочемо, щоб ви знали обмеження, а не вірили завеликим обіцянкам.

Коротко

Від графічного ключа до ключа шифрування

Ви малюєте графічний ключ на сітці 5×5, не використовуючи жодну точку двічі. Новий графічний ключ, який ви задаєте, має містити щонайменше 6 точок. LifeVeil перетворює графічний ключ на ключ шифрування за допомогою Argon2id з libsodium (версія 1.0.20 на Android).

Рівні захисту

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

Як шифруються файли

Фраза відновлення

Відбиток пальця

Розблокування відбитком пальця необов’язкове і працює для одного сейфа. Відбиток перевіряє Android, а не LifeVeil; додаток ніколи не отримує ваш відбиток пальця. Головний ключ розблоковується ключем в Android Keystore, який працює лише одразу після надійної біометричної перевірки. Якщо хтось додасть на телефон новий відбиток пальця, цей ключ перестане працювати, і вам знову доведеться використовувати графічний ключ.

Файл резервної копії

Інший захист у додатку

Сповільнення вгадування

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

ШІ та вгадування графічного ключа

Обмеження, які варто знати

Жоден додаток не може захистити від усього. Ось чесні обмеження LifeVeil.

Прості графічні ключі можна вгадати

Короткі або поширені фігури (L, Z, пряма лінія) можна вгадати, спостерігаючи за вами, за слідами пальців на екрані або за кілька спроб. Справжні графічні ключі вгадати набагато легше, ніж можна подумати з кількості можливих ключів. Використовуйте більше точок і більше поворотів. Додаток попереджає про дуже прості графічні ключі, а також перед збереженням сейфа, графічний ключ якого має менше 6 точок.

Скільки часу може тривати вгадування

У додатку кожна спроба триває приблизно секунду, а повторне вгадування сповільнює кожне розблокування, аж до 5 хвилин. Але той, хто має ваш файл резервної копії або дістав сіль пристрою з телефона з root-доступом, може вгадувати на комп’ютері, без жодного очікування. Argon2id це сповільнює, але в графічного ключа набагато менше варіантів, ніж у довгого пароля. Приблизні оцінки для однієї потужної відеокарти (класу RTX 4090) за швидкості близько 1000 спроб на секунду:

Що вгадуєтьсяВаріантівЧас, одна відеокарта
10 000 найпоширеніших графічних ключів104близько 10 секунд
Усі ключі з 6 точок1,28 × 108близько 1,5 дня
Усі ключі з 7 точок2,42 × 109близько 28 днів
Усі ключі з 8 точок4,36 × 1010близько 1,4 року
Фраза відновлення (92 біти)4,95 × 1027близько 1,6 × 1017 років

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

Тримайте файл резервної копії в таємниці

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

Фраза відновлення показує й графічний ключ

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

Телефони з root-доступом або заражені телефони

Якщо хтось може запускати код із дозволами додатка (наприклад, на телефоні з root-доступом або за допомогою шкідливої програми з повним контролем), він може розблокувати сіль пристрою й вгадувати офлайн. Поки сейф відкритий, ключі перебувають в оперативній пам’яті, і їх можна прочитати з root-доступом або за допомогою налагоджувача. Деякі копії, створені всередині Android і Flutter, а також фото, показані на екрані, неможливо одразу стерти з пам’яті.

Деяку інформацію видно

Кількість зашифрованих файлів у сховищі додатка, їхні приблизні розміри, а також час їх створення чи зміни не приховуються. Як і те, що LifeVeil установлено.

Порожній сейф обманює лише екран

Той, хто може читати файли додатка (наприклад, на телефоні з root-доступом), може порахувати папки сейфів і побачити, що це налаштування увімкнене. Сповільнення однаково враховує збережені й незбережені порожні сейфи, тож саме очікування не дає їх розрізнити.

Маскування змінює лише головний екран

Відбиток пальця — слабший шлях

Розблокування відбитком пальця оминає Argon2id. Його надійність залежить від сканера відбитків вашого телефона та Android Keystore. Ви можете будь-коли вимкнути його в налаштуваннях.

Дані фото

Під час системних екранів блокування призупиняється

Поки відкрито системний екран (запит дозволу, підтвердження видалення, вибір фото чи файлу, запит відбитка пальця) і поки триває імпорт або експорт, додаток не блокується. Якщо ви вийшли з додатка, він заблокується через 2 секунди після завершення.

Сейфи мають одну спільну сіль пристрою

Усі сейфи на телефоні використовують ту саму сіль пристрою. Якщо хтось має цю сіль, одна спроба перевіряє всі сейфи одночасно. Вартість атаки на один сейф та сама.

Те, чого не зупинить жоден додаток

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

Без фрази ніхто не допоможе

Якщо ви забудете графічний ключ сейфа без фрази відновлення або втратите і ключ, і фразу, ніхто не зможе відновити його файли. Навіть ми.