Prejsť na obsah

Model hrozieb

Kto čo môže vidieť a čo ho zastaví

Model hrozieb je užitočný len vtedy, keď protivníkov, s ktorými prehráva, menuje rovnako jasne ako tých, ktorých porazí. Každý riadok nižšie uvádza, čo daný protivník vidí, kam nedosiahne, aká obrana platí a čo napriek tomu zostáva možné.

PrivaMesh je navrhnutý proti prevádzkovateľovi, ktorý chce vaše dáta, pozorovateľovi reťazca, ktorý číta všetko verejné, a podvodníkovi, ktorý sa snaží zachytiť pridanie kontaktu. Najslabší je proti globálnemu analytikovi časovania a proti kompromitovanému zariadeniu neponúka vôbec nič.

Model hrozieb PrivaMesh podľa protivníka, s obranou a zvyškovým rizikom
ProtivníkVidíNemôžeObranaStále možné
PrivaMesh, prevádzkovateľŽe nejaký účet zaplatil odoslanie, a kedyČítať správy, zistiť príjemcov, vypísať vaše kontakty ani zrekonštruovať históriuŽiadna databáza účtov ani úložisko správ; slepé tokeny oddeľujú platbu od odoslaniaMohli by nás prinútiť ukázať, že nejaký účet v daný čas niečo odoslal
Poskytovateľ RPCVašu IP adresu, čas požiadaviek, odosielané transakcieČokoľvek dešifrovať alebo zistiť, komu patrí ktorá jednorazová adresaKoncový bod je vymeniteľný a dá sa hostovať samostatnePoskytovateľ, ktorý loguje, si na úrovni siete zostaví obraz toho, kedy ste aktívni
Pozorovateľ reťazcaDoplnený šifrový text, jednorazové adresy, presné časy transakciíPrečítať obsah alebo spojiť dve správy z tej istej konverzácieSkryté adresy, pevné úrovne doplnenia, voliteľná maskovacia prevádzkaBez maskovacej prevádzky je váš vzorec aktivity v čase úplne viditeľný
Globálny analytik časovaniaKorelovanú aktivitu v celej sieti narazDešifrovať alebo kryptograficky spojiť adresyMaskovacia prevádzka v náhodných intervaloch 3-10 minút, ak je zapnutáProti tomuto protivníkovi sa bránime najhoršie; pozorovateľ celej siete s neobmedzeným uchovávaním je mimo toho, čo dokáže vyriešiť akýkoľvek návrh na úrovni jednotlivých správ
Niekto s vaším odomknutým telefónomVšetko: otvorený text, kontakty, kľúčeObnoviť správy, ktoré ratchet už zmazalUloženie v kľúčenke za Face ID alebo Touch ID; dopredné utajenie obmedzuje minulosť; núdzový kód účet zmaže, namiesto toho, aby ho otvorilKompromitácia zariadenia je úplná pre všetko, čo na ňom práve je, a núdzový kód pomôže len vo chvíli, keď vás niekto žiada o odomknutie - nie ak bolo úložisko skopírované vopred
Niekto, kto má vašu frázu na obnovenieVašu identitu, a môže sa za vás odteraz vydávaťPrečítať ratchetovú časť minulých konverzácií - tie kľúče boli náhodné a len v zariadeníFráza nikdy neopustí vaše zariadenie a nikdy sa neprenášaKľúč identity, podpísaný prekey aj PQ prekey sa odvodzujú z frázy a žiadne jednorazové prekey sa nezverejňujú, takže úvodnú správu každej konverzácie možno prepočítať z frázy a trvalej obálky v reťazci. Odvolanie tiež neexistuje
Zlomyseľný kontaktVšetko, čo mu posielate, a môže to zachytiť snímkou obrazovky alebo preposlaťDosiahnuť na ďalších ľudí, s ktorými hovoríte, alebo čítať iné konverzácieBlokovanie a oddelené kľúče pre každú konverzáciuŽiadna kryptografia nezabráni tomu, aby váš partner v rozhovore nebol dôveryhodný
Podvodník pri pridávaní kontaktuNič, ak overenie uspejePodstrčiť svoj kľúč namiesto kontaktu, ktorého balík je podpísaný v reťazciBalíky prekey podpísané peňaženkou a zverejnené v reťazci, takže žiadny register nemôže kľúč účtu podvrhnúťNeexistuje bezpečnostné číslo ani odtlačok na porovnanie, takže potvrdenie, že účet patrí zamýšľanej osobe, prebieha úplne mimo aplikácie a bez pomoci
AppleŽe vaše Apple ID kúpilo predplatnéVidieť správy, kontakty alebo spojiť nákup s vašou aktivitou odosielaniaSlepé tokeny stoja medzi nákupom a každým odoslanímApple vie, že ste zákazník PrivaMesh; na iOS sa tomu nedá vyhnúť
Cenzor na úrovni sieteŽe ste sa spojili s koncovým bodom RPC SolanyČítať alebo selektívne zahadzovať jednotlivé správyKoncové body RPC sú vymeniteľné, aj za vaše vlastnéBlokovanie Solany alebo všetkých RPC úplne zablokuje doručovanie

Čo tento model predpokladá

Že kryptografické primitíva vydržia: X3DH, Double Ratchet, AES-256-GCM a na iOS 26 ML-KEM-768. Že vaše zariadenie už nie je kompromitované. Že overíte, že kontakt, ktorý pridávate, je zamýšľaná osoba. Ak čokoľvek z toho zlyhá, zvyšok návrhu vás nezachráni.

Predpokladá tiež, že naša implementácia týchto primitív je správna - preto je zdrojový kód verejný a nájdená chyba sa platí. Úplný zoznam toho, čo pokryté nie je, nájdete v známych obmedzeniach.

Časté otázky

Proti čomu sa PrivaMesh bráni najhoršie?

Proti globálnemu protivníkovi, ktorý nepretržite sleduje celú sieť a všetko si uchováva. Maskovacia prevádzka zdražuje koreláciu časovania, ale pozorovateľa takého rozsahu neporazí a reťazec mu uchováva trvalý záznam.

Ak mi zaistia zariadenie, čo je odhalené?

Všetko, čo na ňom práve je: otvorený text, kontakty a kľúče, pokiaľ nie je zamknuté a útočník neprejde cez Face ID. Dopredné utajenie obmedzuje škody na to, čo ratchet ešte nezmazal - staré správy sa už obnoviť nedajú. Ak vás nútia odomknúť ho sami, núdzový kód účet zmaže, namiesto toho, aby ho otvoril.

Dá sa PrivaMesh prinútiť vydať moje dáta?

Požiadať sa dá. Na vydanie existuje len to, že nejaký účet v daný čas zaplatil odoslanie. Nie je tu obsah správ, príjemca, zoznam kontaktov ani záznam účtu, pretože nič z toho sa neukladá.

Pomôže VPN?

Áno, proti poskytovateľovi RPC a pozorovateľovi na úrovni siete - dvom protivníkom, ktorí vidia vašu IP. Na tom, čo sa zapisuje do reťazca, nič nemení, a to je aj tak nečitateľné.

Čítajte ďalej