比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads

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

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函數,利用該函數獲取大量代幣:

安全團隊:Grim Finance攻擊者中間地址向Tornado Cash轉入1800枚ETH:金色財經報道,據派盾(PeckShield)監測,Grim Finance攻擊者的中間地址(0x9882238)向Tornado Cash轉入1800枚ETH(約330萬美元)。2021年12月,Grim Finance遭到重入攻擊,該攻擊竊取了價值約3000萬美元的加密資產。[2022/8/19 12:36:08]

0x03:漏洞分析

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

Grin預計于7月16日11:00進行第三次硬分叉:隱私加密貨幣Grin預計于7月16日11:00在區塊高度786,240進行第三次硬分叉。

此前消息,Grin客戶端v4.0.0已經支持第三次硬分叉升級。[2020/7/13]

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

動態 | 古靈幣Grin推出最新挖礦算法 最快在12月19日上線測試網:匿名幣項目古靈幣 Grin 在其大會 GrinCon1 中宣布將推出工作量證明算法家族 Cuckoo 的最新一代 Cuckaroom,進一步推進 GPU 挖礦轉換為專用設備 ASIC 挖礦設備的進程,并計劃于 12 月 19 日左右在測試網 Floonet 上激活該算法。此前,匿名幣項目古靈幣 Grin 公布了其 3.0 版本的計劃草案,預計在區塊高度 524,160 進行第二次硬分叉升級,也就是 2020 年 1 月 15 日左右。[2019/11/26]

以實施了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:GRIFORDEPOITFGriffin LandFORTH價格fitfi幣最新消息及前景

SHIB最新價格
ETH周報 | ETH1和ETH2合并的硬分叉更名為Bellatrix;以太坊推送服務EPNS主網將于1月11日啟動(12.20~12.26)_AIN

作者|秦曉峰 編輯|郝方舟 出品|Odaily星球日報??? 一、整體概述 12月24日,以太坊決定將此前指代ETH1和ETH2合并的硬分叉升級的命名從Merge改名為Bellatrix.

1900/1/1 0:00:00
Gate.io Copy Trading: The Number of Copies For A Single Strategy Is As HIGH As 9,036

Gate.ioquantitativetradingcenterhasbeenrenamed"copytrading"andisfullylaunched.

1900/1/1 0:00:00
新任CTO發內部信:Meta旨在與區塊鏈、Web3「深度兼容」_BOOK

本文來自《紐約時報》,原文作者:RyanMacOdaily星球日報譯者?|念銀思唐Facebook的一名高管近日在一封內部信中表示.

1900/1/1 0:00:00
每日行情解讀 | BTC多頭走強,后市預計震蕩上漲_BTC

新冠疫情和美聯儲加息在很大程度上刺激了加密市場的發展,在后疫情時代,這種利好正在減弱。但是,伴隨機構入場以及薩爾瓦多將比特幣法幣,BTC的抗通脹屬性越來越強.

1900/1/1 0:00:00
鏈游發展之路只會越來越好,你覺得呢_ORI

區塊鏈中的游戲就可以稱鏈游,它就是一種區塊鏈+Defi+NFT綜合的游戲。玩家在里面是可以一邊玩游戲一邊賺錢的.

1900/1/1 0:00:00
StarSharks:社區驅動的鯊魚主題元宇宙鏈游_STARS

近期,GameFi項星鯊StarSharks宣布完成480萬美元私募融資,BinanceLabs、DAOMaker、LDCapital、RedlineDAO、Jsquare、EverestVen.

1900/1/1 0:00:00
ads