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č.
| Protivník | Vidí | Nemôže | Obrana | Stá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 odoslania | Mohli by nás prinútiť ukázať, že nejaký účet v daný čas niečo odoslal |
| Poskytovateľ RPC | Vašu IP adresu, čas požiadaviek, odosielané transakcie | Čokoľvek dešifrovať alebo zistiť, komu patrí ktorá jednorazová adresa | Koncový bod je vymeniteľný a dá sa hostovať samostatne | Poskytovateľ, ktorý loguje, si na úrovni siete zostaví obraz toho, kedy ste aktívni |
| Pozorovateľ reťazca | Doplnený šifrový text, jednorazové adresy, presné časy transakcií | Prečítať obsah alebo spojiť dve správy z tej istej konverzácie | Skryté adresy, pevné úrovne doplnenia, voliteľná maskovacia prevádzka | Bez maskovacej prevádzky je váš vzorec aktivity v čase úplne viditeľný |
| Globálny analytik časovania | Korelovanú aktivitu v celej sieti naraz | Dešifrovať alebo kryptograficky spojiť adresy | Maskovacia 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ónom | Všetko: otvorený text, kontakty, kľúče | Obnoviť správy, ktoré ratchet už zmazal | Ulož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 otvoril | Kompromitá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 obnovenie | Vaš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áša | Kľúč 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ý kontakt | Vš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ácie | Blokovanie 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í kontaktu | Nič, ak overenie uspeje | Podstrčiť svoj kľúč namiesto kontaktu, ktorého balík je podpísaný v reťazci | Balí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 odosielania | Slepé tokeny stoja medzi nákupom a každým odoslaním | Apple 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ávy | Koncové 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é.