比特幣行情 比特幣行情
Ctrl+D 比特幣行情
ads
首頁 > 狗狗幣 > Info

ETH:采用延時喂價還被黑?Warp Finance 被黑詳解

Author:

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

By:慢霧安全團隊

背景

2020年12月18日,據慢霧區情報DeFi項目WarpFinance遭受閃電貸攻擊。以下是慢霧安全團隊對整個攻擊流程的詳細分析。

攻擊過程分析

(分析過程較多,快速了解攻擊思路可以直接查看下方完整攻擊流程部分)

1、通過攻擊交易可以看出攻擊者通過Uniswap和dydx閃電貸借出了約290萬DAI和34

通過以上代碼第11行我們可以看到合約通過collateralizedLP記錄了攻擊者抵押的LPToken的數量。

4、之后攻擊者的操作是本次攻擊最關鍵的一步:攻擊者通過Uniswap的WETH-DAI交易對將大約34萬的WETH兌換成約4762萬DAI,此時WETH-DAI池子中約剩下有43

2)從上方代碼第3、4行,我們可以發現WarpControl合約是通過getBorrowLimit函數來獲得用戶可以借出穩定的數量,接下來我們具體看getBorrowLimit函數:

*

functiongetBorrowLimit(address_account)publicreturns(uint256){uint256availibleCollateralValue=getTotalAvailableCollateralValue(_account);returncalcBorrowLimit(availibleCollateralValue);}

研究:越南、菲律賓、印度、中國是加密貨幣采用率最高的國家:金色財經報道,區塊鏈分析公司Chainalysis發布了其2022年加密貨幣采用指數。該指數根據所有國家對不同類型加密貨幣服務的使用情況進行排名。根據該指數,越南位居榜首,其次是菲律賓、烏克蘭、印度、美國、巴基斯坦、巴西、泰國、俄羅斯和中國。該公司表示,盡管全球熊市的整體采用速度放緩,但“仍高于牛市前的水平”。

此外,該公司解釋說,中國在去年排名第 13 位后,今年終于重新進入其全球加密貨幣采用指數的前 10 名。[2022/9/16 7:01:07]

3)通過分析我們可以發現getBorrowLimit函數先通過getTotalAvailableCollateralValue函數計算出availibleCollateralValue,再將計算結果作為參數傳入calcBorrowLimit函數中,最后返回具體的數量。我們先分析getTotalAvailableCollateralValue函數:

functiongetTotalAvailableCollateralValue(address_account)publicreturns(uint256){//getthenumberofLPvaultstheplatformhasuint256numVaults=lpVaults

Blockstream首席戰略官:閃電網絡上BTC數量并不能作為其采用的硬性指標:9月4日,Blockstream首席戰略官發推表示,在閃電網絡上的比特幣數量并不能真正作為閃電網絡采用的硬性指標,尤其是在混合了私有渠道的情況下。閃電網絡是為小額支付和電子商務設計,而商家最終會想要關閉渠道,把代幣轉移并存儲。[2020/9/4]

//returntotalUSDCvalueofallcollateralreturntotalCollateral

4)對getTotalAvailableCollateralValue函數進行具體的分析我們可以看到此函數通過for循環來獲得DAI、USDT、USDC的可借數量總和。我們可以發現在for循環的邏輯中通過Oracle

通過以上代碼我們可以知道LP價格是如何得出的,以WETH-DAI池為例:其通過池子中WETH的數量乘WETH的價格加上池子中DAI的數量乘DAI的價格最后除以池子總的LPToken數量即可得到單個LPToken的價格。具體計算算式如下所示:

通過以上分析我們可以知道WETH的價格和DAI的價格獲取是正常的,無法被惡意操縱,因此我們可以大膽猜測:攻擊者通過將巨量的WETH打入WETH-DAI池子中換取DAI,這時候池子中WETH的數量將大大的增加,而由于滑點的存在,這種巨量兌換操作必然是會虧損一大部分WETH的。所以我們再看上面LP單價的計算方式,由于WETH數量的大大增加,在巨量兌換后池子中WETH數量*WETH價格池子中DAI數量*DAI價格將遠大于巨量兌換前的,也就是池子的總價值大大增加了。所以LP的單價也隨之提高了,因此攻擊者就可以通過其抵押的LPToken借出更多的穩定幣了。

