🤖
🤖
核心导读
XRP账本中潜伏逾11年的整数溢出漏洞被披露:攻击者理论上可借虚假大额交易绕过资金检查,凭空“铸造”数十亿枚XRP,冲击1000亿枚的供应上限。该漏洞需数百次刻意构造的操作才能触发,故长期未被发现。9月22日由研究员与AI发现并上报,修复已上线,无新XRP产生,目前流通量约999.86亿枚。
据XRP Ledger基金会称,一个可能让攻击者凭空“增发”新XRP的漏洞,在XRP账本中潜伏了十余年之久却无人察觉,原因是正常的用户活动根本不可能触发它。
这个已存在11年的漏洞之所以至关重要,是因为它威胁到XRP持有者所依赖的一条核心规则:XRP的总供应量永远不能超过2012年该区块链上线时创建的1000亿枚。该漏洞于9月22日由研究员Cayden Liao与Veria AI发现,并已在内部上报。
发布修复补丁的RippleX表示,事件未造成任何损害。基金会称,没有新XRP被创造出来,目前流通中的XRP约为999.86亿枚。
XRP账本(XRPL)是一个开源、去中心化的第一层(layer-1)区块链。其原生代币XRP在设计上就规定永远不能再增发。该代币主要用于支付交易手续费,并在账本内置的去中心化交易所(DEX)中充当跨币种交易的桥梁货币。
然而,这个据信自2015年起就已存在的漏洞,至少在理论上提供了一条绕过该限制的路径。
该漏洞源于一种名为“整数溢出”的缺陷,其表现就像老式街机游戏的分数计数器,一旦达到最大值便会归零重来。
在XRP账本这一案例中,该缺陷意味着:一旦某笔交易的规模超过系统允许的最大数值上限,该数值就会“回绕”成一个极小的数字。这就绕过了标准的资金检查——卖方账户被记入全额XRP,而买方几乎分文未付,差额实际上被凭空“铸造”出来,从而使XRP总供应量被人为抬高。
攻击者可以设立一批傀儡账户,挂出价值天文数字XRP的虚假代币卖单。随后,攻击者再以买方身份用XRP付款,一次性买下所有代币。账本会向卖方账户记入数十亿枚真实有效的XRP,但因为交易涉及的XRP数量之巨超出了处理范围,系统为买方登记的支付总额却只有不到一美分。
通过绕过标准的资金检查,系统实际上会凭空“铸造”出这部分差额,让攻击者得以带着数十亿枚新XRP离场,并在外部交易所抛售套现。
XRP基金会周一发布的一份解读文章指出,该漏洞之所以长期未被发现,主要是因为它需要极大规模的操作才能触发。
基金会表示:“任何正常支付都远不足以触发它,需要数百次刻意构造的操作才行。”
账本自身的防护机制同样未能察觉。正如CoinDesk上周报道的那样,每笔交易后运行、用于确认没有新XRP出现的校验程序,依据的正是同一个被错误计算的总额,因此看不出任何异常。此外,针对单个账户可接收XRP数量的独立上限也没有被触发,因为潜在的攻击会把XRP分散到数百个账户中。
基金会指出,人工智能正在让“坏人和好人”都能更快地发现此类缺陷。为进一步确保安全,基金会计划大力推进AI对抗性测试、引入形式化验证,并强化其漏洞赏金计划。
基金会表示:“随着相关工作的推进,你们会听到更多消息。”
分享这篇文章: