🎉 #Gate Alpha 第三届积分狂欢节 & ES Launchpool# 聯合推廣任務上線!
本次活動總獎池:1,250 枚 ES
任務目標:推廣 Eclipse($ES)Launchpool 和 Alpha 第11期 $ES 專場
📄 詳情參考:
Launchpool 公告:https://www.gate.com/zh/announcements/article/46134
Alpha 第11期公告:https://www.gate.com/zh/announcements/article/46137
🧩【任務內容】
請圍繞 Launchpool 和 Alpha 第11期 活動進行內容創作,並曬出參與截圖。
📸【參與方式】
1️⃣ 帶上Tag #Gate Alpha 第三届积分狂欢节 & ES Launchpool# 發帖
2️⃣ 曬出以下任一截圖:
Launchpool 質押截圖(BTC / ETH / ES)
Alpha 交易頁面截圖(交易 ES)
3️⃣ 發布圖文內容,可參考以下方向(≥60字):
簡介 ES/Eclipse 項目亮點、代幣機制等基本信息
分享你對 ES 項目的觀點、前景判斷、挖礦體驗等
分析 Launchpool 挖礦 或 Alpha 積分玩法的策略和收益對比
🎁【獎勵說明】
評選內容質量最優的 10 位 Launchpool/Gate
OrionProtocol遭重入攻擊 損失290萬美元USDT和BUSD
OrionProtocol重入攻擊事件分析
2023年2月2日,OrionProtocol在以太坊和幣安智能鏈上遭遇重入攻擊,總計損失約290萬美元。攻擊者利用合約漏洞,在以太坊網路上竊取了2,844,766 USDT,在幣安智能鏈上竊取了191,606 BUSD。
攻擊過程
攻擊者首先部署了一個自定義Token合約,並進行了相關的轉移和授權操作,爲後續攻擊做準備。隨後,攻擊者通過UNI-V2的swap方法借款,並調用ExchangeWithAtomic合約的swapThroughOrionPool方法進行代幣兌換。
兌換路徑設置爲[USDC, 攻擊者Token, USDT]。關鍵在於,攻擊者創建的Token合約包含回調功能。在兌換過程中,攻擊者利用Token.Transfer方法回調ExchangeWithAtomic.depositAsset函數,實現重入攻擊,導致存款金額不斷累加。最終,攻擊者通過取款操作完成獲利。
資金流向
攻擊者的初始資金來自於某交易平台的熱錢包帳戶。獲利的1,651枚ETH中,657.5枚仍留在攻擊者錢包地址,其餘已通過混幣服務轉移。
漏洞分析
核心問題出在ExchangeWithAtomic合約的doSwapThroughOrionPool函數。該函數在執行_doSwapTokens操作時,先進行轉帳,然後更新curBalance變量。攻擊者通過在自定義Token的transfer函數中添加回調邏輯,導致curBalance更新錯誤。這使得攻擊者能夠在償還閃電貸後,通過withdraw函數提取超額資金。
防範建議
合約設計應遵循"檢查-生效-交互"(Checks-Effects-Interactions)模式,先更新狀態變量,再進行外部調用。
實現重入鎖等防重入機制。
對於涉及代幣兌換的功能,需全面考慮各種Token類型和兌換路徑可能帶來的安全隱患。
加強代碼審計,特別關注涉及資金操作的關鍵函數。
考慮引入交易金額限制或時間鎖等額外安全措施。
定期進行安全評估和滲透測試,及時發現並修復潛在漏洞。
本次事件再次凸顯了智能合約安全的重要性。項目方應持續關注合約安全,採取多重防護措施,最大限度降低安全風險。