Hotmodell
Vem kan se vad, och vad stoppar dem
En hotmodell är bara användbar om den namnger motståndarna den förlorar mot lika tydligt som dem den slår. Varje rad nedan visar vad motståndaren ser, vad den inte når, vilket skydd som finns och vad som ändå är möjligt.
PrivaMesh är byggt mot en operatör som vill åt dina data, en kedjeobservatör som läser allt offentligt och en bedragare som försöker fånga upp när du lägger till en kontakt. Det är svagast mot en global tidsanalytiker och erbjuder ingenting alls mot en komprometterad enhet.
| Motståndare | Ser | Kan inte | Skydd | Fortfarande möjligt |
|---|---|---|---|---|
| PrivaMesh, operatören | Att ett konto betalade för ett utskick, och när | Läsa meddelanden, få veta mottagare, lista dina kontakter eller återskapa historiken | Ingen kontodatabas eller meddelandelagring; blinda tokens frikopplar betalning från utskick | Vi kan tvingas visa att något konto skickade något vid en viss tidpunkt |
| RPC-leverantören | Din IP-adress, tidpunkt för förfrågningar, transaktionerna du skickar in | Dekryptera något eller se vilken engångsadress som tillhör vem | Slutpunkten är utbytbar och kan köras själv | En leverantör som loggar bygger upp en bild på nätverksnivå av när du är aktiv |
| En kedjeobservatör | Utfylld chiffertext, engångsadresser, exakta transaktionstider | Läsa innehåll eller koppla ihop två meddelanden i samma konversation | Stealth-adresser, fasta utfyllnadsnivåer, valfri täcktrafik | Med täcktrafiken avstängd är ditt aktivitetsmönster över tid helt synligt |
| En global tidsanalytiker | Korrelerad aktivitet över hela nätverket samtidigt | Dekryptera eller koppla adresser kryptografiskt | Täcktrafik med slumpmässiga intervall på 3-10 minuter, om den är påslagen | Det här är motståndaren vi skyddar sämst mot; en observatör av hela nätverket med obegränsad lagring ligger utanför vad någon design per meddelande kan lösa |
| Någon som har din upplåsta telefon | Allt: klartext, kontakter, nycklar | Återskapa meddelanden som ratcheten redan har raderat | Lagring i nyckelringen bakom Face ID eller Touch ID; framåtsekretess begränsar det förflutna; en tvångskod raderar kontot i stället för att öppna det | En komprometterad enhet är total för allt som finns på den just nu, och en tvångskod hjälper bara i stunden då du ombeds låsa upp - inte om lagringen redan har kopierats |
| Någon som har din återställningsfras | Din identitet, och kan utge sig för att vara du framöver | Läsa ratchet-delen av tidigare konversationer - de nycklarna var slumpmässiga och fanns bara på enheten | Frasen lämnar aldrig din enhet och överförs aldrig | Identitetsnyckel, signerad prekey och PQ-prekey härleds alla ur frasen och inga engångs-prekeys publiceras, så öppningsmeddelandet i varje konversation kan räknas om ur frasen plus det permanenta kuvertet på kedjan. Det finns heller ingen återkallelse |
| En illasinnad kontakt | Allt du skickar till dem, och kan ta skärmbild eller vidarebefordra det | Nå andra du pratar med eller läsa andra konversationer | Blockering och separata nycklar per konversation | Ingen kryptografi hindrar den du pratar med från att vara opålitlig |
| En bedragare när du lägger till en kontakt | Ingenting, om verifieringen lyckas | Byta ut en kontakts nyckel mot sin egen när kontaktens paket är signerat på kedjan | Prekey-paket signerade med plånboken och publicerade på kedjan, så inget register kan byta ut ett kontos nyckel | Det finns inget säkerhetsnummer eller fingeravtryck att jämföra, så att bekräfta att kontot tillhör rätt person sker helt utanför appen och utan hjälp |
| Apple | Att ditt Apple-ID köpte en prenumeration | Se meddelanden eller kontakter, eller koppla köpet till din sändaktivitet | Blinda tokens sitter mellan köpet och varje utskick | Apple vet att du är kund hos PrivaMesh, vilket är oundvikligt på iOS |
| En censor på nätverksnivå | Att du nådde en Solana-RPC-slutpunkt | Läsa eller selektivt slänga enskilda meddelanden | RPC-slutpunkter är utbytbara, även mot sådana du kör själv | Att blockera Solana eller alla RPC:er blockerar leveransen helt |
Vad den här modellen förutsätter
Att de kryptografiska primitiverna håller: X3DH, Double Ratchet, AES-256-GCM och, på iOS 26, ML-KEM-768. Att din enhet inte redan är komprometterad. Att du kontrollerar att kontakten du lägger till är den person du avsåg. Om något av det brister räddar resten av designen dig inte.
Den förutsätter också att vår implementering av primitiverna är korrekt - därför är källkoden öppen och ett hittat fel ger betalt. Hela listan över vad som inte täcks finns under kända begränsningar.
Vanliga frågor
Vad skyddar PrivaMesh sämst mot?
En global motståndare som bevakar hela nätverket hela tiden och sparar allt. Täcktrafik gör tidskorrelation dyrare men besegrar inte en observatör i den skalan, och kedjan sparar ett permanent register åt dem att arbeta med.
Om min enhet beslagtas, vad blir då exponerat?
Allt som finns på den just nu: klartext, kontakter och nycklar, om den inte är låst och angriparen inte kommer förbi Face ID. Framåtsekretess begränsar skadan till det ratcheten ännu inte har raderat - gamla meddelanden går redan inte att återskapa. Om du tvingas låsa upp den själv raderar en tvångskod kontot i stället för att öppna det.
Kan PrivaMesh tvingas lämna ut mina data?
Man kan fråga. Det som finns att lämna ut är att ett konto betalade för ett utskick vid en viss tidpunkt. Det finns inget meddelandeinnehåll, ingen mottagare, ingen kontaktlista och ingen kontopost, eftersom inget av det lagras.
Hjälper en VPN?
Ja, mot RPC-leverantören och en observatör på nätverksnivå, de två motståndare som ser din IP. Den ändrar ingenting i det som skrivs till kedjan, och det är redan oläsligt.