新闻加密货币XRP Ledger 修复存在十年之久的老漏洞,该漏洞原本可凭空创造数十亿美元的 XRP

XRP Ledger 修复存在十年之久的老漏洞,该漏洞原本可凭空创造数十亿美元的 XRP

作者: Coindesk·

要点速览

  • •这一据信可追溯至 2015 年的漏洞由研究员 Cayden Liao 和 Veria AI 发现,并于 9 月 22 日内部上报。
  • •RippleX 在独立服务器上复现了该攻击,并确认新创造的 XRP 可以被花费,但未发现该漏洞曾在公共网络上被利用的证据。
  • •修复方案于 9 月 25 日随 xrpld 3.4.1 发布,起初未公开披露;由于补丁位于服务器软件中,网络覆盖范围取决于运营者是否采用更新。
  • •该漏洞利用了账本内置交易所中的一个计数错误:数百个发布小额报价的账户可从一笔支付中获得全额支付,而买方几乎未被扣费,使攻击者获得凭空铸造的 XRP。
  • •现有防护机制(包括交易后的供应量检查和单账户接收限额)均无法发现该攻击,而实施攻击仅需几百枚 XRP 加标准费用。
XRP Ledger 修复存在十年之久的老漏洞,该漏洞原本可凭空创造数十亿美元的 XRP

根据周五发布的一份安全报告,XRP Ledger 支付系统中的一项漏洞原本可能允许攻击者无需付费即可创造大量新 XRP,从而破坏该代币的固定供应量规则。

这一据信可追溯至 2015 年的漏洞由研究员 Cayden Liao 和 Veria AI 发现,并于 9 月 22 日内部上报。Ripple(Ripple 的开发部门)的工程师在独立服务器——一个隔离的测试环境——上复现了该攻击,并确认新创造的 XRP 可以在后续交易中被花费。

RippleX 表示,未发现该漏洞曾在任何公共网络上被利用的证据。该公司于 9 月 25 日在账本服务器软件 xrpld 3.4.1 中发布了修复程序,但未公开披露该版本修复的内容——这是协调漏洞披露中的常见做法,旨在让运营者在可能被用于攻击的技术细节公开之前有时间完成更新。相关细节随后在团队的官方漏洞披露报告中公布。由于补丁位于服务器软件本身,其在网络上的覆盖范围取决于运营者是否采用更新版本。

研究人员演示了一笔支付如何在发送方未提供资金的情况下创造可花费的 XRP,从而促成了这次紧急软件发布。如果该漏洞未被修补,将可能破坏该加密货币 1000 亿枚代币的固定供应量。

对供应量上限的直接威胁

全部 1000 亿枚 XRP 均在账本于 2012 年上线时创造,其软件设计确保永远不会增发。由于这种稀缺性完全由代码而非任何发行方来保证,一个能够铸造代币的漏洞将直接冲击账本最根本的保障。然而,这一安全漏洞原本可能允许攻击者凭空创造 XRP 并在交易所出售,从而侵蚀建立在网络之上的机构所依赖的硬性供应量上限。

攻击是如何运作的

该漏洞利用针对账本的内置交易所,即账户发布报价以将一种代币兑换为另一种代币的地方。

从理论上讲,攻击者可以开设数百个账户,让每个账户以极少量代币换取异常大量的 XRP 进行报价,然后发送一笔支付同时买入所有报价。这些合并报价所欠的 XRP 总额过于庞大,软件无法正确计数。结果,攻击者的卖方账户将获得全额支付,而买方账户几乎未被扣费——使攻击者获得了此前并不存在的 XRP。

实际上,该漏洞是内置交易所中的一个计数错误,原本可能让数百个账户收到大量 XRP,而买方几乎无需支付任何费用。

为什么现有防护机制未能发现

XRP Ledger 在每笔交易后都会运行检查,以确保没有新 XRP 出现,但该检查本会依赖同样被错误计数的总额,因而会漏掉差异。针对单个账户可接收 XRP 数量的另一项限制也不会触发,因为该攻击将新创造的代币分散到数百个账户中。

研究人员的方法仅需几百枚 XRP 即可开设这些账户——其中大部分事后已被收回——外加标准交易费用。

更广泛趋势的一部分

该是自 7 月以来在 AI 辅助下曝光的一系列长期隐藏的加密安全漏洞之一,其中包括导致至少 1,367 BTC 被盗的 Coldcard 钱包漏洞,以及迫使 Core Lightning 要求比特币节点运营者断开连接的若干漏洞。