Modello di minaccia
Chi può vedere cosa, e cosa lo ferma
Un modello di minaccia è utile solo se nomina gli avversari contro cui perde con la stessa chiarezza di quelli che batte. Ogni riga qui sotto indica cosa vede quell'avversario, cosa non può raggiungere, la difesa in atto e cosa resta comunque possibile.
PrivaMesh è progettato contro un operatore che vuole i tuoi dati, un osservatore della chain che legge tutto ciò che è pubblico e un impostore che cerca di intercettare l'aggiunta di un contatto. È più debole contro un analista temporale globale e non offre nulla contro un dispositivo compromesso.
| Avversario | Vede | Non può | Difesa | Ancora possibile |
|---|---|---|---|---|
| PrivaMesh, l'operatore | Che un account ha pagato un invio, e quando | Leggere i messaggi, conoscere i destinatari, elencare i tuoi contatti o ricostruire la cronologia | Nessun database di account né archivio di messaggi; i token ciechi scollegano il pagamento dall'invio | Potremmo essere obbligati a mostrare che un account ha inviato qualcosa in un dato momento |
| Il fornitore RPC | Il tuo indirizzo IP, l'orario delle richieste, le transazioni che invii | Decifrare alcunché, o capire a chi appartiene un indirizzo monouso | L'endpoint è sostituibile e auto-ospitabile | Un fornitore che registra tutto si costruisce, a livello di rete, un quadro di quando sei attivo |
| Un osservatore della chain | Testo cifrato riempito, indirizzi monouso, orari esatti delle transazioni | Leggere il contenuto o collegare due messaggi della stessa conversazione | Indirizzi stealth, livelli di riempimento fissi, traffico di copertura opzionale | Senza traffico di copertura, il tuo schema di attività nel tempo è del tutto visibile |
| Un analista temporale globale | L'attività correlata su tutta la rete contemporaneamente | Decifrare o collegare crittograficamente gli indirizzi | Traffico di copertura a intervalli casuali di 3-10 minuti, se attivato | È l'avversario contro cui ci difendiamo peggio; un osservatore dell'intera rete con conservazione illimitata va oltre ciò che qualsiasi design per singolo messaggio può risolvere |
| Chi ha in mano il tuo telefono sbloccato | Tutto: testo in chiaro, contatti, chiavi | Recuperare messaggi già cancellati dal ratchet | Archiviazione nel Portachiavi dietro Face ID o Touch ID; la forward secrecy limita il passato; un codice di coercizione cancella l'account invece di aprirlo | La compromissione del dispositivo è totale per tutto ciò che vi si trova, e un codice di coercizione aiuta solo nel momento in cui ti chiedono di sbloccare - non se lo spazio di archiviazione è stato copiato prima |
| Chi ha la tua frase di recupero | La tua identità, e può spacciarsi per te d'ora in poi | Leggere la parte ratchet delle conversazioni passate - quelle chiavi erano casuali e locali al dispositivo | La frase non lascia mai il tuo dispositivo e non viene mai trasmessa | Chiave di identità, prekey firmata e prekey PQ derivano tutte dalla frase e non vengono pubblicate prekey monouso, quindi il messaggio di apertura di ogni conversazione può essere ricalcolato dalla frase più la busta permanente sulla chain. Non esiste nemmeno la revoca |
| Un contatto malintenzionato | Tutto ciò che gli invii, e può farne uno screenshot o inoltrarlo | Raggiungere le altre persone con cui parli o leggere altre conversazioni | Blocco e separazione delle chiavi per conversazione | Nessuna crittografia impedisce che la persona con cui parli sia inaffidabile |
| Un impostore durante l'aggiunta di un contatto | Niente, se la verifica riesce | Sostituire la propria chiave a quella di un contatto il cui pacchetto è firmato sulla chain | Pacchetti di prekey firmati dal wallet e pubblicati sulla chain, così nessun registro può sostituire la chiave di un account | Non c'è un numero di sicurezza né un'impronta da confrontare, quindi confermare che l'account appartiene alla persona giusta avviene interamente fuori dall'app e senza aiuti |
| Apple | Che il tuo ID Apple ha acquistato un abbonamento | Vedere messaggi, contatti, o collegare l'acquisto alla tua attività di invio | I token ciechi stanno tra l'acquisto e ogni invio | Apple sa che sei cliente di PrivaMesh, cosa inevitabile su iOS |
| Un censore a livello di rete | Che hai raggiunto un endpoint RPC di Solana | Leggere o scartare selettivamente singoli messaggi | Gli endpoint RPC sono sostituibili, anche con i tuoi | Bloccare Solana o tutti gli RPC blocca del tutto la consegna |
Cosa presuppone questo modello
Che le primitive crittografiche reggano: X3DH, il Double Ratchet, AES-256-GCM e, su iOS 26, ML-KEM-768. Che il tuo dispositivo non sia già compromesso. Che tu verifichi che il contatto che aggiungi sia la persona che intendevi. Se una di queste cose viene meno, il resto del design non ti salva.
Presuppone anche che la nostra implementazione di queste primitive sia corretta - per questo il codice è pubblico e trovarvi una falla viene pagato. L'elenco completo di ciò che non è coperto è nei limiti noti.
Domande frequenti
Contro cosa PrivaMesh si difende peggio?
Contro un avversario globale che osserva l'intera rete di continuo e conserva tutto. Il traffico di copertura alza il costo della correlazione temporale ma non sconfigge un osservatore di quella portata, e la chain gli fornisce una registrazione permanente su cui lavorare.
Se il mio dispositivo viene sequestrato, cosa è esposto?
Tutto ciò che contiene: testo in chiaro, contatti e chiavi, a meno che non sia bloccato e l'attaccante non riesca a superare Face ID. La forward secrecy limita il danno a ciò che il ratchet non ha ancora cancellato - i vecchi messaggi sono già irrecuperabili. Se ti costringono a sbloccarlo tu stesso, un codice di coercizione cancella l'account invece di aprirlo.
PrivaMesh può essere costretto a consegnare i miei dati?
Glielo si può chiedere. L'unica cosa che esiste da consegnare è che un account ha pagato un invio in un dato momento. Non c'è contenuto dei messaggi, né destinatario, né elenco di contatti, né scheda dell'account, perché nulla di tutto ciò viene conservato.
Una VPN aiuta?
Sì, contro il fornitore RPC e un osservatore a livello di rete, i due avversari che vedono il tuo IP. Non cambia nulla di ciò che viene scritto sulla chain, che è già illeggibile.