Obudowa do Vaultaire
Aplikacje zapewniające prywatność mają fatalną wadę: wyglądają jak aplikacje zapewniające prywatność. Ten manifest wyjaśnia, dlaczego Vaultaire został zbudowany w celu usunięcia dowodu, a nie dodania kolejnego ekranu blokady.
Aplikacje zapewniające prywatność mają fatalną wadę: wyglądają jak aplikacje zapewniające prywatność.
Zamknięty folder informuje, że jest zablokowany. Ukryta galeria o nazwie “Calculator+” nie zwiedzie nikogo, kto patrzy. Każdy sejf zdjęć “secure” na Twoim iPhone ma ten sam problem: udowadnia, że masz coś do ukrycia.
Gdy ktoś zmusza Cię do odblokowania telefonu, niezależnie od tego, czy jest to agent graniczny, agresywny partner czy autorytarny rząd, widzi aplikację, widzi zamek i nie przestanie, dopóki go nie otworzysz.
Vaultaire nie ukrywa plików za blokadą. Sprawia, że przestają istnieć.
Jak w rzeczywistości powinno działać szyfrowane przechowywanie zdjęć
Narysuj wzór na siatce. PBKDF2 wyprowadza lokalny klucz sejfu, który uwierzytelnia zaszyfrowany indeks i rozpakowuje losowy klucz główny używany do szyfrowania plików AES-256-GCM. Narysuj inny skonfigurowany wzór, a otworzy się inny zaszyfrowany sejf. Operacje AES w CryptoKit działają w procesie aplikacji; Vaultaire nie twierdzi, że jakiekolwiek szyfrowanie symetryczne odbywa się w Secure Enclave.
Wzór bez pasującego indeksu? Żadnego komunikatu „nieprawidłowe hasło” ani listy innych sejfów, po prostu pusty stan utworzenia. Ta równoważność dotyczy interfejsu. Skopiowana nazwa pliku indeksu i tag AES-GCM nadal pozwalają atakującemu z dostępem do systemu plików weryfikować domysły w trybie offline.
Interfejs nie wyświetla wspólnej listy sejfów, ale granica magazynu jest wyraźna: pliki indeksu głównego leżą w puli uzupełnianej do pasm po 64 losowymi plikami-przykrywkami, a wszystkie sejfy dzielą 1 folder przechowywania z losowymi nazwami plików, ale badacz systemu plików nadal może oszacować, ile sejfów zawiera pliki. Wykorzystanie pamięci zmienia się wraz z zaszyfrowaną zawartością. Badacz może skopiować szyfrogram, podczas gdy klucz wywodzący się ze wzoru i losowy klucz główny chronią czytelną mapę pliku i zawartość.
To nie jest zamek do drzwi. To ściana w miejscu, gdzie kiedyś były drzwi.
Dlaczego architektura zerowej wiedzy ma znaczenie
Większość aplikacji do przechowywania zdjęć umieszcza ekran PIN przed niezaszyfrowanymi plikami. Jeśli ktoś podłączy Twój telefon do komputera, pliki już tam będą, w pełni czytelne. To nie jest bezpieczeństwo. To zasłona.
Vaultaire został zbudowany wokół węższej zasady: usługi przechowujące zaszyfrowane rekordy Vaultaire nie powinny otrzymywać czytelnej zawartości sejfu ani kluczy deszyfrujących. Klient, iOS, Keychain i odblokowane urządzenie pozostają częścią modelu zaufania, a zaszyfrowane pliki pozostają wykrywalne jako zaszyfrowane dane aplikacji.
Brak konta tożsamości Vaultaire. Aplikacja nie wymaga adresu e-mail ani numeru telefonu. Apple może nadal przechowywać dane dotyczące zakupów, konta iCloud i konta urządzenia. Analityka aplikacji i diagnostyka awarii są domyślnie włączone i można je wyłączyć za pomocą opcji „Udostępniaj błędy anonimowo” w Ustawieniach; po włączeniu tworzą pseudonimowe zdarzenia dotyczące produktów zgodnie z polityką prywatności.
Brak zależności od chmury w przypadku korzystania z lokalnego sejfu. Vaultaire tworzy rekordy CloudKit dla szyfrowanej kopii zapasowej, która jest domyślnie włączona i można ją wyłączyć w Ustawieniach, oraz dla synchronizacji urządzeń lub udostępniania, gdy z nich korzystasz; CloudKit następnie otrzymuje szyfrogram i metadane operacyjne, a nie czytelne pliki sejfu ani klucze deszyfrujące w postaci jawnej. Kopia zapasowa iCloud i kopie zapasowe na komputerze to oddzielne ścieżki systemowe i mogą zawierać zaszyfrowane pliki lokalne aplikacji.
Vaultaire nie używa odblokowania biometrycznego wewnątrz aplikacji. Wzór stanowi poświadczenie odrębne od kodu iPhone’a oraz Face ID, ale nadal może zostać podejrzany, odgadnięty, ujawniony pod przymusem lub przechwycony na skompromitowanym urządzeniu. Zrezygnowaliśmy z biometrii, aby ta ścieżka dostępu pozostała jednoznaczna.
Brak resetowania poczty e-mail. Brak klucza odzyskiwania przechowywanego przez dostawcę. Vaultaire generuje własną frazę z dziewięciu słów, a nie mnemonik BIP-39. Przechowuje frazę w zaszyfrowanej bazie danych Keychain, dzięki czemu można ją później przeglądać, i może przechowywać zaszyfrowany manifest frazy w CloudKit, dopóki kopia zapasowa jest włączona, a domyślnie jest.
Twój wzór przechodzi 600 000 rund PBKDF2-HMAC-SHA512 z solą urządzenia, aby wyprowadzić 256-bitowy klucz sejfu. Ta długość wyjściowa nie zamienia odgadniętego wzoru w 256 bitów entropii. Klucz istnieje w pamięci aplikacji podczas użytkowania, a ścieżki blokady odrzucają aktywny stan, bez twierdzenia, że każda tymczasowa kopia zostaje dowodliwie usunięta.
Dla kogo jest przeznaczony
Dziennikarze chroniący źródła, w przypadku których przeszukiwanie telefonów jest rutyną. Aktywiści niosący dokumentację pod nadzorem rządu. Osoby, które doświadczyły przemocy domowej, przechowują dowody na urządzeniu, o którym wiedzą, że jest monitorowane. Podróżni przekraczający granice, gdzie wymagana jest kontrola urządzenia. Adwokaci z materiałami uprzywilejowanymi w telefonach osobistych.
Każdy, kto cieszy się tą prywatnością, nie chodzi o to, żeby mieć coś do ukrycia. Chodzi o to, żeby mieć coś, co warto chronić.
Sejf przymusu
W wersji Pro wyznacz jeden sejf jako wyzwalacz przymusu. Po narysowaniu tego wzoru otwiera się wyznaczony sejf, a Vaultaire usuwa z bieżącego urządzenia lokalne indeksy, pliki danych i mapowania odzyskiwania pozostałych sejfów. Istniejące zaszyfrowane iCloud kopie zapasowe i kopie na innych urządzeniach pozostają niezmienione, a późniejsze odzyskiwanie wymaga wyraźnej frazy odzyskiwania. Ustawienie przymusu jest elementem Keychain, więc badacz z dostępem do Keychain może zobaczyć, że je ustawiono.
Przepływ w interfejsie aplikacji jest cichy i nie gwarantuje się, że będzie niewykrywalny w ramach analizy śledczej. Usunięte pliki, stan systemu plików, rekordy w chmurze, inne urządzenia lub wcześniej zainfekowane urządzenie mogą nadal ujawniać, że dane istniały lub zostały zmienione.
Czego nie zbudujemy
Nie będziemy dodawać odblokowania biometrycznego, ponieważ można to wymusić prawnie. Nie będziemy dodawać magazynu zależnego od chmury, ponieważ stwarza to cel wezwań i naruszeń. Nie będziemy umieszczać zawartości sejfu, wzorów, fraz odzyskiwania, nazw plików, identyfikatorów udziałów ani identyfikatorów sejfów w analizach. Nie dodamy backdoora udającego odzyskanie konta. Nie będziemy osłabiać architektury dla wygody.
Każda decyzja podjęta w Vaultaire sprowadza się do jednego: Twoje prywatne pliki pozostają Twoje w każdych okolicznościach.
Vaultaire to prywatna, zaszyfrowana przechowalnia zdjęć i plików dla iPhone’a i iPada. Nie wymaga konta tożsamości. Analityka aplikacji, diagnostyka awarii i atrybucja Apple Ads są domyślnie włączone i można je wyłączyć za pomocą opcji „Udostępniaj błędy anonimowo” w Ustawieniach. Ich udokumentowane zasady dotyczące zdarzeń nie obejmują zawartości sejfu, wzorów, fraz odzyskiwania, typów plików ani identyfikatorów udziałów. Raporty awarii mogą zawierać nazwy plików, a każdy sejf ma stały, zahaszowany identyfikator. AES-256-GCM działa lokalnie za pośrednictwem CryptoKit, a Keychain chroni stan odzyskiwania powiązany z urządzeniem.