Prijeđi na sadržaj

Model prijetnji

Tko što može vidjeti i što ga zaustavlja

Model prijetnji koristan je samo ako protivnike protiv kojih gubi imenuje jednako jasno kao one koje pobjeđuje. Svaki redak u nastavku navodi što taj protivnik vidi, do čega ne može doći, koja obrana postoji i što ipak ostaje moguće.

PrivaMesh je osmišljen protiv operatera koji želi vaše podatke, promatrača lanca koji čita sve javno i varalice koja pokušava presresti dodavanje kontakta. Najslabiji je protiv globalnog analitičara vremena, a protiv kompromitiranog uređaja ne nudi ništa.

Model prijetnji PrivaMesha po protivniku, s obranom i preostalim rizikom
ProtivnikVidiNe možeObranaJoš moguće
PrivaMesh, operaterDa je neki račun platio slanje, i kadaČitati poruke, saznati primatelje, popisati vaše kontakte ili rekonstruirati povijestNema baze računa ni spremišta poruka; slijepi tokeni odvajaju plaćanje od slanjaMogli bismo biti prisiljeni pokazati da je neki račun nešto poslao u određeno vrijeme
RPC pružateljVašu IP adresu, vrijeme zahtjeva, transakcije koje šaljeteIšta dešifrirati ili saznati čija je koja jednokratna adresaKrajnja točka je zamjenjiva i može se samostalno hostatiPružatelj koji bilježi stvara sliku, na razini mreže, o tome kada ste aktivni
Promatrač lancaNadopunjeni šifrirani tekst, jednokratne adrese, točna vremena transakcijaPročitati sadržaj ili povezati dvije poruke iz istog razgovoraSkrivene adrese, fiksne razine nadopune, neobavezan maskirni prometBez maskirnog prometa vaš je obrazac aktivnosti kroz vrijeme potpuno vidljiv
Globalni analitičar vremenaKoreliranu aktivnost na cijeloj mreži odjednomDešifrirati ili kriptografski povezati adreseMaskirni promet u nasumičnim razmacima od 3 do 10 minuta, ako je uključenProtiv ovog protivnika branimo se najlošije; promatrač cijele mreže s neograničenim čuvanjem izvan je onoga što bilo koji dizajn na razini pojedinačnih poruka može riješiti
Netko s vašim otključanim telefonomSve: otvoreni tekst, kontakti, ključeviVratiti poruke koje je ratchet već izbrisaoPohrana u privjesku za ključeve iza Face ID-ja ili Touch ID-ja; tajnost unaprijed ograničava prošlost; kod pod prisilom briše račun umjesto da ga otvoriKompromitacija uređaja potpuna je za sve što je trenutno na njemu, a kod pod prisilom pomaže samo u trenutku kad se od vas traži otključavanje - ne ako je pohrana prije kopirana
Netko tko ima vašu frazu za oporavakVaš identitet, i može se ubuduće predstavljati kao viPročitati ratchet dio prošlih razgovora - ti su ključevi bili nasumični i samo na uređajuFraza nikad ne napušta vaš uređaj i nikad se ne prenosiKljuč identiteta, potpisani prekey i PQ prekey izvode se iz fraze, a jednokratni prekeyji se ne objavljuju, pa se početna poruka svakog razgovora može ponovno izračunati iz fraze i trajne omotnice na lancu. Opoziv također ne postoji
Zlonamjeran kontaktSve što mu šaljete, i može napraviti snimku zaslona ili proslijeditiDoći do drugih ljudi s kojima razgovarate ili čitati druge razgovoreBlokiranje i zasebni ključevi za svaki razgovorNikakva kriptografija ne sprječava da vaš sugovornik bude nepouzdan
Varalica pri dodavanju kontaktaNišta, ako provjera uspijePodmetnuti svoj ključ umjesto kontakta čiji je paket potpisan na lancuPaketi prekeyja potpisani novčanikom i objavljeni na lancu, pa nijedan registar ne može podmetnuti ključ računaNema sigurnosnog broja ni otiska za usporedbu, pa se potvrda da račun pripada željenoj osobi obavlja u potpunosti izvan aplikacije i bez pomoći
AppleDa je vaš Apple ID kupio pretplatuVidjeti poruke, kontakte ili povezati kupnju s vašom aktivnošću slanjaSlijepi tokeni stoje između kupnje i svakog slanjaApple zna da ste korisnik PrivaMesha, što je na iOS-u neizbježno
Cenzor na razini mrežeDa ste se spojili na Solana RPC krajnju točkuČitati ili selektivno odbacivati pojedinačne porukeRPC krajnje točke su zamjenjive, uključujući vlastiteBlokiranje Solane ili svih RPC-ova potpuno blokira dostavu

Što ovaj model pretpostavlja

Da kriptografski primitivi drže: X3DH, Double Ratchet, AES-256-GCM i, na iOS-u 26, ML-KEM-768. Da vaš uređaj već nije kompromitiran. Da provjeravate je li kontakt koji dodajete osoba koju ste namjeravali. Ako išta od toga zakaže, ostatak dizajna vas neće spasiti.

Pretpostavlja i da je naša implementacija tih primitiva ispravna - zato je izvorni kod javan i pronađen propust se plaća. Potpuni popis onoga što nije obuhvaćeno nalazi se u poznatim ograničenjima.

Česta pitanja

Protiv čega se PrivaMesh najlošije brani?

Protiv globalnog protivnika koji neprestano promatra cijelu mrežu i sve čuva. Maskirni promet poskupljuje korelaciju vremena, ali ne pobjeđuje promatrača takvih razmjera, a lanac mu čuva trajan zapis s kojim može raditi.

Ako mi zaplijene uređaj, što je izloženo?

Sve što je trenutno na njemu: otvoreni tekst, kontakti i ključevi, osim ako je zaključan i napadač ne može proći Face ID. Tajnost unaprijed ograničava štetu na ono što ratchet još nije izbrisao - stare poruke već se ne mogu vratiti. Ako vas prisiljavaju da ga sami otključate, kod pod prisilom briše račun umjesto da ga otvori.

Može li se PrivaMesh prisiliti da preda moje podatke?

Može se zatražiti. Jedino što postoji za predaju jest da je neki račun platio slanje u određeno vrijeme. Nema sadržaja poruka, primatelja, popisa kontakata ni zapisa računa, jer se ništa od toga ne pohranjuje.

Pomaže li VPN?

Da, protiv RPC pružatelja i promatrača na razini mreže, dvaju protivnika koji vide vaš IP. Ne mijenja ništa u onome što se zapisuje na lanac, a to je ionako nečitljivo.

Nastavite čitati