Jak LifeVeil chroni Twoje pliki

Ta strona prostymi słowami wyjaśnia, co robi LifeVeil, a także czego nie potrafi. Lepiej znać ograniczenia, niż ufać zbyt dużej obietnicy.

W skrócie

Od wzoru do klucza

Rysujesz wzór na siatce 5×5, bez powtarzania żadnego punktu. Nowo ustawiany wzór wymaga co najmniej 6 punktów. LifeVeil zamienia wzór w klucz za pomocą Argon2id z biblioteki libsodium (wersja 1.0.20 na Androidzie).

Poziomy bezpieczeństwa

Każdy sejf ma jeden poziom. Wybierasz go na początku, a później możesz go zmienić w: Ustawienia > Sejf > Poziom bezpieczeństwa, po ponownym narysowaniu wzoru.

Jak szyfrowane są pliki

Fraza odzyskiwania

Odcisk palca

Odblokowywanie odciskiem palca jest opcjonalne i działa dla jednego sejfu. Odcisk sprawdza Android, nie LifeVeil; aplikacja nigdy nie otrzymuje Twojego odcisku palca. Klucz główny jest odblokowywany kluczem z Android Keystore, który działa tylko tuż po silnym uwierzytelnieniu biometrycznym. Jeśli ktoś doda do telefonu nowy odcisk palca, ten klucz przestaje działać i trzeba znowu użyć wzoru.

Plik kopii zapasowej

Inne zabezpieczenia w aplikacji

Spowalnianie zgadywania

Ponieważ każdy wzór otwiera sejf, zgadywanie wygląda jak otwieranie wielu pustych sejfów. LifeVeil to spowalnia, nie informując o tym na ekranie, a czas oczekiwania jest taki sam dla każdego wzoru, także właściwego.

AI i zgadywanie wzoru

Ograniczenia, które warto znać

Żadna aplikacja nie ochroni przed wszystkim. Oto uczciwie opisane ograniczenia LifeVeil.

Proste wzory da się odgadnąć

Krótkie lub popularne kształty (L, Z, prosta linia) można odgadnąć, obserwując Cię, po smugach na ekranie albo w kilku próbach. Prawdziwe wzory są dużo łatwiejsze do odgadnięcia, niż sugeruje liczba możliwych wzorów. Używaj więcej punktów i więcej zakrętów. Aplikacja ostrzega przed bardzo prostymi wzorami, a także przed zapisaniem sejfu, którego wzór ma mniej niż 6 punktów.

Ile może trwać zgadywanie

W aplikacji każda próba trwa około sekundy, a powtarzane zgadywanie spowalnia każde odblokowanie, maksymalnie do 5 minut. Jednak ktoś, kto ma Twój plik kopii zapasowej albo wydobył sól urządzenia z telefonu z rootem, może zgadywać na komputerze, bez żadnego czekania. Argon2id to spowalnia, ale wzór ma dużo mniej możliwości niż długie hasło. Przybliżone szacunki dla jednej wydajnej karty graficznej (klasy RTX 4090) przy około 1000 prób na sekundę:

Co jest zgadywaneLiczba możliwościCzas, jedna karta graficzna
10 000 najpopularniejszych wzorów104około 10 sekund
Każdy wzór z 6 punktów1,28 × 108około 1,5 dnia
Każdy wzór z 7 punktów2,42 × 109około 28 dni
Każdy wzór z 8 punktów4,36 × 1010około 1,4 roku
Fraza odzyskiwania (92 bity)4,95 × 1027około 1,6 × 1017 lat

To szacunki, nie pomiary. Liczby wzorów to górne granice; prawdziwych wzorów jest dużo mniej. Więcej lub szybszy sprzęt proporcjonalnie przyspiesza zgadywanie. PIN na najwyższym poziomie mnoży te liczby nawet przez 108.

Nie udostępniaj pliku kopii zapasowej

Plik kopii zapasowej nie zawiera soli urządzenia, więc każdy, kto go zdobędzie, może sprawdzać wzory offline, jak pokazano wyżej. Przechowuj go tylko tam, gdzie masz dostęp wyłącznie Ty, np. na własnym koncie w chmurze, i używaj dłuższego wzoru.

Fraza odzyskiwania pokazuje też wzór

Kto ma frazę odzyskiwania sejfu, może ten sejf otworzyć, a aplikacja pokaże mu wtedy jego wzór i PIN. Jeśli używasz tego samego wzoru gdzie indziej, np. do blokady ekranu telefonu, pozna go także. Przechowuj kartkę tak starannie jak same pliki.

Telefony z rootem lub zainfekowane

Jeśli ktoś może uruchomić kod z uprawnieniami aplikacji (np. na telefonie z rootem albo za pomocą złośliwego oprogramowania z pełną kontrolą), może odblokować sól urządzenia i zgadywać offline. Gdy sejf jest otwarty, klucze są w pamięci i można je odczytać z dostępem root albo debugerem. Niektórych kopii tworzonych wewnątrz Androida i Fluttera oraz zdjęć wyświetlanych na ekranie nie da się od razu wymazać z pamięci.

Niektóre informacje są widoczne

Liczba zaszyfrowanych plików w pamięci aplikacji, ich przybliżone rozmiary oraz czas utworzenia lub zmiany nie są ukryte. Nie jest też ukryte to, że LifeVeil jest zainstalowany.

Pusty sejf oszukuje tylko ekran

Ktoś, kto może odczytać pliki aplikacji (na przykład na telefonie z rootem), może policzyć foldery sejfów i zobaczyć, że to ustawienie jest włączone. Spowolnienie liczy zapisane i niezapisane puste sejfy tak samo, więc sam czas oczekiwania ich nie odróżnia.

Kamuflaż zmienia tylko ekran główny

Odcisk palca to słabsza droga

Odblokowywanie odciskiem palca pomija Argon2id. Jego siła zależy od czytnika linii papilarnych w Twoim telefonie i od Android Keystore. Możesz je w każdej chwili wyłączyć w Ustawieniach.

Szczegóły zdjęć

Blokada czeka podczas ekranów systemowych

Gdy otwarty jest ekran systemowy (prośba o uprawnienia, potwierdzenie usunięcia, selektor zdjęć lub plików, prośba o odcisk palca) i podczas importu lub eksportu aplikacja wstrzymuje blokadę. Jeśli w tym czasie wyjdziesz z aplikacji, zablokuje się ona 2 sekundy po ich zakończeniu.

Sejfy mają wspólną sól urządzenia

Wszystkie sejfy na telefonie używają tej samej soli urządzenia. Jeśli ktoś ma tę sól, jedna próba sprawdza wszystkie sejfy naraz. Koszt ataku na pojedynczy sejf jest taki sam.

Czego żadna aplikacja nie powstrzyma

Kogoś, kto patrzy, jak rysujesz wzór, albo kamery nagrywającej Twój ekran.

Bez frazy nikt nie pomoże

Jeśli zapomnisz wzoru sejfu, który nie ma frazy odzyskiwania, albo stracisz zarówno wzór, jak i frazę, nikt nie odzyska jego plików. Nawet my.