Model d'amenaces
Qui pot veure què i què l'atura
Un model d'amenaces només és útil si anomena els adversaris davant dels quals perd amb la mateixa claredat que els que venç. Cada fila de sota indica què veu aquell adversari, on no pot arribar, quina defensa hi ha i què continua sent possible igualment.
PrivaMesh està dissenyat contra un operador que vol les teves dades, un observador de la cadena que llegeix tot el que és públic i un impostor que intenta interceptar quan afegeixes un contacte. És més feble davant d'un analista de temps global i no ofereix res davant d'un dispositiu compromès.
| Adversari | Veu | No pot | Defensa | Encara és possible |
|---|---|---|---|---|
| PrivaMesh, l'operador | Que un compte va pagar un enviament, i quan | Llegir missatges, saber destinataris, llistar els teus contactes o reconstruir l'historial | Sense base de dades de comptes ni magatzem de missatges; els tokens cecs desvinculen el pagament de l'enviament | Ens podrien obligar a mostrar que algun compte va enviar alguna cosa en un moment donat |
| El proveïdor RPC | La teva adreça IP, l'hora de les sol·licituds, les transaccions que envies | Desxifrar res, ni saber de qui és cada adreça d'un sol ús | L'endpoint és substituïble i autoallotjable | Un proveïdor que ho registra tot construeix una imatge, a nivell de xarxa, de quan estàs actiu |
| Un observador de la cadena | Text xifrat omplert, adreces d'un sol ús, hores exactes de les transaccions | Llegir el contingut o vincular dos missatges de la mateixa conversa | Adreces ocultes, nivells d'emplenament fixos, trànsit de cobertura opcional | Sense trànsit de cobertura, el teu patró d'activitat al llarg del temps és completament visible |
| Un analista de temps global | Activitat correlacionada a tota la xarxa alhora | Desxifrar o vincular adreces criptogràficament | Trànsit de cobertura a intervals aleatoris de 3 a 10 minuts, si està activat | És l'adversari contra el qual pitjor ens defensem; un observador de tota la xarxa amb retenció il·limitada queda fora del que pot resoldre qualsevol disseny per missatge |
| Algú amb el teu telèfon desbloquejat | Tot: text en clar, contactes, claus | Recuperar missatges que el ratchet ja ha esborrat | Emmagatzematge al clauer darrere de Face ID o Touch ID; el secret cap endavant limita el passat; un codi de coacció esborra el compte en lloc d'obrir-lo | El compromís del dispositiu és total per a tot el que hi ha ara, i un codi de coacció només ajuda en el moment en què et demanen desbloquejar - no si l'emmagatzematge ja s'havia copiat |
| Algú que té la teva frase de recuperació | La teva identitat, i pot fer-se passar per tu d'ara endavant | Llegir la part ratchet de les converses passades: aquelles claus eren aleatòries i locals al dispositiu | La frase no surt mai del teu dispositiu ni es transmet | La clau d'identitat, la prekey signada i la prekey PQ es deriven totes de la frase i no es publiquen prekeys d'un sol ús, de manera que el missatge inicial de cada conversa es pot recalcular a partir de la frase i el sobre permanent a la cadena. Tampoc no hi ha revocació |
| Un contacte maliciós | Tot el que li envies, i pot fer captures o reenviar-ho | Arribar a altres persones amb qui parles o llegir altres converses | Bloqueig i separació de claus per conversa | Cap criptografia impedeix que la persona amb qui parles no sigui de fiar |
| Un impostor en afegir un contacte | Res, si la verificació té èxit | Substituir la seva clau per la d'un contacte el paquet del qual està signat a la cadena | Paquets de prekeys signats amb el moneder i publicats a la cadena, de manera que cap registre pot substituir la clau d'un compte | No hi ha número de seguretat ni empremta per comparar, així que confirmar que el compte és de la persona correcta es fa completament fora de l'app i sense ajuda |
| Apple | Que el teu Apple ID va comprar una subscripció | Veure missatges, contactes o vincular la compra amb la teva activitat d'enviament | Els tokens cecs s'interposen entre la compra i cada enviament | Apple sap que ets client de PrivaMesh, cosa inevitable a iOS |
| Un censor a nivell de xarxa | Que et vas connectar a un endpoint RPC de Solana | Llegir o descartar selectivament missatges individuals | Els endpoints RPC són substituïbles, fins i tot pels teus | Bloquejar Solana o tots els RPC bloqueja el lliurament del tot |
Què suposa aquest model
Que les primitives criptogràfiques resisteixen: X3DH, el Double Ratchet, AES-256-GCM i, a iOS 26, ML-KEM-768. Que el teu dispositiu no està ja compromès. Que verifiques que el contacte que afegeixes és la persona que volies. Si alguna d'aquestes coses falla, la resta del disseny no et salva.
També suposa que la nostra implementació d'aquestes primitives és correcta; per això el codi és públic i trobar-hi una fallada té recompensa. La llista completa del que no està cobert és a limitacions conegudes.
Preguntes freqüents
Contra què es defensa pitjor PrivaMesh?
Contra un adversari global que vigila tota la xarxa de manera contínua i ho desa tot. El trànsit de cobertura encareix la correlació de temps, però no derrota un observador d'aquesta escala, i la cadena li ofereix un registre permanent amb què treballar.
Si em confisquen el dispositiu, què queda exposat?
Tot el que hi ha: text en clar, contactes i claus, llevat que estigui bloquejat i l'atacant no pugui passar Face ID. El secret cap endavant limita el dany al que el ratchet encara no ha esborrat: els missatges antics ja són irrecuperables. Si t'obliguen a desbloquejar-lo tu, un codi de coacció esborra el compte en lloc d'obrir-lo.
Poden obligar PrivaMesh a lliurar les meves dades?
Ho poden demanar. L'únic que existeix per lliurar és que un compte va pagar un enviament en un moment donat. No hi ha contingut de missatges, ni destinatari, ni llista de contactes, ni registre de compte, perquè res d'això es desa.
Serveix una VPN?
Sí, contra el proveïdor RPC i un observador a nivell de xarxa, els dos adversaris que veuen la teva IP. No canvia res del que s'escriu a la cadena, que ja és il·legible.