🎉 Gate xStocks 交易開啓啦,現貨、合約、Alpha齊上線!
📝 在Gate廣場發帖,曬出你的交易體驗或精彩截圖,瓜分$1,000大獎池!
🎁 廣場優質創作者5名,每人獨享$100合約體驗券!
🎉 帖文同步分享到X(推特),瀏覽量前十再得$50獎勵!
參與方式:
1️⃣ 關注 @Gate廣場_Official
2️⃣ 帶 #Gate xStocks 交易体验# ,原創發帖(不少於20字,僅用活動標籤)
3️⃣ 若分享到推特,請將連結提交表單:https://www.gate.com/questionnaire/6854
注:表單可多次提交,發布更多帖文可提升獲獎機會!
📅 7月3日16:00—7月9日24:00(UTC+8)
詳情:https://www.gate.com/announcements/article/45926
每一條體驗,都有機會贏取大獎!快在Gate廣場show出你的操作吧!
OrionProtocol遭重入攻擊 損失290萬美元 智能合約安全再敲警鍾
OrionProtocol遭遇重入攻擊事件分析
2023年2月2日下午,以太坊和幣安智能鏈上的OrionProtocol因合約漏洞遭到重入攻擊,總計損失約290萬美元。攻擊者利用自創代幣合約的回調功能,成功繞過了交易所的安全機制。
攻擊過程
攻擊者首先創建了一個特殊的代幣合約。
通過某去中心化交易所借入資金,並調用OrionProtocol的代幣兌換功能。
在兌換過程中,攻擊者的代幣合約觸發回調,重復調用存款功能,導致系統錯誤地累加了存款金額。
最後,攻擊者提取超額資金,完成攻擊。
漏洞分析
核心問題出在OrionProtocol的doSwapThroughOrionPool函數。該函數在進行代幣轉帳後更新餘額,但未考慮到可能存在的重入風險。攻擊者通過創建帶有回調功能的假代幣,在轉帳過程中反復調用depositAsset函數,從而造成餘額計算錯誤。
資金流向
攻擊獲利的1651枚ETH中,657.5枚仍留在攻擊者錢包,其餘已通過混幣服務轉移。初始資金來源於某大型交易平台的熱錢包。
安全建議
遵循"檢查-生效-交互"(Checks-Effects-Interactions)模式編寫智能合約。
對於涉及代幣兌換的功能,需全面考慮各種代幣類型和兌換路徑可能帶來的安全隱患。
實施更嚴格的餘額更新機制,防止重入攻擊。
定期進行第三方安全審計,及時發現並修復潛在漏洞。
本次事件再次提醒我們,在復雜的DeFi生態系統中,智能合約的安全性至關重要。項目方需要不斷完善安全措施,以應對日益復雜的攻擊手段。