Poly Network合约漏洞遭黑客攻击 多链资产损失巨大

robot
摘要生成中

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

跨链互操作协议 Poly Network 近期遭遇了一起严重的安全事件,引发了业内广泛关注。根据安全团队的分析,此次攻击并非由于 keeper 私钥泄露所致,而是攻击者利用了智能合约中的漏洞。

攻击原理

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

攻击者通过向 verifyHeaderAndExecuteTx 函数传入精心构造的数据,使 _executeCrossChainTx 函数执行了修改 keeper 的操作,将其更改为攻击者控制的地址。完成这一步后,攻击者便能够随意构造交易,从合约中提取任意数量的资金。

攻击过程

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

  2. 随后,攻击者利用新的 keeper 权限发起了多笔攻击交易,从合约中提取了大量资金。

  3. 由于 keeper 被修改,其他用户的正常交易随后被系统拒绝。

  4. 这一攻击模式在以太坊网络上也进行了类似的操作。

事件影响

此次攻击事件暴露了跨链协议中的重大安全漏洞。它不仅导致了大量资金损失,还影响了整个生态系统的正常运作。这一事件再次强调了在设计和实现跨链协议时,必须格外注重安全性和代码审计的重要性。

安全启示

  1. 智能合约的权限管理至关重要,特别是涉及关键角色如 keeper 的修改权限。

  2. 跨链操作的验证机制需要更加严格和全面,以防止恶意构造的交易数据。

  3. 合约间的相互调用和权限继承关系应当仔细审查,避免出现意外的权限提升。

  4. 定期进行安全审计和漏洞赏金计划可以帮助及早发现潜在的安全问题。

  5. 建立应急响应机制,以便在发生安全事件时能够快速反应和处理。

这次事件为整个区块链行业敲响了警钟,提醒我们在追求创新和效率的同时,不能忽视安全性这一基石。只有构建更加健壮和安全的基础设施,才能真正推动区块链技术的广泛应用和长远发展。

此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 4
  • 转发
  • 分享
评论
0/400
无常损失哲学家vip
· 08-14 04:39
合约又出事了 这不是第一次了吧
回复0
解码先生vip
· 08-14 04:38
又是合约锅啊?老问题了
回复0
DeFi小灰灰vip
· 08-14 04:38
又黑又黑 死亡螺旋了家人们
回复0
RadioShackKnightvip
· 08-14 04:30
又菜又爱玩?太不专业了吧
回复0
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)