Aller au contenu

Modèle de menace

Qui peut voir quoi, et ce qui l'arrête

Un modèle de menace n'est utile que s'il nomme les adversaires face auxquels il perd aussi clairement que ceux qu'il bat. Chaque ligne ci-dessous indique ce que voit l'adversaire, ce qu'il ne peut atteindre, la défense en place et ce qui reste possible malgré tout.

PrivaMesh est conçu contre un opérateur qui veut vos données, un observateur de la chaîne qui lit tout ce qui est public et un usurpateur qui tente d'intercepter l'ajout d'un contact. Il est le plus faible face à un analyste temporel global et n'offre rien du tout contre un appareil compromis.

Modèle de menace de PrivaMesh par adversaire, avec défenses et risque résiduel
AdversaireVoitNe peut pasDéfenseReste possible
PrivaMesh, l'opérateurQu'un compte a payé un envoi, et quandLire les messages, connaître les destinataires, lister vos contacts ou reconstituer l'historiqueNi base de comptes ni stockage de messages ; les jetons aveugles dissocient le paiement de l'envoiOn pourrait nous obliger à montrer qu'un compte a envoyé quelque chose à un moment donné
Le fournisseur RPCVotre adresse IP, l'horaire des requêtes, les transactions soumisesDéchiffrer quoi que ce soit, ou savoir à qui appartient une adresse à usage uniqueLe point d'accès est remplaçable et auto-hébergeableUn fournisseur qui journalise dresse un tableau, au niveau réseau, de vos moments d'activité
Un observateur de la chaîneTexte chiffré complété, adresses à usage unique, horaires exacts des transactionsLire le contenu, ou relier deux messages d'une même conversationAdresses furtives, paliers de remplissage fixes, trafic de couverture optionnelSans trafic de couverture, votre schéma d'activité dans le temps est entièrement visible
Un analyste temporel globalL'activité corrélée sur tout le réseau à la foisDéchiffrer, ou relier des adresses cryptographiquementTrafic de couverture à intervalles aléatoires de 3 à 10 minutes, s'il est activéC'est l'adversaire contre lequel nous nous défendons le moins bien ; un observateur de tout le réseau à conservation illimitée dépasse ce que toute conception par message peut corriger
Quelqu'un qui tient votre téléphone déverrouilléTout : texte en clair, contacts, clésRécupérer les messages déjà supprimés par le ratchetStockage dans le trousseau derrière Face ID ou Touch ID ; la confidentialité persistante limite le passé ; un code de contrainte efface le compte au lieu de l'ouvrirLa compromission de l'appareil est totale pour tout ce qui s'y trouve, et un code de contrainte n'aide qu'au moment où l'on vous demande de déverrouiller - pas si le stockage a été copié avant
Quelqu'un qui détient votre phrase de récupérationVotre identité, et peut se faire passer pour vous à l'avenirLire la partie ratchet des conversations passées - ces clés étaient aléatoires et propres à l'appareilLa phrase ne quitte jamais votre appareil et n'est jamais transmiseClé d'identité, prekey signée et prekey PQ dérivent toutes de la phrase et aucune prekey à usage unique n'est publiée, donc le message d'ouverture de chaque conversation peut être recalculé à partir de la phrase et de l'enveloppe permanente sur la chaîne. Il n'existe pas non plus de révocation
Un contact malveillantTout ce que vous lui envoyez, et peut en faire une capture ou le transférerAtteindre vos autres interlocuteurs ou lire d'autres conversationsBlocage et séparation des clés par conversationAucune cryptographie n'empêche votre interlocuteur d'être indigne de confiance
Un usurpateur lors de l'ajout d'un contactRien, si la vérification réussitSubstituer sa clé à celle d'un contact dont le paquet est signé sur la chaînePaquets de prekeys signés par le portefeuille et publiés sur la chaîne, si bien qu'aucun registre ne peut substituer la clé d'un compteIl n'y a ni numéro de sécurité ni empreinte à comparer ; confirmer que le compte appartient à la bonne personne se fait entièrement hors de l'app, sans aide
AppleQue votre identifiant Apple a acheté un abonnementVoir les messages, les contacts, ou relier l'achat à votre activité d'envoiLes jetons aveugles s'intercalent entre l'achat et chaque envoiApple sait que vous êtes client de PrivaMesh, ce qui est inévitable sur iOS
Un censeur au niveau réseauQue vous avez joint un point d'accès RPC SolanaLire ou supprimer sélectivement des messages individuelsLes points d'accès RPC sont remplaçables, y compris par les vôtresBloquer Solana ou tous les RPC bloque entièrement la distribution

Ce que ce modèle suppose

Que les primitives cryptographiques tiennent : X3DH, le Double Ratchet, AES-256-GCM et, sous iOS 26, ML-KEM-768. Que votre appareil n'est pas déjà compromis. Que vous vérifiez que le contact ajouté est bien la personne voulue. Si l'une de ces conditions échoue, le reste de la conception ne vous sauvera pas.

Il suppose aussi que notre mise en œuvre de ces primitives est correcte - c'est pourquoi le code source est public et une faille trouvée est rémunérée. Pour la liste complète de ce qui n'est pas couvert, voir les limites connues.

Questions fréquentes

Contre quoi PrivaMesh se défend-il le moins bien ?

Contre un adversaire global qui observe tout le réseau en continu et conserve tout. Le trafic de couverture augmente le coût de la corrélation temporelle mais ne vient pas à bout d'un observateur de cette envergure, et la chaîne conserve pour lui un registre permanent.

Si mon appareil est saisi, qu'est-ce qui est exposé ?

Tout ce qui s'y trouve : texte en clair, contacts et clés, sauf s'il est verrouillé et que l'attaquant ne peut pas passer Face ID. La confidentialité persistante limite les dégâts à ce que le ratchet n'a pas encore supprimé - les anciens messages sont déjà irrécupérables. Si l'on vous force à le déverrouiller vous-même, un code de contrainte efface le compte au lieu de l'ouvrir.

PrivaMesh peut-il être contraint de remettre mes données ?

On peut le lui demander. Ce qui existe à remettre, c'est qu'un compte a payé un envoi à un moment donné. Il n'y a ni contenu de message, ni destinataire, ni liste de contacts, ni fiche de compte, car rien de tout cela n'est stocké.

Un VPN aide-t-il ?

Oui, contre le fournisseur RPC et un observateur au niveau réseau, les deux adversaires qui voient votre IP. Il ne change rien à ce qui est écrit sur la chaîne, qui est déjà illisible.

À lire aussi