前言
8月17日,BSC鏈上的XSURGE協議遭到閃電貸攻擊,損失超過500萬美元。對此,知道創宇區塊鏈安全實驗室對攻擊流程和代碼細節進行了全盤梳理。
全盤梳理
基礎信息
-攻擊tx:0x7e2a6ec08464e8e0118368cb933dc64ed9ce36445ecf9c49cacb970ea78531d2-攻擊合約:
0x1514AAA4dCF56c4Aa90da6a4ed19118E6800dc46
-SurgeToken:
0xE1E1Aa58983F6b8eE8E4eCD206ceA6578F036c21
0xScope:0xa54d地址從0xc49a處接收360萬枚RLB和210萬枚BITCOIN,疑似關聯地址:金色財經報道,據0xScope監測數據,3小時內,0xa54d開頭地址的PEPE巨鯨從0xc49a開頭地址處收到了360萬枚RLB(55.7萬美元)和210萬枚BITCOIN(20.3萬美元),引起了人們對這兩個地址相關聯的懷疑。
0xa54d在RLB持有者中排名第六,在BITCOIN持有者中排名第二。0xc49a仍持有310萬枚Unibot,位居第四。[2023/8/10 16:18:19]
FRAX-FXS和FRAX-USDC交易對將在Sushi L2上線:算法穩定幣項目Frax Finance宣布與SushiSwap合作,將很快在Polygon上線相關交易對。FRAX-FXS和FRAX-USDC交易對將在Sushi L2上線。[2021/5/25 22:41:40]
攻擊流程
這里有個小細節,代幣轉移流程中的順序是按照事件先后順序來顯示的,而重入之后的買操作引起的事件會在賣操作引起的事件之前,所以在流程中看到的每一個單獨的重入攻擊中是SURGE的買入發生在賣出之前。
Crypto.com APP上線去中心化游戲類與NFT項目Axie Infinity(AXS):加密貨幣借記卡公司Crypto.com發推稱,Crypto.com APP現已上線去中心化游戲類與NFT項目Axie Infinity,用戶可使用美元、歐元、英鎊等超20種法幣購買AXS代幣。[2021/4/28 21:08:08]
漏洞原理
漏洞點在于SurgeToken合約中的sell()函數,其中對調用者msg.sender的BNB轉賬采用的call()函數,并且在轉賬之后才更新代幣總量_totalSupply,是典型的重入漏洞場景。
Gate.io將于今日17:00上線Frax Share(FXS)交易:據官方公告,Gate.io將于2020年12月21日(今日)17:00上線Frax Share (FXS)交易,目前充值服務已開放。風險提示:請務必注意價格變化,提前調整市場掛單,切勿追高。[2020/12/21 15:58:17]
雖然\nsell()函數使用了nonReentrant修飾防止了重入,但purchase()函數并沒有。重入轉回BNB給合約,觸發\nfallback函數調用purchase(),由于_totalSupply尚未減去賣出量,而導致可買入相較正常更多的SURGE代幣。
復現
價格分析
sell()函數賣出過程中,輸入tokenAmount與輸出amountBNB的關系:
purchase()函數買入過程中,輸入bnbAmount與輸出tokensToSend的關系:
在重入過程中,sell()函數賣出后獲得的BNB通過重入打回SurgeToken合約傳入purchase()函數故令sell()函數的輸出amountBNB與purchase()函數的輸入bnbAmount相等,可得到整個利用流程中輸入與輸出的關系:
若要實現套利,需要輸出大于輸入,則有:
最后得到:
也就是說重入套利過程中調用sell()賣出的代幣量必須在代幣總量的12.383%以上
模擬演示
為方便調試,將SurgeToken合約中的mint()函數可見性改為public,并為構造函數增加payable修飾,在部署時傳入10^15wei。
SurgeToken合約初始化的代幣總量為10^9,根據前面推導出的結論,為攻擊合約鑄幣200000000,則攻擊合約擁有大約SURGE代幣總量16%的代幣。
攻擊合約調用Attack()函數攻擊,查看攻擊合約的代幣余額已變為209549307,獲利9549307。
總結
XSURGE協議被攻擊的本質原因在于sell()函數中存在重入漏洞,導致可通過purchase函數買入較多的SURGE代幣而獲利。
簡而言之,典型的重入漏洞場景,教科書級的案例。
撰文:Footprint分析師Vincy(vincy@footprint.network) 日期:2021年11月 數據來源:FootprintPolkdotDashboard波卡于今年11月1.
1900/1/1 0:00:00過去半個世紀,集成電路產業在摩爾定律的指引下飛速發展,算法效率一直保持著大跨度提升。2018年世界上最快的計算機IBMSummit比1945年世界第一臺電子計算機ENIAC計算速度提高了近30萬.
1900/1/1 0:00:00行業遠見者及創新家齊聚"BitcoinandBeyond"全球峰會,探討如何用加密貨幣構建全新數字經濟 香港.
1900/1/1 0:00:00NFT,概述: 由于非同質代幣在2020年末和2021年初迅速成為主流,大多數人將NFT與像素化的Twitter頭像、曲線和巖石JPEG聯系起來。最成功和最著名的NFT項目創造了數字藝術市場.
1900/1/1 0:00:00DAOrayakiDAO研究獎金池: 同行評審期刊和同行插頭 我已經厭倦了多年來懇求我的醫生朋友在某些特定期刊上向我發送文章,也厭倦了使用Sci-Hub.
1900/1/1 0:00:00波卡生態第二輪平行鏈卡槽拍賣于2021年12月23日正式啟動,DFG作為Efinity的領投機構.
1900/1/1 0:00:00