Poly Network黑客攻击事件揭秘:合约漏洞导致keeper被篡改

robot
摘要生成中

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

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

攻击核心

攻击的关键在于EthCrossChainManager合约中的verifyHeaderAndExecuteTx函数。该函数可以通过_executeCrossChainTx函数执行特定的跨链交易。由于EthCrossChainData合约的所有者是EthCrossChainManager合约,因此后者有权调用EthCrossChainData合约的putCurEpochConPubKeyBytes函数来更改合约的keeper。

攻击过程

  1. 攻击者通过verifyHeaderAndExecuteTx函数,传入精心构造的数据。

  2. 这些数据触发_executeCrossChainTx函数执行,调用EthCrossChainData合约的putCurEpochConPubKeyBytes函数。

  3. 该操作将keeper角色更改为攻击者指定的地址。

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

攻击影响

攻击发生后,由于keeper被修改,导致其他用户的正常交易被拒绝执行。这一问题不仅影响了BSC网络,以太坊网络上也出现了类似的攻击模式。

事件反思

本次事件暴露了智能合约设计中的潜在风险。关键在于EthCrossChainData合约的keeper可被EthCrossChainManager合约修改,而后者又允许执行用户传入的数据。这种设计为攻击者提供了可乘之机。

未来,类似项目在设计跨链交互机制时,需要更加谨慎地考虑权限管理和数据验证问题。增强合约间的安全隔离,限制敏感操作的执行条件,都是值得考虑的改进方向。

此次攻击再次提醒我们,在区块链生态中,安全始终是首要考虑的因素。不断完善的安全审计和风险评估机制,对于维护整个生态系统的健康发展至关重要。

此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 5
  • 转发
  • 分享
评论
0/400
Meme币操盘手vip
· 10小时前
业余的剥削已经是2021年的事了……真正的alpha现在在于社交情绪套利
查看原文回复0
rugdoc.ethvip
· 14小时前
合约 gg 咯 没眼看
回复0
Ramen_Until_Richvip
· 14小时前
真就只会改合约啊...
回复0
熊市抄底人vip
· 14小时前
被偷可还行?
回复0
Degen McSleeplessvip
· 14小时前
兄弟们都太水了 漏洞一大把
回复0
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)