動態 | Coinbase和Ripple高管公布總體計劃以推動美國加密貨幣采用:據Cointelegraph消息,Coinbase和Ripple公司的高管正在牽頭推動加密領域的智能監管和透明度,據稱這將推動采用區塊鏈技術,并使其成為主流。Coinbase高級董事兼副總法律顧問 Rachel Nelson與Ripple全球機構市場主管Breanne Madigan在一份公司正式聲明中寫道:“為了提高市場誠信,為消費者提供信心,國會可能需要頒布立法,支持加密市場的有序和安全運行。” 他們計劃制訂更廣泛的監管規定,并補充稱:“此類立法可能會擴大美國商品期貨交易委員會(CFTC)的權力,包括對數字商品交易市場的監管。”[2020/1/28]

分析思路驗證

我們可以借助Ethtx.info來驗證我們的猜測是否正確:

https://ethtx.info/mainnet/0x8bb8dc5c7c830bac85fa48acad2505e9300a91c3ff239c9517d0cae33b595090

1、通過上文中第4點分析我們可以知道:攻擊者通過Uniswap的WETH-DAI交易對將大約34萬的WETH兌換成約4762萬DAI,此時WETH-DAI池子中約剩下有43.6萬枚WETH和1328.8萬枚DAI,而在此之前池子里約有9.5萬枚WETH和6091萬枚DAI。

聲音 | 印度經濟時報:印度政府考慮采用區塊鏈等技術改善電子政務:印度經濟時報(The Economic Times)發文稱,本月早些時候,在梅加拉亞邦石首府西隆(Shillong,)舉行的一次電子政務主題會議上,來自各邦政府的代表們討論了如何更好地開展電子政務。文章稱,隨著莫迪政府努力實現為公民改善電子政務的目標,區塊鏈技術、人工智能、虛擬現實、無人機、云計算等新興技術都在莫迪政府的議事日程上。(印度經濟時報)[2019/8/31]

2、我們可以在Ethtx.info發現在兌換前WETH-DAI池子的LPToken單價為58815427。

巨量兌換后WETH-DAI池子的LPToken單價為135470392。

我們可以看到由于WETH數量的增加造成兌換后池子的總價值幾乎翻倍了,因此單個LPToken在Warp中可借出的穩定幣就更多了。

3、接下里如我們猜測的那樣攻擊者在拉高LPToken的價格后通過WarpControl合約的borrowSC函數分別借出DAI和USDC。

4、最后在Uniwsap的WETH-DAI池子總歸還DAI,重新拿回34萬枚WETH完成攻擊操作。最后只需按部就班的歸還閃電貸即可獲利。

聲音 | OmiseGo創始人:2020前以太坊技術將大幅發展并被廣泛采用:據CCN消息,OmiseGo創始人Jun Hasegawa表示,從以太坊于2018年的技術發展來看,接下來兩年間,以太坊將會在商業中得到更廣泛的應用,同時會有大規模的去中心化程序(DApp)出現,并不斷發展,被政府采用。[2018/8/1]

完整的攻擊流程如下

1、攻擊者部署攻擊合約,并通過dydx與Uniswap閃電貸借出DAI和WETH。

2、攻擊者拿出一小部分的DAI和WETH在Uniswap的WETH-DAI池中添加流動性,并獲取LPToken。

3、攻擊者使用添加流動性獲取的LPToken抵押到WarpFinance中,為借出穩定幣做準備。

4、攻擊者利用巨量的WETH在Uniswap兌換成DAI來拉高WETH-DAI池子的總價值,使得WarpFinance中LPToken的單價變高。(注意這里WETH和DAI價格獲取是正確的并沒有被操縱,被操縱的是WETH的數量,通過增加WETH的數量來拉高池子的總價值)。

5、由于LPToken的單價變高,導致攻擊者抵押的LPToken可以借出更多的穩定幣來進行獲利。

總結

