Wiarygodne zaprzeczenie w sejfie na zdjęcia
Co naprawdę oznacza to określenie, jak buduje je Obscura Photo Vault i w których dokładnie miejscach ochrona się kończy.
W Obscura Photo Vault wiarygodne zaprzeczenie (plausible deniability) oznacza jedną konkretną rzecz, którą możesz sprawdzić. Aplikacja zawsze utrzymuje dziesięć zablokowanych miejsc na sejfy i wszystkie dziesięć wygląda z zewnątrz tak samo. Ktoś, kto skopiuje pliki z Twojego telefonu, nie powinien więc być w stanie rozpoznać, których miejsc używasz. Drugi sejf, wypełniony zdjęciami, które możesz bez obaw pokazać, działa dokładnie tak jak pierwszy. Nie ma banera, listy sejfów ani ich liczby.
Daje Ci to wątpliwość działającą na Twoją korzyść, a nie gwarancję. Ochrona kończy się w czterech znanych miejscach: liczba plików zdjęć na telefonie, jedenasty sejf, pęk kluczy iCloud oraz sama aplikacja, która jest widoczna. Wszystkie cztery wyjaśniamy poniżej.
1. To określenie i to, co naprawdę twierdzimy
„Wiarygodne zaprzeczenie” to zapożyczone określenie. W reklamach aplikacji zwykle celowo zostaje mgliste. Wolimy powiedzieć dokładnie, co mamy na myśli, bo dokładne twierdzenie można sprawdzić, a mgliste nie.
Oto dokładne twierdzenie. Obscura Photo Vault zawsze trzyma na telefonie dziesięć zablokowanych plików sejfów. Ktoś, kto skopiuje te pliki i może je tylko odczytać, nie powinien być w stanie ustalić, które zawierają prawdziwy sejf, a które nigdy nie były używane. Techniczna nazwa to odporność na wyliczenie miejsc offline (offline slot enumeration). Prostymi słowami: pliki nie zdradzają, ilu sejfów używasz.
„Daje to niejednoznaczność, a nie pewność: osłabia zdolność atakującego do wyliczenia sejfów użytkownika na podstawie śladów w systemie plików, ale nie staje się gwarancją odporną na przymus i ma ściśle określone granice.”
Wszystko na tej stronie wynika z tego zdania. Sekcję 4 przeczytaj najuważniej. To tam ochrona się kończy.
2. Jak to jest zbudowane
Zwykły sposób na „ukryty” drugi sejf to flaga. Flaga to znacznik gdzieś w danych aplikacji, który mówi, że ten sejf jest prawdziwy, a tamten jest przynętą. To zawodzi w chwili, gdy ktoś odczyta dane, bo flaga jest odpowiedzią.
Tutaj nie ma flagi. Zamiast tego:
Wszystkie dziesięć miejsc to prawdziwe sejfy
Przy pierwszym uruchomieniu aplikacja wypełnia każde nieużywane miejsce kompletnym, prawidłowym plikiem sejfu. Każde dostaje własne losowe dane, własny zablokowany klucz, własną prawdziwą, choć pustą bazę danych i własne losowe wypełnienie. Nazywamy je miejscami-przynętami tylko dlatego, że nigdy nie ustawiasz dla nich hasła. Na telefonie wyglądają tak samo jak sejf, którego używasz codziennie.
Nieużywane miejsca też mają prawdziwe hasła
Każde nieużywane miejsce jest zablokowane hasłem, które aplikacja tworzy z sekretu zapisanego na Twoim telefonie. Chodzi o to, by „puste” nigdy nie wynikało z tego, że czegoś brakuje. Każde miejsce ma hasło, niezależnie od tego, czy zostało przez Ciebie wybrane.
Rozmiary plików są losowe
Każda baza danych sejfu jest dopełniana do losowego rozmiaru od 2 do 15 megabajtów. Bez tego sam rozmiar pliku zdradzałby, który sejf zawiera zdjęcia.
Aplikacja nigdy nie pokazuje listy sejfów
W aplikacji nie ma listy sejfów, ich liczby ani sposobu przełączania się między nimi. Twoje hasło otwiera jeden sejf i tylko ten sejf widzisz. To ważne. Nawet najlepsza konstrukcja zawodzi, jeśli ekran kiedykolwiek pokaże „Sejf 2 z 4”.
Zdjęcia są przechowywane we wspólnej puli
Zaszyfrowane zdjęcia i filmy ze wszystkich sejfów są przechowywane razem w jednym folderze, pod losowymi nazwami plików. Folder nie grupuje plików według sejfów. Każdy plik jest powiązany z kluczem jednego sejfu. Sejf-przynęta nie może więc przejąć zdjęć, które nie są jego, i nie da się go zmusić do ich pokazania.
3. Dlaczego odblokowanie celowo trwa dłużej
Czas działania może zdradzić odpowiedź. Załóżmy, że aplikacja sprawdza miejsca po kolei i zatrzymuje się przy pierwszym dopasowaniu. Wtedy sejf w miejscu 2 otwierałby się szybciej niż w miejscu 9. Ktoś, kto kilka razy zmierzy czas odblokowania, mógłby ustalić układ.
Dlatego aplikacja nigdy nie kończy wcześniej. Każde odblokowanie sprawdza każde miejsce, łącznie ze wszystkimi nieużywanymi, i rozstrzyga dopiero po przejściu wszystkich dziesięciu.
Dlatego odblokowanie chwilę trwa. To opóźnienie jest celowe. Tak samo jest z zamianą hasła w klucz, która też celowo jest powolna. Oba opóźnienia to widoczna cena opisanej wyżej ochrony.
4. Gdzie ochrona się kończy
Cztery znane ograniczenia. Publikujemy je, bo bez nich nie ocenisz, czy ta funkcja Ci odpowiada.
4.1 Liczba plików zdjęć
Pliki sejfów wyglądają tak samo. Pliki zdjęć już nie. Wyobraź sobie kogoś, kto może bezpośrednio odczytać pamięć Twojego telefonu, za pomocą kopii kryminalistycznej, niezaszyfrowanej kopii zapasowej lub urządzenia po jailbreaku. Wyobraź sobie też, że dostaje od Ciebie hasło do przynęty. Może otworzyć przynętę, policzyć w niej zdjęcia i porównać to z łączną liczbą zaszyfrowanych plików zdjęć na telefonie. Jeśli liczby się różnią, inne sejfy muszą zawierać zdjęcia.
Dodanie do przynęty dodatkowych zdjęć tego nie naprawia. Porównuje się łączne liczby, a nie dopasowuje poszczególne pliki. To ograniczenie dotyczy tylko kogoś z bezpośrednim dostępem do pamięci telefonu. Z poziomu aplikacji nie da się tego zobaczyć. Otwarta przynęta pokazuje własne zdjęcia i nic o żadnym innym miejscu.
4.2 Więcej niż dziesięć sejfów
Dziesięć miejsc istnieje zawsze. Jeśli utworzysz jedenasty sejf, aplikacja musi utworzyć jedenasty plik. Ten dodatkowy plik sam w sobie zdradza sprawę. Ktoś, kto liczy pliki sejfów, widzi jedenaście tam, gdzie aplikacja zwykle ma dziesięć.
To prawdziwy kompromis i aplikacja zostawia decyzję Tobie. Jeśli porządek jest dla Ciebie ważniejszy niż ta ochrona, możesz utworzyć więcej sejfów. Jeśli to właśnie ta ochrona przesądziła o wyborze aplikacji, nie przekraczaj dziesięciu.
4.3 Pęk kluczy iCloud
Sekret używany do tworzenia haseł dla nieużywanych miejsc jest współdzielony między Twoimi urządzeniami przez pęk kluczy iCloud. Dzięki temu nieużywane miejsca są spójne na iPhonie i iPadzie. Koszt jest taki: ktoś, kto może zalogować się na Twoje Konto Apple z włączonym pękiem kluczy iCloud, mógłby za pomocą innego urządzenia ustalić te hasła przynęt. Wobec tej jednej osoby ochrona nie działa.
Przyjęliśmy ten kompromis dla spójności między urządzeniami. Jeśli obawiasz się właśnie takiej osoby, dokument o bezpieczeństwie zaleca wyłączenie pęku kluczy iCloud na urządzeniu.
4.4 Aplikacja jest widoczna
Nic tutaj nie ukrywa faktu, że Obscura Photo Vault jest zainstalowana. Aplikacja jest widoczna na ekranie początkowym i w historii zakupów Twojego Konta Apple. Ta ochrona dotyczy plików na telefonie. Nie ukrywa tego, że przechowujesz prywatne zdjęcia.
5. Do czego naprawdę się przydaje
Codzienna sytuacja, którą to rozwiązuje, jest częsta. Ktoś trzyma Twój odblokowany telefon albo prosi o pokazanie zdjęć, a Ty wolisz coś pokazać, niż odmówić.
Ponieważ aplikacja nie ma listy sejfów ani ich liczby, otwarcie drugiego sejfu innym hasłem pokazuje prawdziwy, działający sejf z prawdziwymi zdjęciami. Nie ma pustego ekranu, etykiety „tryb przynęty” ani niczego na ekranie, co sugerowałoby istnienie innego sejfu. Ta osoba widzi aplikację używaną normalnie, bo tak właśnie jest.
To wszystko. To przydatna ochrona w sytuacji, z którą wiele osób naprawdę się spotyka. Nic ponad to.
6. Czym nie jest
Chcemy tu mówić wprost. To obszar, w którym aplikacje z sejfem zwykle wiele sugerują, a niczego nie obiecują.
To nie jest obrona przed osobą, która naciska. To właściwość plików na telefonie. Nie pomaga wobec kogoś, kto patrzy, jak wpisujesz hasło, kto wie, że aplikacja ma więcej niż jeden sejf, albo kto po prostu nie przestaje pytać. Oprogramowanie nie rozwiąże takiej sytuacji. Każda aplikacja, która sugeruje, że potrafi, obiecuje za dużo.
To nie jest porada prawna ani narzędzie na sytuacje prawne. Nie twierdzimy niczego o tym, jak ta funkcja ma się do jakiejkolwiek procedury prawnej gdziekolwiek. Nic tutaj nie powinno być czytane jako wskazówka w takiej sprawie. Jeśli masz pytanie prawne, zapytaj prawnika, a nie stronę dewelopera aplikacji.
To nie jest zamiennik szyfrowania. Prawdziwą pracę wykonuje ochrona polegająca na tym, że Twoje pliki są szyfrowane kluczem utworzonym z wybranego przez Ciebie hasła. Miejsca na sejfy są nadbudowane na tym. Gdyby trzeba było zachować tylko jedno, zachowaj szyfrowanie.
7. Częste pytania
Czym jest wiarygodne zaprzeczenie w aplikacji typu sejf na zdjęcia?
Oznacza, że dane zapisane na telefonie nie pokazują, ile sejfów zawiera prawdziwe zdjęcia. W Obscura Photo Vault dokładne twierdzenie jest węższe. Zawsze istnieje dziesięć plików sejfów, wszystkie prawidłowe, więc osoba odczytująca te pliki nie powinna być w stanie rozpoznać, które są używane. Daje Ci to wątpliwość działającą na Twoją korzyść, a nie gwarancję, i ma znane ograniczenia.
Jak działa sejf-przynęta?
Tworzysz drugi sejf z innym hasłem i wypełniasz go zdjęciami, które możesz bez obaw pokazać. Aplikacja nie ma listy sejfów ani ich liczby. Wpisanie tego hasła otwiera więc prawdziwy, działający sejf z prawdziwymi zdjęciami i niczym, co sugerowałoby istnienie innego sejfu. To prawdziwy sejf, a nie atrapa. Właśnie dlatego działa: nie ma niczego fałszywego do wykrycia.
Czy sejf-przynęta ukrywa wszystko?
Nie, a ograniczenia są opublikowane. Ktoś, kto może bezpośrednio odczytać pamięć telefonu, może policzyć zdjęcia w otwartej przynęcie i porównać to z łączną liczbą plików zdjęć na telefonie. Jeśli liczby się różnią, inne sejfy zawierają zdjęcia. Utworzenie więcej niż dziesięciu sejfów dodaje też dodatkowy plik, który sam się zdradza. A sama aplikacja nigdy nie jest ukryta.
Ile sejfów warto utworzyć?
Zwykle dwa: ten, którego używasz, i jeden ze zdjęciami, które chętnie pokażesz. Pozostań przy dziesięciu lub mniej, jeśli to właśnie ta ochrona przesądziła o wyborze aplikacji.
Czy aplikacja wie, który sejf jest prawdziwy?
Nie. W aplikacji nie ma czegoś takiego. Hasło otwiera to miejsce na sejf, do którego pasuje. Nie ma znacznika mówiącego, że ten jest prawdziwy, i właśnie dlatego osoba odczytująca pliki nie ma czego znaleźć.
Czy patrząc na aplikację, ktoś może ustalić, ile sejfów używam?
Nie na podstawie samej aplikacji. Nie ma listy, liczby ani sposobu przechodzenia między sejfami. Znane sposoby ustalenia tego opisuje sekcja 4 i wszystkie wymagają bezpośredniego dostępu do pamięci telefonu.
Dlaczego publikować słabe strony?
Bo nie da się planować z myślą o ograniczeniu, o którym nie wiesz. A twierdzenia bez podanych ograniczeń nie da się sprawdzić. Ograniczenia są opisane bardziej technicznie w dokumencie o bezpieczeństwie.
Źródła
- Dokument o bezpieczeństwie Obscura Photo Vault, 5.6, granice właściwości nierozróżnialności
- Dokument o bezpieczeństwie, 5.5, dodatkowe miejsca łamią nierozróżnialność
- Dokument o bezpieczeństwie, 5.4, sekret urządzenia
- Dokument o bezpieczeństwie, 11.5, sekret urządzenia w pęku kluczy iCloud
- AES-256-GCM i 600 000 rund PBKDF2: wyjaśnienie
Obscura Photo Vault
Zaszyfrowany sejf na zdjęcia dla iPhone'a. Zdjęcia i filmy są szyfrowane na Twoim urządzeniu za pomocą AES-256-GCM. Nie ma kont, serwerów ani analityki, a aplikacja nie wymaga połączenia z siecią. Jeśli zapomnisz hasła, nikt nie odzyska zawartości, łącznie z nami.
Zobacz w App Store →