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)