本次攻擊的本質是通過操縱LPToken的單價來獲取更多的穩定幣可借貸數量進行獲利的。這是由于在WarpFinance中LPToken的價格是通過LP池子的總價值除以LPToken的總數量得到的,雖然代幣價格獲取正確,但代幣數量是可被操縱的,因此LP的單價就是可被操縱的,這就形成了攻擊的必要條件了。最終項目方損失約800萬美元,但攻擊者抵押的LP也留在了Vault中,如果抵押的這部分LP后續可被清算的話可以一定程度上的彌補項目方的損失。

相關參考鏈接如下:

Uniswap預言機實現介紹:

https://uniswap.org/docs/v2/core-concepts/oracles/

本次分析的攻擊交易:

https://etherscan.io/tx/0x8bb8dc5c7c830bac85fa48acad2505e9300a91c3ff239c9517d0cae33b595090

往期回顧

HackingTime區塊鏈安全攻防峰會第二期來啦!

以小博大,簡析SushiSwap攻擊事件始末

假錢換真錢,揭秘PickleFinance被黑過程

閃電貸重入攻擊,OUSD損失700萬美金技術簡析

如何使用閃電貸從0撬動百萬美元?ValueDeFi協議閃電貸攻擊簡要分析

慢霧導航

慢霧科技官網

https://www.slowmist.com/

慢霧區官網

https://slowmist.io/

慢霧GitHub

https://github.com/slowmist

Telegram

https://t.me/slowmistteam

Twitter

https://twitter.com/@slowmist_team

Medium

https://medium.com/@slowmist

幣乎

https://bihu.com/people/586104

知識星球

https://t.zsxq.com/Q3zNvvF

火星號

http://t.cn/AiRkv4Gz

鏈聞號

https://www.chainnews.com/u/958260692213.htm

本文來源于非小號媒體平臺:

慢霧科技

現已在非小號資訊平臺發布68篇作品,

非小號開放平臺歡迎幣圈作者入駐

入駐指南:

/apply_guide/

本文網址:

/news/9558996.html

免責聲明:

1.資訊內容不構成投資建議,投資者應獨立決策并自行承擔風險

2.本文版權歸屬原作所有,僅代表作者本人觀點,不代表非小號的觀點或立場

上一篇:

幣安為何推出第三條鏈?這對BNB意味著什么?

Tags:ETHWETHWETDAIMETHweth幣價格MEDAI

狗狗幣
UNI:Uniswap 通證經濟分析(UNI)| 速懂簡版

星標關注加財運★不斷學習加能力作者:Future小哥哥Uniswap近日推出了自己的DEX治理代幣UNI,也是之前被Sushi挖到超車逼出了開發的速度.

1900/1/1 0:00:00
EMB:LOEx國際站運營周報(2020.12.14-2020.12.20)

為了與用戶更好地溝通,讓用戶簡單快捷地獲取平臺動態,我們特別設置了“運營周報”欄目:總結平臺上周熱點,讓您在短時間內迅速了解近期平臺信息,呈現最真實透明的LOEx給您.

1900/1/1 0:00:00
EFI:生態啟動的火星:波卡 DeFi 做好準備了嗎?

從今年以太坊和DeFi的發展來看,DeFi對一個公鏈生態的形成起到了至關重要的作用。以太坊第一次真正火起來還是17年,當時的以太坊還算不上是一個生態,更多的是項目獲得融資的一個工具.

1900/1/1 0:00:00
AND:虛擬世界:是投資機會還是虛擬的游樂場?

不可替代代幣的興起為虛擬世界的發展開辟了前景。像Decentraland和MegaCryptoPolis這樣的項目使得在區塊鏈上創建虛擬世界成為可能。這些虛擬世界有自己的貨幣和內部經濟.

1900/1/1 0:00:00
區塊鏈:評論:大連慘案警示“合約賭場”

比特幣攀上2萬4千美金眾生歡呼,而這個三歲女孩的生命似乎已被遺忘。6月這場驚人的殺女后攜妻自殺案件,隨著庭審直播公開,我們發現這位大連男子鄭大偉是一位比特幣合約賭徒.

1900/1/1 0:00:00
ION:以太坊智能合約安全開發建議

譯文出自:登鏈翻譯計劃 譯者:六天 校對:Tiny熊 協議相關的建議 以下建議適用于以太坊上任何智能合約的開發.

1900/1/1 0:00:00
ads