Poly Network黑客攻击事件剖析:keeper被篡改导致资金流失

robot
摘要生成中

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

近日,跨链互操作协议 Poly Network 遭受黑客攻击,引发了广泛关注。经安全团队分析,此次攻击并非由于 keeper 私钥泄露,而是攻击者通过精心构造的数据,修改了 EthCrossChainData 合约的 keeper 为指定地址。

攻击核心

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

攻击过程

  1. 攻击者利用 verifyHeaderAndExecuteTx 函数,传入精心设计的数据。
  2. 通过 _executeCrossChainTx 函数执行对 EthCrossChainData 合约的 putCurEpochConPubKeyBytes 函数调用。
  3. 成功将 keeper 角色更改为攻击者指定的地址。
  4. 完成 keeper 替换后,攻击者可随意构造交易,从合约中提取任意数量的资金。

攻击影响

  1. 攻击完成后,由于 keeper 被修改,导致其他用户的正常交易被拒绝执行。
  2. 类似的攻击模式也在以太坊网络上实施。

事件启示

  1. 合约设计中需要更加严格的权限控制机制。
  2. 关键函数的执行应该有多重验证步骤。
  3. 定期进行安全审计和漏洞检测至关重要。
  4. 跨链操作的安全性需要得到更多关注和改进。

此次事件再次凸显了区块链安全的重要性,尤其是在复杂的跨链场景中。开发团队需要不断完善安全措施,以应对日益复杂的攻击手段。同时,用户也应提高安全意识,谨慎参与各类区块链项目。

此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 6
  • 分享
评论
0/400
0xSleepDeprivedvip
· 07-31 04:09
又是keeper没锁死
回复0
测试网学者vip
· 07-30 22:30
哪个项目组没做好审计啊
回复0
Fork_Tonguevip
· 07-28 22:40
又黑一家 这年头被黑才是正常操作吧
回复0
薛定谔空投vip
· 07-28 15:56
又是smart contract的锅啦
回复0
SybilSlayervip
· 07-28 15:54
老套路了,哪天不被黑
回复0
YieldWhisperervip
· 07-28 15:41
又一天,又一个漏洞... keeper 合约的数学从第一天起就有问题
查看原文回复0
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)