Trusselmodell
Hvem kan se hva, og hva stopper dem
En trusselmodell er bare nyttig hvis den navngir motstanderne den taper mot like tydelig som dem den slår. Hver rad nedenfor viser hva motstanderen ser, hva den ikke når, hvilket forsvar som finnes, og hva som likevel er mulig.
PrivaMesh er laget mot en operatør som vil ha dataene dine, en kjedeobservatør som leser alt offentlig og en bedrager som prøver å fange opp når du legger til en kontakt. Det er svakest mot en global tidsanalytiker og tilbyr ingenting mot en kompromittert enhet.
| Motstander | Ser | Kan ikke | Forsvar | Fortsatt mulig |
|---|---|---|---|---|
| PrivaMesh, operatøren | At en konto betalte for en sending, og når | Lese meldinger, finne mottakere, liste kontaktene dine eller gjenskape historikken | Ingen kontodatabase eller meldingslagring; blinde tokens kobler betaling fra sending | Vi kan bli tvunget til å vise at en konto sendte noe på et bestemt tidspunkt |
| RPC-leverandøren | IP-adressen din, tidspunkt for forespørsler, transaksjonene du sender inn | Dekryptere noe, eller se hvilken engangsadresse som tilhører hvem | Endepunktet er utskiftbart og kan driftes selv | En leverandør som logger, bygger et bilde på nettverksnivå av når du er aktiv |
| En kjedeobservatør | Utfylt chiffertekst, engangsadresser, nøyaktige transaksjonstider | Lese innhold, eller koble sammen to meldinger i samme samtale | Stealth-adresser, faste utfyllingsnivåer, valgfri dekktrafikk | Med dekktrafikk av er aktivitetsmønsteret ditt over tid helt synlig |
| En global tidsanalytiker | Korrelert aktivitet over hele nettverket på én gang | Dekryptere, eller koble adresser kryptografisk | Dekktrafikk med tilfeldige intervaller på 3-10 minutter, når den er slått på | Dette er motstanderen vi forsvarer oss dårligst mot; en observatør av hele nettverket med ubegrenset lagring er utenfor det noe design per melding kan løse |
| Noen som holder den opplåste telefonen din | Alt: klartekst, kontakter, nøkler | Gjenopprette meldinger som ratcheten allerede har slettet | Lagring i nøkkelringen bak Face ID eller Touch ID; fremoverhemmelighold begrenser fortiden; en tvangskode sletter kontoen i stedet for å åpne den | En kompromittert enhet er total for alt som ligger på den nå, og en tvangskode hjelper bare i øyeblikket du blir bedt om å låse opp - ikke hvis lagringen er kopiert på forhånd |
| Noen som har gjenopprettingsfrasen din | Identiteten din, og kan utgi seg for å være deg fremover | Lese ratchet-delen av tidligere samtaler - de nøklene var tilfeldige og fantes bare på enheten | Frasen forlater aldri enheten din og overføres aldri | Identitetsnøkkel, signert prekey og PQ-prekey avledes alle fra frasen, og ingen engangs-prekeys publiseres, så åpningsmeldingen i hver samtale kan regnes ut på nytt fra frasen pluss den permanente konvolutten på kjeden. Det finnes heller ingen tilbakekalling |
| En ondsinnet kontakt | Alt du sender til dem, og kan ta skjermbilde eller videresende det | Nå andre du snakker med, eller lese andre samtaler | Blokkering og egne nøkler per samtale | Ingen kryptografi hindrer den du snakker med i å være upålitelig |
| En bedrager når du legger til en kontakt | Ingenting, hvis verifiseringen lykkes | Bytte ut en kontakts nøkkel med sin egen når kontaktens pakke er signert på kjeden | Prekey-pakker signert med lommeboken og publisert på kjeden, så ingen register kan bytte ut en kontos nøkkel | Det finnes ikke noe sikkerhetsnummer eller fingeravtrykk å sammenligne, så å bekrefte at kontoen tilhører riktig person skjer helt utenfor appen og uten hjelp |
| Apple | At Apple-ID-en din kjøpte et abonnement | Se meldinger eller kontakter, eller knytte kjøpet til sendeaktiviteten din | Blinde tokens står mellom kjøpet og hver sending | Apple vet at du er PrivaMesh-kunde, noe som er uunngåelig på iOS |
| En sensor på nettverksnivå | At du nådde et Solana-RPC-endepunkt | Lese eller selektivt forkaste enkeltmeldinger | RPC-endepunkter er utskiftbare, også med egne | Å blokkere Solana eller alle RPC-er blokkerer leveringen fullstendig |
Hva denne modellen forutsetter
At de kryptografiske primitivene holder: X3DH, Double Ratchet, AES-256-GCM og, på iOS 26, ML-KEM-768. At enheten din ikke allerede er kompromittert. At du sjekker at kontakten du legger til, er personen du mente. Hvis noe av dette svikter, redder ikke resten av designet deg.
Den forutsetter også at vår implementering av primitivene er riktig - derfor er kildekoden åpen og en funnet feil gir betaling. Hele listen over hva som ikke dekkes, står under kjente begrensninger.
Vanlige spørsmål
Hva forsvarer PrivaMesh seg dårligst mot?
En global motstander som overvåker hele nettverket kontinuerlig og tar vare på alt. Dekktrafikk gjør tidskorrelasjon dyrere, men slår ikke en observatør i den skalaen, og kjeden lagrer et permanent arkiv de kan jobbe med.
Hvis enheten min blir beslaglagt, hva er eksponert?
Alt som ligger på den nå: klartekst, kontakter og nøkler, med mindre den er låst og angriperen ikke kommer forbi Face ID. Fremoverhemmelighold begrenser skaden til det ratcheten ennå ikke har slettet - gamle meldinger kan allerede ikke gjenopprettes. Hvis du blir tvunget til å låse den opp selv, sletter en tvangskode kontoen i stedet for å åpne den.
Kan PrivaMesh tvinges til å utlevere dataene mine?
Man kan spørre. Det som finnes å utlevere, er at en konto betalte for en sending på et bestemt tidspunkt. Det finnes ikke meldingsinnhold, mottaker, kontaktliste eller kontopost, fordi ingenting av det lagres.
Hjelper en VPN?
Ja, mot RPC-leverandøren og en observatør på nettverksnivå, de to motstanderne som ser IP-en din. Den endrer ingenting ved det som skrives til kjeden, og det er allerede uleselig.