Vai al contenuto

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.

Modello di minaccia di PrivaMesh per avversario, con difese e rischio residuo
AvversarioVedeNon puòDifesaAncora possibile
PrivaMesh, l'operatoreChe un account ha pagato un invio, e quandoLeggere i messaggi, conoscere i destinatari, elencare i tuoi contatti o ricostruire la cronologiaNessun database di account né archivio di messaggi; i token ciechi scollegano il pagamento dall'invioPotremmo essere obbligati a mostrare che un account ha inviato qualcosa in un dato momento
Il fornitore RPCIl tuo indirizzo IP, l'orario delle richieste, le transazioni che inviiDecifrare alcunché, o capire a chi appartiene un indirizzo monousoL'endpoint è sostituibile e auto-ospitabileUn fornitore che registra tutto si costruisce, a livello di rete, un quadro di quando sei attivo
Un osservatore della chainTesto cifrato riempito, indirizzi monouso, orari esatti delle transazioniLeggere il contenuto o collegare due messaggi della stessa conversazioneIndirizzi stealth, livelli di riempimento fissi, traffico di copertura opzionaleSenza traffico di copertura, il tuo schema di attività nel tempo è del tutto visibile
Un analista temporale globaleL'attività correlata su tutta la rete contemporaneamenteDecifrare o collegare crittograficamente gli indirizziTraffico 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 sbloccatoTutto: testo in chiaro, contatti, chiaviRecuperare messaggi già cancellati dal ratchetArchiviazione nel Portachiavi dietro Face ID o Touch ID; la forward secrecy limita il passato; un codice di coercizione cancella l'account invece di aprirloLa 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 recuperoLa tua identità, e può spacciarsi per te d'ora in poiLeggere la parte ratchet delle conversazioni passate - quelle chiavi erano casuali e locali al dispositivoLa frase non lascia mai il tuo dispositivo e non viene mai trasmessaChiave 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 malintenzionatoTutto ciò che gli invii, e può farne uno screenshot o inoltrarloRaggiungere le altre persone con cui parli o leggere altre conversazioniBlocco e separazione delle chiavi per conversazioneNessuna crittografia impedisce che la persona con cui parli sia inaffidabile
Un impostore durante l'aggiunta di un contattoNiente, se la verifica riesceSostituire la propria chiave a quella di un contatto il cui pacchetto è firmato sulla chainPacchetti di prekey firmati dal wallet e pubblicati sulla chain, così nessun registro può sostituire la chiave di un accountNon 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
AppleChe il tuo ID Apple ha acquistato un abbonamentoVedere messaggi, contatti, o collegare l'acquisto alla tua attività di invioI token ciechi stanno tra l'acquisto e ogni invioApple sa che sei cliente di PrivaMesh, cosa inevitabile su iOS
Un censore a livello di reteChe hai raggiunto un endpoint RPC di SolanaLeggere o scartare selettivamente singoli messaggiGli endpoint RPC sono sostituibili, anche con i tuoiBloccare 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.

Continua a leggere