KelpDAO:约2.9亿美元
2026年4月18日,KelpDAO 的 rsETH LayerZero OFT 跨链桥遭受攻击,损失约 2.9 亿美元。
攻击的根本原因在于 KelpDAO 采用了存在严重单点风险的 1-of-1 DVN 配置,使跨链消息验证完全依赖单一验证者。攻击者通过污染 LayerZero Labs DVN 所信任的 RPC 基础设施,诱导该唯一验证者为一条伪造的跨链消息完成签名确认,最终导致以太坊侧在 Unichain 上并不存在对应源链事件的情况下,错误释放了 116,500 枚 rsETH。
此次事件并非源于 LayerZero 协议本身的合约漏洞,而是桥接配置与基础设施信任模型上的系统性安全失效。由于 KelpDAO 仅依赖单一 DVN,不存在独立验证者对伪造消息进行交叉校验;与此同时,攻击者不仅控制了该 DVN 所依赖的部分 RPC 节点,还对其余正常节点发起 DDoS 攻击,迫使验证流程退化到仅依赖攻击者控制的数据源。在伪造消息被成功验证后,以太坊侧 rsETH 适配器按照既定逻辑执行,释放资金,而攻击者随后迅速通过多个钱包和链路分散并清洗赃款。
此次事件表明,跨链桥的安全性不能仅建立在协议逻辑正确之上。项目方应采用多 DVN、相互独立的验证架构;在验证窗口内对 RPC 节点的异常失联视为潜在攻击信号,而非普通可用性问题;同时,对向验证网络提供源链事实数据的底层基础设施实施与签名节点同等级别的安全防护。
Drift Protocol:约2.85亿美元
2026年4月1日,Solana 上的 Drift Protocol 遭受攻击,损失约 2.85 亿美元。
攻击的根本原因并非智能合约漏洞,而是协议的治理与授权流程失守。事发时,Drift 对高权限操作采用"5 人中 2 人签字即可执行"的多签机制,这意味着只要 5 名授权签名人中有 2 人批准,关键管理操作就可以生效。同时,这些高权限操作并未设置任何延迟生效机制,因此一旦收集到足够签名,相关操作便可立即执行。进一步放大这一风险的,是 Solana 的 durable nonce 机制。它使预先签署的交易不会像普通交易那样很快失效,而是可以在较长时间内持续有效。这给了攻击者充足时间提前骗取恶意签名,并在其认为合适的时机再发起攻击。在诱导 5 名签名人中的 2 人批准恶意治理交易后,攻击者随后提交这些交易,接管了协议的管理员权限。获得权限后,攻击者上线了名为 CarbonVote Token(CVT)的伪造抵押资产,操纵其预言机价格,放宽提现限制,并最终通过 Drift Vault 抽走了大量真实资产。
此次事件暴露出 Drift 治理设计中的三项主要弱点。首先,由于这些被盗用的签名不会很快失效,攻击者可以将"收集签名"和"正式执行攻击"分开进行。其次,由于缺少 timelock,管理员权限接管一旦发生便立即生效,项目方几乎没有时间检测或干预。第三,管理员权限覆盖范围过大,一旦被接管,攻击者就可以创建新的抵押市场、修改预言机配置并放宽提现限制,而这些能力直接促成了资金被盗。
此次事件说明,治理安全不能只关注私钥本身是否安全。协议还需要保护完整的签名与审批流程,为高权限操作设置延迟生效机制,限制长期有效的预签名交易,并尽量缩小单次管理员权限被攻破后所能造成的影响。
Rhea Finance:约1840万美元
2026年4月16日,NEAR 上 Rhea Finance 的 Burrowland 协议因保证金交易模块中的业务逻辑缺陷遭受攻击,损失约 1840 万美元。值得注意的是,截至2026年4月23日,所有被盗资金均已追回。
此次事件的核心问题在于,协议将用户自行声明的预期兑换结果,视为 DEX 实际会返回的结果。然而,攻击者可以构造一条循环 swap 路径,使部分中间输出在路径内部被重复利用,从而人为夸大最终声明的输出金额,并操纵协议的记账逻辑。结果,协议的偿付能力检查和杠杆率检查所依据的,并不是真实收到的资产数量,而是一个被伪造出来的数值。这一缺陷具体体现在 verify_token_out() 函数中:它错误地将某些中间输出计入最终结果,却没有意识到这些资产随后又在路径中被再次消耗。
在绕过这些检查后,攻击者通过自己控制的虚假资金池,将协议借出的真实资产导入恶意路径中,而协议实际换回的资产却微乎其微。随后,攻击者再通过移除这些虚假池子的流动性将资金提走。攻击者反复执行这一过程,最终从 Burrowland 中抽走约 1840 万美元。
此次事件表明,保证金交易协议不能将用户声明的预期兑换结果视为可信输入。协议应确保代码中的检查建立在实际收到的资产价值之上,拒绝能够在路径中重复利用中间资产的交换路径,并防止循环路由操纵协议的记账逻辑。
以上内容基于截至 2026 年 4 月 29 日 00:00(UTC)的数据。
37

被折叠的 条评论
为什么被折叠?



