前言
北京時間2022年6月8日,知道創宇區塊鏈安全實驗室自動數據監測工具監測到BSC鏈上NFT項目GYMNetwork因"PublicdepositFromOtherContract"權限控制問題被攻擊,損失包括7475枚BNB,共計約216W美元,目前已將兌通過DEX換70W美元的ETH通過Celer跨鏈到以太坊,2000枚BNB利用BSC-Tornado進行混幣,余下3000枚BNB在攻擊者地址。
知道創宇區塊鏈安全實驗室第一時間跟蹤本次事件并分析。
基礎信息
被攻擊合約:0x0288fba0bf19072d30490a0f3c81cd9b0634258a
80000枚ETH從未知錢包轉移到Kraken:金色財經報道,據WhaleAlert監測,北京時間今日18:28,80000枚ETH枚(價值144,768,398美元)從未知錢包轉移到Kraken。[2023/5/19 15:14:04]
攻擊者地址:0xB2C035eee03b821cBe78644E5dA8B8eaA711D2e5
攻擊合約:0xcD337b920678cF35143322Ab31ab8977C3463a45、0x68b5f1635522ec0e3402b7e2446e985958777c22
tx:0xfffd3aca0f53715f4c76c4ff1417ec8e8d00928fe0dbc20c89d875a893c29d89
GymSinglePool代理合約:0xa8987285e100a8b557f06a7889f79e0064b359f2
以太坊網絡當前已銷毀近330萬枚ETH:金色財經報道,據Ultrasound數據顯示,截止目前,以太坊網絡總共銷毀329.277萬枚ETH。其中,OpenSea銷毀230050.64枚ETH,ETHtransfers銷毀282567.70枚ETH,UniswapV2銷毀175072.65枚。注:自以太坊倫敦升級引入EIP-1559后,以太坊網絡會根據交易需求和區塊大小動態調整每筆交易的BaseFee,而這部分的費用將直接燃燒銷毀。[2023/5/17 15:08:14]
漏洞分析
項目方在GymSinglePool合約中實現過程中對于0x0288fba0bf19072d30490a0f3c81cd9b0634258a#depositFromOtherContract函數缺少了權限控制,導致攻擊者能夠通過該函數調用內部_autoDeposit函數實現零消耗質押:
自恢復提現以來,FTX Japan用戶已提取超5000萬美元資產:金色財經報道,加密貨幣交易所FTX在日本的子公司FTX Japan 22日表示自2月21日恢復提現以來,該交易所的用戶和 Liquid Global 的用戶已經提取了大約 66 億日元(約為 5000 萬美元)的加密貨幣和法定貨幣。7,026 名賬戶持有人已將資金從 FTX Japan 轉移到 Liquid,涉及加密貨幣的交易有 5,697 筆,用戶提取法定貨幣的實例有 1,947 筆。
當時 NHK 的一份報告稱,FTX Japan在停止運營時擁有大約 196 億日元的現金(超過 1.38 億美元)。這表明截至 2 月 22 日,用戶可能還剩下大約 9000 萬美元。[2023/2/24 12:27:29]
ChatGPT熱度爆棚 谷歌開測“學徒巴德”等多款競品:金色財經報道,根據內部消息和文件,谷歌公司正在使用其LaMDA技術測試類似ChatGPT的產品,并研究整合聊天機器人的新搜索頁面設計。最近幾周,該公司讓更多員工加入了測試工作。爆料顯示,其中一款ChatGPT競品名為“學徒巴德”(Apprentice Bard)。[2023/2/2 11:43:39]
對于應該開放給用戶的質押內部函數是_deposit函數,該函數實現了對于token的審批傳入,如下圖所示:
對應的_autoDeposit函數則實現了"特權"質押,即不需要轉入Token進行質押。同時該函數直接暴露給了用戶,函數對比如下:
OneCash新增摩根大通為儲備金托管銀行:據官方消息,OneCash宣布新增摩根大通為儲備金托管銀行,為不同國家和地區用戶提供多元化申購贖回法幣通道。
據悉,OneCash是專業的穩定幣發行與運營工廠,提供安全、合規、高效的穩定幣解決方案,目前已發行穩定幣Round Dollar、HKC 、ZAC。OneCash將持續增加不同國家和地區儲備金托管銀行,為用戶提供最佳法幣路由。[2022/7/11 2:04:40]
攻擊流程
攻擊者為了防止鏈上MEV和搶跑機器人,將合約進行了分步部署執行,同時部署/調用了多次以完成對GymNetwork合約(0x3a0d9d7764FAE860A659eb96A500F1323b411e68)中的GYMNETToken完全抽離,以其中一筆部署調用為例:
1.部署合約后調用depositFromOtherContract實"特權"質押,對應0xfd4a2266方法:
內部調用細節如下:
2.調用0x30649e15實現對上一步特權質押的Token回撤:
3.利用0x1d111d13函數售出獲取到的的GYM-Token:
重復多次"特權"質押--回撤--售出步驟,攻擊者最終獲取到7475枚BNB:
為了抑制搶跑,攻擊者將添加質押和回撤進行了步驟分離,兩個步驟均為核心操作,同時刻意提高添加部分步驟的GasPrice為15/20gwei,可見攻擊者是有意為之。
溯源處置
本次攻擊原因是項目方實現的特權函數權限控制不當,在攻擊發現的1小時后項目方將GymSinglePool代理合約的邏輯合約進行了多次修改,為其添加了權限控制:
并在20分鐘后對邏輯合約添加了緊急賬戶處置函數:
而對于項目方Deployer地址分析,其部署的多個GymSinglePool合約根據追蹤僅在兩天前部署的GymSinglePool合約中存在漏洞,4天前的合約則不存在此函數:
同時代理合約對應的邏輯合約被升級為漏洞合約的事件發生在在2days13hrsago:
攻擊者的資金準備(FromTornado)則在約6小時以前,攻擊者的身份也值得令人深思。
總結
雖然只是一處小的控制缺陷,卻導致了數百萬美元的損失。項目方的處置雖較為及時,漏洞導致的損失卻難以挽回。該類型漏洞在審計過程中很容易被發現并將歸納到邏輯缺陷/不安全的外部調用,各項目方在開發和審計流程上切莫大意。
互聯網飛速發展并逐漸進化成Web3.0的時代,網絡安全問題成為屢見不鮮、見慣不怪的新痛點。Nym創始人HarryHalpin吶喊著,人不該被網絡監管威脅.
1900/1/1 0:00:00現今是2022年,元治理活動正迅速成為加密貨幣生態系統的主流;各個DAO也已經意識到,它們可以通過利用其他DAO的技術和資源,達到超強的增長和價值創造的最佳戰略.
1900/1/1 0:00:00多方計算是數字資產托管的一次巨大飛躍。這一密碼學突破用共同簽署交易的分布式節點取代了私鑰的關鍵漏洞.
1900/1/1 0:00:008月3日,波場聯合儲備正式推出穩定幣兌換工具PSM。下面通過海報帶你了解為什么要使用PSM。 美股三大指數集體低開 區塊鏈概念股走強:金色財經報道,美股三大指數集體低開,道指跌0.25%,納指跌.
1900/1/1 0:00:00Web3和元宇宙領域有很多的機會,令人興奮的項目正在取得相應的成果,然而我們需要關注不同元宇宙之間的互連接性,因為社會不需要更多孤立的生態系統.
1900/1/1 0:00:00一、如何正確認知USDD的穩定性?1、USDD的核心使命是為區塊鏈世界提供一個去中心化的幣值穩定的加密貨幣.
1900/1/1 0:00:00