比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > 幣安幣 > Info

Grim Finance閃電貸安全事件分析_GRIM

Author:

Time:1900/1/1 0:00:00

安全實驗室第一時間對本次事件深入跟蹤并進行分析。0x02:事件詳情

交易細節如下圖所示:

瀏覽上圖的交易過程可知,攻擊合約利用閃電貸借取代幣WFTM和BTC,將借取的代幣與自己鑄造的代幣質押到SpiritSwap里增加流動性獲取lp代幣,而問題就出現在攻擊者通過depositFor()實現質押的過程中。

通過Tenderly(https://http://dashboard.tenderly.co/tx/fantom/0x19315e5b150d0a83e797203bb9c957ec1fa8a6f404f4f761d970cb29a74a5dd6/debugger調試該筆交易,攻擊者多次遞歸調用depositFor函數,利用該函數獲取大量代幣:

麥當勞新加坡推出經典奶昔NFT系列“Grimace Digital Collectible”:金色財經報道,麥當勞新加坡公司在其官方Instagram賬號宣布與Bandwagon Labs達成合作,將推出2000份基于麥當勞經典奶昔Grimace的獨家數字藏品NFT系列“Grimace Digital Collectible”。據悉,該系列由藝術家Hidden Walls設計,并將通過McDonald’s Singapore應用程序進行鑄造提供(預計啟動時間為8月21日),每個賬戶僅限免費兌換一次且該NFT不能轉讓或交易。[2023/8/16 21:27:13]

0x03:漏洞分析

Grim Finance攻擊者將1900枚ETH轉移到Tornado Cash:金色財經報道,據派盾(PeckShield)社交媒體披露,Grim Finance 攻擊者已將 1900 枚 ETH 轉移到 Tornado Cash。據悉,Grim Finance 攻擊者今日在 Uniswap 上將 300 萬枚 DAI 交易為 1830 枚 ETH。 此前報道,Grim Finance 于 2021 年 12 月遭到重入攻擊,該攻擊竊取了價值約 3000 萬美元的加密資產。今年 8 月 19 日,Grim Finance 攻擊者陸續向 Tornado Cash 轉入 1800 枚和 1200 枚 ETH。[2022/8/24 12:45:49]

depositFor()函數位于https://http://ftmscan.com/address/0x660184ce8af80e0b1e5a1172a16168b15f4136bf#code的第1115行:

英特爾開始交付ASIC定制芯片,Argo、GRIID、HIVE為首批客戶:6月30日消息,英特爾旗下AXG定制計算團隊的執行副總裁Raja Koduri宣布,英特爾今日已開始交付專用于挖礦的定制芯片Intel Blockscale ASIC,Argo、GRIID、HIVE等加密貨幣礦企為首批客戶。

此前在四月初,英特爾曾宣布全新的挖礦定制芯片Intel Blockscale ASIC將在今年第三季度發貨。該芯片將支持580 GH/s的算力和26 J/TH的功率。[2022/6/30 1:40:37]

該函數的safeTransferFrom()方法從IERC20(token)調用,調用完該方法后,余額balance也會隨之變動,最后通過_mint()方法向用戶添加質押憑證代幣。其中調用的變量token可控,導致攻擊者可以自己實現safeTransferFrom()方法,將該方法重入到depositFor()發起攻擊。

以實施了5次重入攻擊為例,開始_pool的值為0,在重入depositFor方法的前四次里,攻擊者一直傳入自己鑄造的代幣,_pool的值會一直保持為0,但在第五次,也就是最后一次傳入100個受認可的代幣時,_after的值會變成100,而_afer-_pool的差值_amount也就是100,最后由于重入了5次,導致合約會向攻擊者鑄造100*5的質押憑證代幣。

其后果就是攻擊者向該合約質押自己鑄造不受認可的代幣,同樣會增加質押總量,最后利用多出來的質押憑證實現套利。

0x04:修復方案

1.由于depositFor()方法里的token可控才是導致這次攻擊事件的原因,因此只需要在傳遞參數的時候讓token不可控就行:

2.由于套利的原因是depositFor()方法里存在修改代幣數量的函數,因此還可以將修改代幣的方法單獨實現,這樣即使token變量可控,也無法成功套利:

3.鎖定交易token:

0x05:總結

經過完整分析,知道創宇區塊鏈安全實驗室明確了該次攻擊事件的源頭并非網傳的閃電貸攻擊,攻擊者利用GrimBoostVault合約的depositFor方法參數可控,實施了重入攻擊,將自己的鑄造的無價值代幣兌換成了質押憑證,最后通過withdrawAll方法實現套利,而閃電貸?攻擊者只是利用閃電貸擴大了套利值。

對于合約代碼而言安全性是十分重要的,每一個未經驗證的傳入參數都可能導致巨大的經濟損失,開發者在編寫重要操作方法時,須記住零信任原則,謹慎對待每一個傳入參數。

Tags:GRIGRIMRIMFORGrinbitGRIMACE幣PRIMALDreamr Platform Token

幣安幣
幣安全倉槓桿新增BNX、KEEP、KLAY、MINA、TRIBE資產,逐倉槓桿新增FLUX、PEOPLE、REQ、SUN、VOXEL資產_USDT

幣安全倉槓桿新增BNX、KEEP、KLAY、MINA、TRIBE資產,逐倉槓桿新增FLUX、PEOPLE、REQ、SUN、VOXEL資產2021-12-2409:56親愛的用戶:幣安全倉槓桿新增.

1900/1/1 0:00:00
DAOrayaki:MACI 中的匿名化_DAO

DAOrayakiDAO研究獎金池:資助地址:DAOrayaki.eth投票進展:DAOCommittee2/0 通過賞金總量:100 USDC研究種類:Anonymization?Re-ran.

1900/1/1 0:00:00
ZT創新板即將上線AAG_TEC

親愛的ZT用戶: ZT創新板即將上線AAG,並開啟AAG/USDT交易對。具體上線時間如下: 充值:已開啟; 交易:2021年12月24日13:30; AAG 項目簡介:AAG的定位是成為Pla.

1900/1/1 0:00:00
姆瓦朱馬:桑給巴爾踢足球的女孩_CUST

我們將一起認識一位在桑給巴爾的足球運動員姆瓦朱馬。成為女足球隊的第一批球員讓姆瓦朱馬實現了自己的夢想,得以有機會展示自己的才華.

1900/1/1 0:00:00
MBOX/USDT、DODO/USDT、OCEAN/USDT上線_OIN

尊敬的CoinUp用戶:為給您帶來更加多元化的交易,CoinUp將於2021年12月25日上線MBOX/USDT、DODO/USDT、OCEAN/USDT交易對,並同步開放充提幣通道.

1900/1/1 0:00:00
ZT創新板即將上線CUBE_TEC

親愛的ZT用戶: ZT創新板即將上線CUBE,並開啟CUBE/USDT交易對。具體上線時間如下: 充值:已開啟; 交易:2021年12月24日16:30; CUBE Aztec Network上.

1900/1/1 0:00:00
ads