2021 年 8 月 10 日,跨链互操作平台 Poly Network(允许用户在区块链间转账或交换代币)被盗走超过 6.1 亿美元,成为有记录以来最大的数字货币盗窃案之一。安全公司 SlowMist 确认,超过 6.1 亿美元被转移到三个地址,其中 O3 Swap 跨链池损失惨重。

根本原因是智能合约的设计缺陷,而非密钥被盗。在 Poly 的合约中,EthCrossChainManager 的 verifyHeaderAndExecuteTx 函数可以执行跨链交易,并且可以被用来调用 putCurEpochConPubKeyBytes——将 EthCrossChainData 合约的 keeper 角色更改为攻击者选择的地址。keeper 被替换后,攻击者可以随意构造交易并提取任意金额。

攻击者后来被称为“白帽先生”,自称攻击“只是为了好玩”以暴露漏洞,并于次日开始归还资金。Poly Network 提供了 50 万美元的赏金,并承诺不会追究其责任。到 8 月 12 日,已有约 3.42 亿美元被归还,仅剩约 3300 万美元的 Tether 仍被代币发行方冻结。

在以太坊、币安智能链和 Polygon 上被盗走超过 6.1 亿美元——当时是最大的 DeFi 抢劫案;除 3300 万美元的 Tether 被冻结外,几乎全部在数天内归还。

合约允许跨链交易更改守护所有资金的 keeper 地址。

verifyHeaderAndExecuteTx 和 keeper 更新路径共享函数边界,没有权限分离。

该代码部署在三条链上,但同样的漏洞在所有链上都存在。

没有紧急暂停机制能在资金开始流出时足够快地阻止。

在跨链桥中,权限即金钱:keeper 更改和消息验证功能需要分开审计、最小权限和逻辑测试——不仅仅是私钥保管。

攻击者在接下来的几天里归还了几乎所有被盗资产,Poly Network 称其为“白帽”,并将剩余部分转移到双方控制的多签钱包。6.1 亿美元的数额远超 2021 年前七个月 DeFi 记录的全部犯罪损失(4.74 亿美元),这起事件促使桥接项目将合约逻辑(而不仅仅是私钥)视为关键攻击面。Poly Network 继续运营,但在接下来的几年中,跨链桥仍然是攻击者的主要目标。

从这里,追溯依据

参考来源

  1. 'White hat' hacker returns most of $600 million crypto tokens taken - Poly Network finance.yahoo.com
  2. 'White hat' hacker behind $610m crypto heist returns most of money theguardian.com
  3. Over $600 Million Stolen in Biggest Ever Cryptocurrency Theft infosecurity-magazine.com