Poly Network黑客攻擊分析:合約漏洞導致keeper被篡改

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

近日,跨鏈互操作協議Poly Network遭受黑客攻擊,引發廣泛關注。安全團隊經過分析認爲,此次攻擊並非由keeper私鑰泄露導致,而是攻擊者通過精心構造的數據修改了EthCrossChainData合約的keeper爲指定地址。

攻擊細節

  1. 攻擊的核心在於EthCrossChainManager合約的verifyHeaderAndExecuteTx函數可通過_executeCrossChainTx函數執行跨鏈交易。

  2. EthCrossChainData合約的owner爲EthCrossChainManager合約,因此後者可調用前者的putCurEpochConPubKeyBytes函數修改keeper。

  3. 攻擊者通過verifyHeaderAndExecuteTx函數傳入特制數據,使_executeCrossChainTx函數執行對EthCrossChainData合約的putCurEpochConPubKeyBytes函數調用,從而將keeper改爲攻擊者指定地址。

  4. 替換keeper後,攻擊者可隨意構造交易從合約中提取任意數量資金。

攻擊過程

  1. 攻擊者首先通過EthCrossChainManager合約的verifyHeaderAndExecuteTx函數調用putCurEpochConPubKeyBytes函數更改keeper。

  2. 隨後,攻擊者實施了多筆攻擊交易,從合約中提取資金。

  3. 由於keeper被修改,導致其他用戶的正常交易被回滾。

  4. 類似的攻擊手法也在以太坊網路上實施。

結論

此次攻擊的本質在於EthCrossChainData合約的keeper可被EthCrossChainManager合約修改,而後者的verifyHeaderAndExecuteTx函數又能執行用戶傳入的數據。攻擊者利用這一漏洞,通過精心構造的數據修改了keeper,而非此前傳言的keeper私鑰泄露。

這一事件再次凸顯了跨鏈協議安全性的重要性,提醒開發者和用戶需要更加謹慎地設計和使用相關功能。同時,它也爲整個行業敲響了警鍾,呼籲加強對智能合約vulnerabilities的審計和防範。

查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 5
  • 分享
留言
0/400
NFT黑洞钱包vip
· 26分鐘前
又是漏洞被薅的典型案例了
回復0
Lonely_Validatorvip
· 08-03 14:54
果然又是合约漏洞
回復0
码农挖矿摆烂君vip
· 08-02 14:40
还在改合约bug?裂开
回復0
快照暴击手vip
· 08-02 14:35
凉了凉了谁没被黑过
回復0
RadioShackKnightvip
· 08-02 14:32
又倒了一个
回復0
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)