Poly Network黑客攻击分析:合约漏洞导致跨链资金被盗

robot
摘要生成中

Poly Network遭受黑客攻击事件分析

近日,跨链互操作协议Poly Network遭受黑客攻击,引发了业内广泛关注。安全专家团队对此次事件进行了深入分析,认为攻击者并非通过私钥泄露实施攻击,而是利用合约漏洞修改了关键参数。

攻击核心

攻击者通过EthCrossChainManager合约的verifyHeaderAndExecuteTx函数,传入精心构造的数据,成功修改了EthCrossChainData合约的keeper地址。这一操作使攻击者获得了提取合约资金的权限。

攻击细节

  1. 攻击的关键在于EthCrossChainManager合约的verifyHeaderAndExecuteTx函数可以通过_executeCrossChainTx函数执行特定的跨链交易。

  2. EthCrossChainData合约的owner为EthCrossChainManager合约,因此后者可以调用前者的putCurEpochConPubKeyBytes函数修改keeper。

  3. 攻击者利用verifyHeaderAndExecuteTx函数,传入特制数据,使_executeCrossChainTx函数执行了修改keeper地址的操作。

  4. 成功替换keeper地址后,攻击者便可构造交易,从合约中提取任意数量的资金。

攻击流程

  1. 攻击者首先通过EthCrossChainManager合约的verifyHeaderAndExecuteTx函数调用putCurEpochConPubKeyBytes函数,更改了keeper。

  2. 随后,攻击者利用新的keeper权限,实施了多笔资金提取操作。

  3. 攻击完成后,由于keeper被修改,导致其他用户的正常交易被拒绝执行。

  4. 类似的攻击模式也在以太坊网络上重现。

结论

此次攻击的核心在于EthCrossChainData合约的keeper可被EthCrossChainManager合约修改,而后者的verifyHeaderAndExecuteTx函数又可执行用户传入的数据。攻击者正是利用这一机制,通过构造特定数据,成功修改了keeper地址,进而获取了合约资金的控制权。

这一事件再次凸显了智能合约安全审计的重要性,特别是在跨链操作等复杂场景中,更需要对合约逻辑进行全面严格的检查,以防范潜在的安全风险。

此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 7
  • 分享
评论
0/400
GmGnSleepervip
· 15小时前
漏洞哪儿都有 还不如睡觉
回复0
Crypto冒险家vip
· 15小时前
又一波韭菜的交学费收割完毕
回复0
熊市资深生存者vip
· 15小时前
又一个资金盘暴雷
回复0
区块链美食家vip
· 16小时前
尝起来就像是一碗做得很糟的智能合约汤……需要更多的安全调料 fr
查看原文回复0
EthMaximalistvip
· 16小时前
这锁 谁写的
回复0
数据酋长vip
· 16小时前
又有合约被捅了 呵
回复0
Rugman_Walkingvip
· 16小时前
真贪阿这群人
回复0
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)