前?
11月21日,知道創宇區塊鏈安全實驗室?監測到以太坊上的DeFi協議?Formation.Fi?遭遇黑客攻擊,損失近10萬美元。實驗室第一時間跟蹤本次事件并分析。
攻擊流程及形成漏洞成因分析
簡述攻擊流程
首先黑客通過合約0xd02C進行閃電貸借出啟動資金200USDT
向合約Vault質押100USDT獲得99FormationUSD?
香港金管局總裁:將以可持續方式發展虛擬資產,不會在監管方面“手軟”:金色財經報道,香港金融管理局總裁余偉文表示,將以可持續的方式發展虛擬資產,不會在數字資產監管方面“手軟”。[2023/5/9 14:51:06]
通過Vault合約swapin函數置換100USDT并附帶大量fee
調用Vault合約函數withdraw銷毀99FormationUSD獲得漏洞利潤99999USDT
Binance Labs啟動第六期MVB Web3加速器計劃:11月25日,據BNB Chain官方社交媒體,Binance Labs已啟動第六期“最有價值建設者”(MVB)Web3加速器計劃并提供融資機會等一系列激勵措施,本期孵化方向包括產品設計、數據工具、安全審計、擴容基礎設施、代幣經濟等,目前已開放申請。[2022/11/25 20:46:03]
最后歸還閃電貸將獲利轉到黑客地址
Peter Brandt再次表示支持NFT:金色財經報道,傳奇交易員Peter Brandt發推文要求他的粉絲向他推銷他們最喜歡的NFT。NFT社區在推特上發布了各種NFT的圖片,包括2021年以888 ETH購買的The EtherRock。[2022/10/21 16:33:11]
漏洞成因分析
檢查源碼后發現具體問題主要出在Vault合約函數?swapIn?上,可以看到該函數調用參數?fee?能影響記錄著全部代幣的變量?totalTokens?的計算,fee越大totalTokens越大。
而在通過函數withdraw實際獲取利潤時,可以看到實際轉賬時totalTokens參與了計算,所以當大量的fee被帶人totalTokens計算后,會造成withdraw函數的轉賬超過原本的轉賬金額。
而造成攻擊獲利巨大的另個原因是FormationUSD與USDT的小數點數位不同,FormationUSD為18位,USDT為6位。小數點精準數位的差距在實際轉賬中進一步放大了黑客的收益。
Vault:
TetherToken:
重新梳理攻擊過程
第一步:選用USDT作為攻擊使用的代幣,目的USDT與FormationUSD的小數點精確度不同
第二步:黑客質押100USDT,目的為了后續調用withdraw函數實現套利
第三步:黑客兌換100USDT,目的添加大量的fee提升totalTokens的值
第四步:黑客取回質押的USDT,目的使用提升后totalTokens與利用代幣間小數點精確度不同來套取利潤
第五步:歸還閃電貸,轉移套取的利潤
總結
本次閃電貸安全事件發生的主要原因在于項目方設計函數?swapIn?時低估了fee對totalTokens的影響,且忽視了不同代幣間小數點精確度的影響。
知道創宇區塊鏈安全實驗室?再次提醒近期各鏈上頻頻爆發攻擊事件,合約安全愈發需要得到迫切重視,合約審計、風控措施、應急計劃等都有必要切實落實。
來源:金色財經
DappOnline是一個定位全球范圍的區塊鏈應用商店,致力于構建一整套健康可持續發展的區塊鏈生態.
1900/1/1 0:00:00原文標題:《Footprint:Polkadot創立至今,生態如何?》撰文:Footprint分析師Vincy波卡于今年11月12日首批平行鏈插槽拍賣正式啟動.
1900/1/1 0:00:00比特幣歷史上已經完成3次產量減半,可以研究下每次減半后這一輪牛市見頂時間和減半周期之間的關系,推算下本輪牛市見頂大概時間.
1900/1/1 0:00:00重點摘要 DeFi的可組合性讓開發者能夠在開發中使用無須許可且抗操控的基礎架構,從而專注于核心商業邏輯的開發。可以將多個DeFi應用有機地組合在一起,創造出前所未有的應用場景和金融產品.
1900/1/1 0:00:002021年11月18日10:00,由BSCNEW組織的X10Legends社區AMA火熱開啟,本次邀請了重磅嘉賓:X10Legends的首席開發人員?JohnDen.
1900/1/1 0:00:00OpenSea作為全球最大的數字藝術品交易市場,其交易總額已達100億美元,是目前NFT的最大流量入口.
1900/1/1 0:00:00