← Derniers articles
💻 computer science

Deanonymizing Monero Transactions in Tor Network

Cet article présente \textit{ProxyMark}, un cadre en trois étapes qui exploite une vulnérabilité fondamentale de l'intégration de Tor par Monero — où les transactions sont exclusivement transmises via deux nœuds mandataires spécifiques — pour déanonymiser avec succès les adresses IP sources des transactions Monero.

Auteurs originaux : Ruisheng Shi, Shihan Zhang, Yulian Ge, Lina Lan, Qingfeng Zhang, Qin Wang

Publié 2026-07-09
📖 6 min de lecture🧠 Analyse approfondie

Auteurs originaux : Ruisheng Shi, Shihan Zhang, Yulian Ge, Lina Lan, Qingfeng Zhang, Qin Wang

Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète

La vue d'ensemble : La boîte « incassable » contre l'enveloppe qui fuit

Imaginez que Monero est une monnaie numérique conçue pour être le secret ultime. Elle utilise des « boîtes magiques » de haute technologie (la cryptographie) pour cacher qui a envoyé l'argent et combient. Pour s'assurer que personne ne puisse tracer la localisation physique de l'expéditeur (comme son adresse internet domestique), les utilisateurs de Monero envoient souvent leurs messages via Tor, qui est comme un système de tunnels secrets faisant rebondir vos données à travers le monde pour que personne ne sache d'où vous partez.

Les chercheurs de cet article ont trouvé une astuce ingénieuse. Ils n'ont pas cassé la boîte magique, et ils n'ont pas cassé le tunnel secret. Au lieu de cela, ils ont remarqué que Monero a une règle spécifique sur la façon dont il livre le courrier à l'intérieur du tunnel, et que cette règle laisse une empreinte minuscule et prévisible.

Ils ont construit un outil appelé ProxyMark pour exploiter cette empreinte. C'est comme trouver un moyen de voir qui envoie une lettre à travers un tunnel secret en observant chez qui la lettre s'arrête en premier, plutôt que d'essayer de lire la lettre elle-même.


Le jeu de détective en trois étapes

La méthode des chercheurs, ProxyMark, fonctionne en trois étapes. Considérez cela comme un détective essayant d'attraper un espion lors d'un bal masqué bondé.

Étape 1 : La révélation du rôle (Qui êtes-vous ?)

Le Problème : Dans le réseau Monero, il existe deux types de « nœuds » (ordinateurs exécutant le logiciel).

  1. L'Hôte (Host) : Un ordinateur qui accepte les connexions entrantes (comme un magasin qui attend ses clients).
  2. L'Invité (Guest) : Un ordinateur qui ne fait que sortir pour rendre visite aux autres (comme un client entrant dans un magasin).

L'Indice : Lorsque ces ordinateurs communiquent entre eux, ils échangent une liste d'« amis » (d'autres ordinateurs qu'ils connaissent).

  • L'Hôte place toujours son propre identifiant à la toute fin de la liste, à chaque fois. C'est comme un propriétaire de magasin qui signe toujours son nom au bas de chaque reçu qu'il distribue.
  • L'Invité ne fait jamais cela ; sa liste change à chaque fois.

L'Astuce : L'attaquant envoie une requête à un ordinateur mystère. Si la liste qu'il reçoit se termine toujours par le même identifiant, l'attaquant sait : « Aha ! Vous êtes un Hôte ! » et il connaît désormais votre identifiant secret. Si la liste change, vous êtes un Invité.

