← 最新论文
💻 computer science

Deanonymizing Monero Transactions in Tor Network

本文介绍了 ProxyMark,这是一个三阶段框架,它利用了 Monero 与 Tor 集成中的一个根本性漏洞——即交易被排他性地通过两个特定的代理节点进行转发——从而成功地对 Monero 交易的源 IP 地址进行了去匿名化。

原作者: Ruisheng Shi, Shihan Zhang, Yulian Ge, Lina Lan, Qingfeng Zhang, Qin Wang

发布于 2026-07-09
📖 1 分钟阅读☕ 轻松阅读

原作者: Ruisheng Shi, Shihan Zhang, Yulian Ge, Lina Lan, Qingfeng Zhang, Qin Wang

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

大局观:“不可破解”的盒子 vs. 漏气的信封

想象一下,*门罗币(Monero)*是一种旨在实现极致隐匿的数字货币。它使用高科技“魔法盒”(密码学)来隐藏谁*发送了资金以及发送了多少*。为了确保没人能追踪到发送者的物理位置(比如他们的家庭互联网地址),门罗币用户通常通过 Tor 发送信息,Tor 就像一个秘密隧道系统,让你的数据在全球范围内反复跳转,从而让没人知道你的起点在哪里。

研究人员在这篇论文中发现了一个聪明的技巧。他们既没有破解魔法盒,也没有破坏秘密隧道。相反,他们注意到 门罗币在隧道内传递邮件时有一条特定的规则,而这条规则留下了一个微小的、可预测的足迹。

他们构建了一个名为 ProxyMark 的工具来利用这个足迹。这就像是找到一种方法,通过观察一封信在进入秘密隧道前先停在了谁那里,从而看清是谁在通过隧道寄信,而不是试图去阅读信件本身。


三步侦探游戏

研究人员的方法(ProxyMark)分为三个阶段。可以把它想象成一名侦探试图在一次戴着面具的拥挤舞会上抓获一名间谍。

第一步:身份揭晓(你是谁?)

问题: 在门罗币网络中,有两种类型的“节点”(运行软件的计算机)。

  1. 主机(Host): 一台接受传入连接的计算机(就像一家等待顾客光临的商店)。
  2. 访客(Guest): 一台只负责向外访问他人的计算机(就像走进商店的顾客)。

线索: 当这些计算机互相通信时,它们会交换一份“朋友”列表(它们认识的其他计算机)。

  • 主机每次都会将自己的 ID 放在列表的最末尾。这就像店主总是在递出的每张收据底部签上自己的名字。
  • 访客则不会这样做;他们的列表每次都在变化。

技巧: 攻击者向一台神秘的计算机发送请求。如果收到的列表总是以同一个 ID 结尾,攻击者就知道:“啊哈!你是一个‘主机’!”并且现在知道了你的秘密 ID。如果列表在变化,你就是一个“访客”。

第二步:交通堵塞(让间谍倾听)

问题: 即使攻击者知道了谁是“主机”,除非他们是第一个收到信息的人,否则他们无法看到正在发送的资金。门罗币有一条规则:“如果你创建了一笔新交易,你必须在任何人看到之前,先将它发送给恰好两个特定的朋友(称为‘代理节点’)。”

技巧: 攻击者想要成为那两个特殊的“朋友”之一。

  1. 填满花名册: 攻击者向受害者的“朋友列表”中大量填充自己计算机的假名字。当受害者需要挑选新朋友时,他们被迫从这个列表中进行选择,而这个列表现在充满了攻击者的假身份。
  2. 虚假简历: 门罗币根据谁拥有最新的信息(最高的“区块高度”)来挑选其“代理节点”。攻击者的假计算机会撒谎说:“我有最新的信息!”(尽管实际上并没有)。因为受害者相信了这个谎言,攻击者的计算机就被选为了特殊的“代理节点”。

结果: 现在,当受害者发送一笔秘密交易时,它会直接先传送到攻击者的计算机。攻击者成功“捕获”了这笔交易。

第三步:隐形墨水(将 ID 与真实身份联系起来)

问题: 攻击者现在有了交易信息和受害者的秘密 ID(洋葱地址/Onion Address)。但他们仍然不知道受害者的真实 IP 地址(他们的物理互联网连接)。Tor 隧道仍在隐藏着这一点。

技巧: 攻击者使用 水印技术(Watermarking)

  • 想象一下攻击者和受害者正在通过对讲机通话。攻击者开始以特定的节奏发送消息。
  • 信号: 攻击者不是单纯地说话,而是分组发送消息。
    • 快速发送 3 条 消息 = 数字 1
    • 快速发送 1 条 消息 = 数字 0
  • 通过发送一系列这样的分组,攻击者正在利用消息的*时机(Timing)*来“拼写出”一个秘密代码(受害者的 ID)。
  • 攻击者同时也控制着 入口网关(Entry Guard)(秘密隧道中的第一人)。这个网关可以看到进入隧道的人的真实 IP 地址,尽管他们看不见隧道内部的秘密消息。
  • 当入口网关看到来自特定 IP 地址的特定节奏(水印)时,他们就可以断定:“那个 IP 地址就是发送该秘密 ID 的人。”

结果: 攻击者将秘密 ID 与真实的物理位置联系了起来。


他们证明了什么?

研究人员在真实的门罗币网络和 Tor 网络上测试了这些内容。以下是发生的情况:

  1. 识别角色: 他们成功识别了一台计算机是“主机”还是“访客”,准确率达到 100%
  2. 窃取连接: 他们成功让受害者的连接列表充满了攻击者,使得攻击者控制了受害者 7 到 11 条中的 12 条 出站连接。
  3. 被选中: 通过在“区块高度”上撒谎,他们将自己被选为特殊“代理节点”的机会从 15% 提高到了 35%(如果拥有更多假计算机,比例还会更高)。
  4. 最终关联: 他们成功将秘密 ID 与真实 IP 地址关联起来,对于“主机”的成功率为 93.8%,对于“访客”为 91.4%

核心结论

论文得出结论,虽然门罗币和 Tor 本身都非常强大,但将两者结合使用会产生一个新的弱点。

门罗币在发送消息时对“主机”计算机和“访客”计算机的处理方式不同。这种差异创造了一个可以被攻击者利用的模式。通过控制受害者交谈的“朋友”以及监听消息的节奏,攻击者可以剥开匿名性的层层外壳,找到是谁在发送资金。

作者建议,为了解决这个问题,门罗币需要改变其规则,使所有连接的待遇完全一致,从而消除允许此类侦探工作的“足迹”。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →