autorenew
Wormhole 发现 Relay Protocol 中的关键漏洞:防止跨链双重支付

Wormhole 发现 Relay Protocol 中的关键漏洞:防止跨链双重支付

Hey,区块链爱好者们!如果你关注 meme 代币和区块链的狂野世界,就知道跨链桥对于在不同网络之间快速移动资产有多重要。今天我们要讲的是该领域的一个重大安全胜利。互操作性平台 Wormhole 刚在 他们的 X 帖子 中披露,发现了 Relay Protocol 的一个严重漏洞。下面用通俗的语言来拆解一下,看看这件事为什么重要,尤其是当你在跨链交易 meme 代币时。

Relay Protocol 签名验证漏洞示意图

Relay Protocol 到底发生了什么?

Relay Protocol 是一种基于意图的跨链方案,可以让你在 75 多条区块链间瞬时交换资产。他们处理的交易量超过 50 亿美元——这是大量的加密资产在移动!但和所有技术一样,它并不完美。他们的新版本使用链上“depository contracts”来在转移过程中管理资金:在一条链上存入,另一条链上释放。

关键点在于,释放资金需要一个受信任的链下实体(称为 allocator)签署的 TransferRequest。这种签名采用 Ed25519,这是 Solana 常用的加密验证方案。合约通过 Solana 原生的 Ed25519 程序来校验该签名。

但问题来了:这些合约在信任 Ed25519 校验时,并没有正确验证签名指令中的 offsets(偏移量)。offsets 本质上是指针,告诉程序在指令里哪里能找到签名、公钥和消息数据。如果这些没有被正确检查,攻击者就可能通过操纵程序查找数据的位置来伪造签名。

这就为潜在的双重支付攻击打开了大门。想象一下,只存入一次资金却把系统骗成释放两次——对跨链流动性来说将是巨大的混乱!

Wormhole 是如何介入的

Wormhole 的核心安全贡献者 Asymmetric Research 团队深入调查并发现了该问题。他们私下向 Relay Protocol 报告,Relay Protocol 迅速修补了漏洞。没有资金损失,目前也没有风险。为所有负责披露并迅速处理此事的团队点个赞。

在他们详尽的 博客文章 中,Asymmetric Research 的 Felix(X 上 @_fel1x)解释了技术细节。他们展示了像 TransferRequest 这样的代码片段:

#[derive(AnchorSerialize, AnchorDeserialize, Copy, Clone, PartialEq, Debug)]
pub struct TransferRequest {
pub recipient: Pubkey,
pub token: Option,
pub amount: u64,
pub nonce: u64,
pub expiration: i64,
}

以及验证如何通过拉取前一条指令来检查签名:

let cur_index: usize = sysvar::instructions::load_current_index_checked(&ctx.accounts.ix_sysvar)?.into();
assert!(cur_index > 0, "cur_index should be greater than 0");

let ed25519_instr_index = cur_index - 1;
let signature_ix = sysvar::instructions::load_instruction_at_checked(
ed25519_instr_index,
&ctx.accounts.ix_sysvar,
)?;

validate_ed25519_signature_instruction(
&signature_ix,
&relay_depository.allocator,
&request,
)?;

Ed25519 指令布局包含了签名、公钥和消息的偏移量。原生程序的逻辑会处理这些内容,但如果没有严格的偏移量验证,就可能被绕过。

这对 meme 代币爱好者为什么重要

Meme 代币依赖跨链的速度和流动性——比如把受 Dogecoin 启发的代币从 Solana 转到 Ethereum,为了赶上某次热门的 NFT 发售。像 Relay 这样的桥让这一切变得无缝,但类似的漏洞会侵蚀信任并造成实实在在的损失。双重支付可能会抽干流动性池,导致滑点飙升,影响你的交易体验。

这次事件强调了安全审计和像 Wormhole 这样警觉团队的价值。它也提醒我们,如果你频繁跨链,务必关注协议动态并保持更新。

总结

为 Wormhole 和 Asymmetric Research 在维护区块链生态安全方面所做的工作点赞。如果你在构建或使用跨链技术,请始终把安全放在首位——一个小小的偏移错误可能酿成大问题。继续关注 Meme Insider,获取更多有关 meme 代币、区块链技术的见解,以及如何聪明地在这个激动人心的领域中航行。

有想法想分享吗?在评论区留下,或在 X 上找我们聊! 🚀

你可能感兴趣