以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads
首頁 > FTT > Info

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

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

美國憲法副本被對沖基金Citadel創始人Kenneth Griffin以4320萬美元拍得:11月20日消息,對沖基金Citadel創始人Kenneth Griffin承認以4320萬美元在蘇富比拍下美國《憲法》現存的13個副本之一,因此超過了此前試圖以4000萬美元競拍該實物的組織ConstitutionDAO。Kenneth Griffin表示將免費租給阿肯色州的水晶橋美國藝術博物館。(華爾街日報)[2021/11/20 7:01:00]

0x03:漏洞分析

匿名幣項目Grin發布錢包 Grin++ v0.0.1版本:據官方消息,匿名幣項目古靈幣 Grin (GRIN)錢包 Grin++ 開發者 davidtavarez 發布適用于安卓版本的 Grin ++ v0.0.1 版,為 Grin ++的首個版本,目前用戶可在移動設備上運行 Grin 完整節點。Grin ++不存儲任何個人身份信息,也不會復制諸如錢包之類的節點信息,具有支持多個 Grin 錢包、通過種子短語備份或還原錢包、通過 Tor 和 Slatepack Message 發送和接收 Grin 代幣、查詢交易信息等功能。[2020/12/15 15:14:53]

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

動態 | Grin現已上線Bittrex International:Grin現已上線Bittrex International,并已開通其存款和交易業務,此外將很快開放Grin提幣業務。[2019/2/10]

該函數的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:GRIGRINRINKENPEPEGRINCHgrin幣十年后會發生什么print幣怎么刪除SellToken

FTT
ZBG平臺關於開放KILT交易的公告_OIN

公告編號2021122301各位關心ZBG的投資者們和項目方:ZBG將於HKT2021年12月23日上線KILT項目,並開放KILT/USDT交易對,具體時間如下.

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

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

1900/1/1 0:00:00
AAX學院解讀Bored Ape Yacht Club_NFT

一只猴子到底值多少錢?如果它是來自BoredApesYachtClub的收藏品,那么它至少價值50ETH,在撰寫本文時相當于200,000美元.

1900/1/1 0:00:00
印度央行報告:印度最初需采用CBDC的基本模型并進行綜合測試_數字貨幣

據BusinessStandard12月28日消息,印度儲備銀行在“2020-21年印度銀行業的趨勢和進展”的報告中表示,印度首先需要采用中央銀行數字貨幣的基本模式,并將支付系統架構作為主干.

1900/1/1 0:00:00
簡析Multicoin Capital的十大投資理念與未來展望_ABU

原文標題:《從MulticoinCapital峰會中學到的10件事,投資方法論與未來展望》原文作者:emagicTT 原文編譯:Alex MulticoinCapital的對沖基金的回報率為20.

1900/1/1 0:00:00
2021全球監管動態盤點:中國、美國與薩爾瓦多_COIN

吳說作者|ColinWu本期編輯|ColinWu2021年全球監管領域最重要的事情仍然來自于中美兩國.

1900/1/1 0:00:00
ads