OrionProtocol遭重入攻擊 損失290萬美元 智能合約安全再敲警鍾

OrionProtocol遭遇重入攻擊事件分析

2023年2月2日下午,以太坊和幣安智能鏈上的OrionProtocol因合約漏洞遭到重入攻擊,總計損失約290萬美元。攻擊者利用自創代幣合約的回調功能,成功繞過了交易所的安全機制。

攻擊過程

  1. 攻擊者首先創建了一個特殊的代幣合約。

  2. 通過某去中心化交易所借入資金,並調用OrionProtocol的代幣兌換功能。

  3. 在兌換過程中,攻擊者的代幣合約觸發回調,重復調用存款功能,導致系統錯誤地累加了存款金額。

  4. 最後,攻擊者提取超額資金,完成攻擊。

OrionProtocol 重入攻擊分析附PoC

漏洞分析

核心問題出在OrionProtocol的doSwapThroughOrionPool函數。該函數在進行代幣轉帳後更新餘額,但未考慮到可能存在的重入風險。攻擊者通過創建帶有回調功能的假代幣,在轉帳過程中反復調用depositAsset函數,從而造成餘額計算錯誤。

OrionProtocol 重入攻擊分析附PoC

OrionProtocol 重入攻擊分析附PoC

OrionProtocol 重入攻擊分析附PoC

OrionProtocol 重入攻擊分析附PoC

OrionProtocol 重入攻擊分析附PoC

OrionProtocol 重入攻擊分析附PoC

OrionProtocol 重入攻擊分析附PoC

OrionProtocol 重入攻擊分析附PoC

OrionProtocol 重入攻擊分析附PoC

資金流向

攻擊獲利的1651枚ETH中,657.5枚仍留在攻擊者錢包,其餘已通過混幣服務轉移。初始資金來源於某大型交易平台的熱錢包。

OrionProtocol 重入攻擊分析附PoC

安全建議

  1. 遵循"檢查-生效-交互"(Checks-Effects-Interactions)模式編寫智能合約。

  2. 對於涉及代幣兌換的功能,需全面考慮各種代幣類型和兌換路徑可能帶來的安全隱患。

  3. 實施更嚴格的餘額更新機制,防止重入攻擊。

  4. 定期進行第三方安全審計,及時發現並修復潛在漏洞。

本次事件再次提醒我們,在復雜的DeFi生態系統中,智能合約的安全性至關重要。項目方需要不斷完善安全措施,以應對日益復雜的攻擊手段。

查看原文
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 讚賞
  • 7
  • 分享
留言
0/400
FUDwatchervip
· 7小時前
套路太老了很拉跨
回復0
幽灵链忠实粉vip
· 07-03 09:43
老生常谈的问题了
回復0
TooScaredToSellvip
· 07-02 03:57
合约又被薅了
回復0
半仓就是空仓vip
· 07-02 03:57
又一个新韭菜割地
回復0
Ponzi Detectorvip
· 07-02 03:53
又一起重入攻击案例
回復0
GasFeeVictimvip
· 07-02 03:51
老套路又来了
回復0
挖矿退役军人vip
· 07-02 03:31
经典的重入操作
回復0
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)