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.
| Adversaire | Voit | Ne peut pas | Défense | Reste possible |
|---|---|---|---|---|
| PrivaMesh, l'opérateur | Qu'un compte a payé un envoi, et quand | Lire les messages, connaître les destinataires, lister vos contacts ou reconstituer l'historique | Ni base de comptes ni stockage de messages ; les jetons aveugles dissocient le paiement de l'envoi | On pourrait nous obliger à montrer qu'un compte a envoyé quelque chose à un moment donné |
| Le fournisseur RPC | Votre adresse IP, l'horaire des requêtes, les transactions soumises | Déchiffrer quoi que ce soit, ou savoir à qui appartient une adresse à usage unique | Le point d'accès est remplaçable et auto-hébergeable | Un fournisseur qui journalise dresse un tableau, au niveau réseau, de vos moments d'activité |
| Un observateur de la chaîne | Texte chiffré complété, adresses à usage unique, horaires exacts des transactions | Lire le contenu, ou relier deux messages d'une même conversation | Adresses furtives, paliers de remplissage fixes, trafic de couverture optionnel | Sans trafic de couverture, votre schéma d'activité dans le temps est entièrement visible |
| Un analyste temporel global | L'activité corrélée sur tout le réseau à la fois | Déchiffrer, ou relier des adresses cryptographiquement | Trafic 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és | Récupérer les messages déjà supprimés par le ratchet | Stockage 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'ouvrir | La 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ération | Votre identité, et peut se faire passer pour vous à l'avenir | Lire la partie ratchet des conversations passées - ces clés étaient aléatoires et propres à l'appareil | La phrase ne quitte jamais votre appareil et n'est jamais transmise | Clé 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 malveillant | Tout ce que vous lui envoyez, et peut en faire une capture ou le transférer | Atteindre vos autres interlocuteurs ou lire d'autres conversations | Blocage et séparation des clés par conversation | Aucune cryptographie n'empêche votre interlocuteur d'être indigne de confiance |
| Un usurpateur lors de l'ajout d'un contact | Rien, si la vérification réussit | Substituer sa clé à celle d'un contact dont le paquet est signé sur la chaîne | Paquets 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 compte | Il 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 |
| Apple | Que votre identifiant Apple a acheté un abonnement | Voir les messages, les contacts, ou relier l'achat à votre activité d'envoi | Les jetons aveugles s'intercalent entre l'achat et chaque envoi | Apple sait que vous êtes client de PrivaMesh, ce qui est inévitable sur iOS |
| Un censeur au niveau réseau | Que vous avez joint un point d'accès RPC Solana | Lire ou supprimer sélectivement des messages individuels | Les points d'accès RPC sont remplaçables, y compris par les vôtres | Bloquer 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.