Étape 2 : Le bouchon de circulation (Forcer l'espion à écouter)

Le Problème : Même si l'attaquant connaît l'identité de l'« Hôte », il ne peut pas voir l'argent envoyé à moins d'être la première personne à le recevoir. Monero a une règle : « Si vous créez une nouvelle transaction, vous devez l'envoyer à exactement deux amis spécifiques (appelés 'Proxy Nodes') avant que quiconque d'autre ne la voie. »

L'Astuce : L'attaquant veut être l'un de ces deux amis spéciaux.

  1. Remplir le registre : L'attaquant inonde la « liste d'amis » de la victime avec de faux noms de ses propres ordinateurs. Lorsque la victime doit choisir de nouveaux amis, elle est forcée de choisir dans cette liste, qui est désormais remplie des fausses identités de l'attaquant.
  2. Le faux CV : Les « Proxy Nodes » de Monero sont choisis en fonction de qui possède les informations les plus récentes (la hauteur de bloc la plus élevée). Les faux ordinateurs de l'attaquant mentent en disant : « J'ai les infos les plus récentes ! » (même si ce n'est pas vrai). Parce que la victime croit ce mensonge, les ordinateurs de l'attaquant sont choisis comme les « Proxy Nodes » spéciaux.

Le Résultat : Maintenant, quand la victime envoie une transaction secrète, elle va directement à l'ordinateur de l'attaquant en premier. L'attaquant a réussi à « capturer » la transaction.

Étape 3 : L'encre invisible (Relier l'ID à une personne réelle)

Le Problème : L'attaquant possède maintenant la transaction et l'identifiant secret de la victime (l'adresse onion). Mais il ne connaît toujours pas l'adresse IP réelle de la victime (sa connexion internet physique). Le tunnel Tor cache encore cela.

L'Astuce : L'attaquant utilise le Marquage de l'eau (Watermarking).

  • Imaginez que l'attaquant et la victime se parlent via un talkie-walkie. L'attaquant commence à envoyer des messages selon un rythme spécifique.
  • Le Signal : Au lieu de simplement parler, l'attaquant envoie des messages par groupes.
    • Envoyer 3 messages rapidement = Le chiffre 1.
    • Envoyer 1 message rapidement = Le chiffre 0.
  • En envoyant une longue série de ces groupes, l'attaquant est en train d'« épeler » un code secret (l'ID de la victime) en utilisant le rythme des messages.
  • L'attaquant contrôle également l'Entry Guard (la première personne dans le tunnel secret). Ce garde peut voir l'adresse IP réelle de la personne entrant dans le tunnel, même s'il ne peut pas voir le message secret à l'intérieur.
  • Lorsque l'Entry Guard voit le rythme spécifique (le watermark) provenant d'une adresse IP spécifique, il peut dire : « Cette adresse IP est celle qui envoie l'ID secret. »

Le Résultat : L'attaquant lie l'ID secret à la localisation physique réelle.


Qu'ont-ils prouvé ?

Les chercheurs ont testé cela sur le vrai réseau Monero et sur le réseau Tor. Voici ce qui s'est passé :

  1. Identifier le rôle : Ils ont correctement identifié si un ordinateur était un « Hôte » ou un « Invité » 100 % du temps.
  2. Voler la connexion : Ils ont réussi à remplir la liste de connexion de la victime de sorte que l'attaquant contrôlait 7 à 11 des 12 connexions sortantes de la victime.
  3. Être sélectionné : En mentant sur leur « hauteur de bloc », ils ont augmenté leurs chances d'être choisis comme « Proxy Node » spécial de 15 % à 35 % (et même plus s'ils avaient plus de faux ordinateurs).
  4. Le lien final : Ils ont réussi à lier l'ID secret à l'adresse IP réelle 93,8 % du temps pour les Hôtes et 91,4 % du temps pour les Invités.

L'essentiel

L'article conclut que, bien que Monero et Tor soient très forts individuellement, leur combinaison crée une nouvelle faiblesse.

Monero traite les ordinateurs « Hôtes » et les ordinateurs « Invités » différemment lors de l'envoi de messages. Cette différence crée un motif qu'un attaquant peut exploiter. En contrôlant les « amis » avec lesquels une victime communique et en écoutant le rythme des messages, un attaquant peut lever les couches d'anonymat et découvrir qui envoie l'argent.

Les auteurs suggèrent que pour corriger cela, Monero doit changer ses règles afin de traiter toutes les connexions de la même manière, supprimant ainsi les « empreintes » qui permettent ce travail de détective.

Noyé(e) sous les articles dans votre domaine ?

Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.

Essayer Digest →