Przejdź do treści

Model zagrożeń

Kto co może zobaczyć i co go zatrzymuje

Model zagrożeń jest użyteczny tylko wtedy, gdy przeciwników, z którymi przegrywa, nazywa równie jasno jak tych, których pokonuje. Każdy wiersz poniżej mówi, co widzi dany przeciwnik, do czego nie sięga, jaka obrona działa i co mimo to pozostaje możliwe.

PrivaMesh zaprojektowano przeciw operatorowi, który chce twoich danych, obserwatorowi łańcucha czytającemu wszystko, co publiczne, i oszustowi próbującemu przechwycić dodanie kontaktu. Najsłabszy jest wobec globalnego analityka czasu, a przeciw przejętemu urządzeniu nie daje niczego.

Model zagrożeń PrivaMesh według przeciwnika, z obroną i ryzykiem szczątkowym
PrzeciwnikWidziNie możeObronaWciąż możliwe
PrivaMesh, operatorŻe jakieś konto zapłaciło za wysyłkę, i kiedyCzytać wiadomości, poznać odbiorców, wypisać twoje kontakty ani odtworzyć historiiBrak bazy kont i magazynu wiadomości; ślepe tokeny oddzielają płatność od wysyłkiMoglibyśmy zostać zmuszeni do pokazania, że jakieś konto coś wysłało w danym czasie
Dostawca RPCTwój adres IP, czas żądań, wysyłane transakcjeCzegokolwiek odszyfrować ani ustalić, czyj jest jednorazowy adresPunkt końcowy jest wymienny i możliwy do samodzielnego hostowaniaDostawca, który loguje, buduje na poziomie sieci obraz tego, kiedy jesteś aktywny
Obserwator łańcuchaDopełniony szyfrogram, jednorazowe adresy, dokładny czas transakcjiOdczytać treści ani powiązać dwóch wiadomości z tej samej rozmowyUkryte adresy, stałe poziomy dopełnienia, opcjonalny ruch maskującyBez ruchu maskującego twój wzorzec aktywności w czasie jest w pełni widoczny
Globalny analityk czasuSkorelowaną aktywność w całej sieci narazOdszyfrować ani kryptograficznie powiązać adresówRuch maskujący w losowych odstępach 3-10 minut, jeśli włączonyPrzed tym przeciwnikiem bronimy najsłabiej; obserwator całej sieci z nieograniczonym przechowywaniem wykracza poza to, co naprawi jakikolwiek projekt na poziomie pojedynczych wiadomości
Ktoś z twoim odblokowanym telefonemWszystko: tekst jawny, kontakty, kluczeOdzyskać wiadomości, które ratchet już usunąłPrzechowywanie w pęku kluczy za Face ID lub Touch ID; poufność przyszła ogranicza przeszłość; kod przymusu kasuje konto zamiast je otworzyćPrzejęcie urządzenia jest totalne dla wszystkiego, co na nim teraz jest, a kod przymusu pomaga tylko w chwili, gdy ktoś każe ci odblokować - nie wtedy, gdy pamięć skopiowano wcześniej
Ktoś, kto ma twoją frazę odzyskiwaniaTwoją tożsamość, i może się pod ciebie podszywać od tej poryOdczytać ratchetowej części dawnych rozmów - te klucze były losowe i lokalne dla urządzeniaFraza nigdy nie opuszcza urządzenia i nigdy nie jest przesyłanaKlucz tożsamości, podpisany prekey i prekey PQ są wyprowadzane z frazy, a jednorazowych prekey się nie publikuje, więc wiadomość otwierającą każdą rozmowę da się przeliczyć z frazy i trwałej koperty w łańcuchu. Nie ma też unieważnienia
Złośliwy kontaktWszystko, co mu wysyłasz, i może zrobić zrzut ekranu lub przekazać dalejDotrzeć do innych twoich rozmówców ani czytać innych rozmówBlokowanie i osobne klucze dla każdej rozmowyŻadna kryptografia nie sprawi, że twój rozmówca okaże się godny zaufania
Oszust przy dodawaniu kontaktuNic, jeśli weryfikacja się powiedziePodmienić swój klucz w miejsce kontaktu, którego pakiet jest podpisany w łańcuchuPakiety prekey podpisane portfelem i opublikowane w łańcuchu, więc żaden rejestr nie może podmienić klucza kontaNie ma numeru bezpieczeństwa ani odcisku do porównania, więc potwierdzenie, że konto należy do właściwej osoby, odbywa się w całości poza aplikacją i bez pomocy
AppleŻe twój Apple ID kupił subskrypcjęWidzieć wiadomości, kontakty ani powiązać zakupu z twoimi wysyłkamiŚlepe tokeny stoją między zakupem a każdą wysyłkąApple wie, że jesteś klientem PrivaMesh - na iOS tego się nie uniknie
Cenzor na poziomie sieciŻe połączyłeś się z punktem RPC SolanyCzytać ani selektywnie odrzucać pojedynczych wiadomościPunkty RPC są wymienne, także na twoje własneZablokowanie Solany lub wszystkich RPC całkowicie blokuje dostarczanie

Co zakłada ten model

Że prymitywy kryptograficzne się trzymają: X3DH, Double Ratchet, AES-256-GCM i, na iOS 26, ML-KEM-768. Że twoje urządzenie nie jest już przejęte. Że sprawdzasz, czy dodawany kontakt to ta osoba, o którą chodzi. Jeśli któreś z tych założeń zawiedzie, reszta projektu cię nie uratuje.

Zakłada też, że nasza implementacja tych prymitywów jest poprawna - dlatego kod jest publiczny, a znaleziona w nim luka jest płatna. Pełną listę tego, co nie jest objęte, znajdziesz w znanych ograniczeniach.

Najczęstsze pytania

Przed czym PrivaMesh broni najsłabiej?

Przed globalnym przeciwnikiem, który bez przerwy obserwuje całą sieć i wszystko zachowuje. Ruch maskujący podnosi koszt korelacji czasowej, ale nie pokona obserwatora na taką skalę, a łańcuch przechowuje dla niego trwały zapis.

Jeśli zatrzymają moje urządzenie, co zostanie ujawnione?

Wszystko, co jest na nim teraz: tekst jawny, kontakty i klucze, chyba że jest zablokowane, a atakujący nie przejdzie Face ID. Poufność przyszła ogranicza szkody do tego, czego ratchet jeszcze nie usunął - starych wiadomości i tak nie da się odzyskać. Jeśli ktoś zmusza cię do odblokowania, kod przymusu skasuje konto zamiast je otworzyć.

Czy PrivaMesh można zmusić do wydania moich danych?

Można o to poprosić. Do wydania jest tylko to, że jakieś konto zapłaciło za wysyłkę w danym czasie. Nie ma treści wiadomości, odbiorcy, listy kontaktów ani rekordu konta, bo nic z tego nie jest przechowywane.

Czy VPN pomaga?

Tak - przeciw dostawcy RPC i obserwatorowi na poziomie sieci, czyli dwóm przeciwnikom, którzy widzą twój IP. Nie zmienia niczego w tym, co trafia do łańcucha, a to i tak jest nieczytelne.

Czytaj dalej