← Latest papers
💻 computer science

Deanonymizing Monero Transactions in Tor Network

This paper introduces \textit{ProxyMark}, a three-stage framework that exploits a fundamental vulnerability in Monero's Tor integration—where transactions are exclusively forwarded through two specific proxy nodes—to successfully deanonymize the source IP addresses of Monero transactions.

Original authors: Ruisheng Shi, Shihan Zhang, Yulian Ge, Lina Lan, Qingfeng Zhang, Qin Wang

Published 2026-07-09
📖 6 min read🧠 Deep dive

Original authors: Ruisheng Shi, Shihan Zhang, Yulian Ge, Lina Lan, Qingfeng Zhang, Qin Wang

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

The Big Picture: The "Unbreakable" Box vs. The Leaky Envelope

Imagine Monero is a digital currency designed to be the ultimate secret. It uses high-tech "magic boxes" (cryptography) to hide who sent money and how much. To make sure no one can trace the sender's physical location (like their home internet address), Monero users often send their messages through Tor, which is like a secret tunnel system that bounces your data around the world so no one knows where you started.

The researchers in this paper found a clever trick. They didn't break the magic box, and they didn't break the secret tunnel. Instead, they noticed that Monero has a specific rule about how it delivers mail inside the tunnel, and that rule leaves a tiny, predictable footprint.

They built a tool called ProxyMark to exploit this footprint. It's like finding a way to see who is sending a letter through a secret tunnel by watching who the letter stops at first, rather than trying to read the letter itself.


The Three-Step Detective Game

The researchers' method, ProxyMark, works in three stages. Think of it as a detective trying to catch a spy in a crowded, masked ball.

Step 1: The Role Reveal (Who are you?)

The Problem: In the Monero network, there are two types of "nodes" (computers running the software).

  1. The Host: A computer that accepts incoming connections (like a shop that waits for customers).
  2. The Guest: A computer that only goes out to visit others (like a customer walking into a shop).

The Clue: When these computers talk to each other, they exchange a list of "friends" (other computers they know).

  • The Host always puts its own ID at the very end of the list, every single time. It's like a shop owner who always signs their name at the bottom of every receipt they hand out.
  • The Guest never does this; their list changes every time.

The Trick: The attacker sends a request to a mystery computer. If the list they get back always ends with the same ID, the attacker knows, "Aha! You are a Host!" and they now know your secret ID. If the list changes, you are a Guest.

Step 2: The Traffic Jam (Making the Spy Listen)

The Problem: Even if the attacker knows who the "Host" is, they can't see the money being sent unless they are the first person to receive it. Monero has a rule: "If you create a new transaction, you must send it to exactly two specific friends (called 'Proxy Nodes') before anyone else sees it."

The Trick: The attacker wants to be one of those two special friends.

  1. Filling the Roster: The attacker floods the victim's "friend list" with fake names of their own computers. When the victim needs to pick new friends, they are forced to pick from this list, which is now full of the attacker's fake identities.
  2. The Fake Resume: Monero picks its "Proxy Nodes" based on who has the most up-to-date information (the highest "block height"). The attacker's fake computers lie and say, "I have the newest info!" (even though they don't). Because the victim trusts this lie, the attacker's computers get picked as the special "Proxy Nodes."

The Result: Now, when the victim sends a secret transaction, it goes straight to the attacker's computer first. The attacker has successfully "captured" the transaction.

Step 3: The Invisible Ink (Connecting the ID to a Real Person)

The Problem: The attacker now has the transaction and the victim's secret ID (the onion address). But they still don't know the victim's real IP address (their physical internet connection). The Tor tunnel is still hiding that.

The Trick: The attacker uses Watermarking.

  • Imagine the attacker and the victim are talking through a walkie-talkie. The attacker starts sending messages in a specific rhythm.
  • The Signal: Instead of just talking, the attacker sends messages in groups.
    • Sending 3 messages quickly = The number 1.
    • Sending 1 message quickly = The number 0.
  • By sending a long string of these groups, the attacker is "spelling out" a secret code (the victim's ID) using the timing of the messages.
  • The attacker also controls the Entry Guard (the first person in the secret tunnel). This guard can see the real IP address of the person entering the tunnel, even though they can't see the secret message inside.
  • When the Entry Guard sees the specific rhythm (the watermark) coming from a specific IP address, they can say, "That IP address is the one sending the secret ID."

The Result: The attacker links the secret ID to the real physical location.


What Did They Prove?

The researchers tested this on the real Monero network and the Tor network. Here is what happened:

  1. Spotting the Role: They correctly identified whether a computer was a "Host" or a "Guest" 100% of the time.
  2. Stealing the Connection: They managed to fill the victim's connection list so that the attacker controlled 7 to 11 out of 12 of the victim's outgoing connections.
  3. Getting Selected: By lying about their "block height," they increased their chances of being picked as the special "Proxy Node" from 15% to 35% (and even higher if they had more fake computers).
  4. The Final Link: They successfully linked the secret ID to the real IP address 93.8% of the time for Hosts and 91.4% of the time for Guests.

The Bottom Line

The paper concludes that while Monero and Tor are very strong on their own, combining them creates a new weakness.

Monero treats "Host" computers and "Guest" computers differently when sending messages. This difference creates a pattern that an attacker can exploit. By controlling the "friends" a victim talks to and listening to the rhythm of the messages, an attacker can peel back the layers of anonymity and find out who is sending the money.

The authors suggest that to fix this, Monero needs to change its rules so that it treats all connections the same way, removing the "footprints" that allow this detective work to happen.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →