買以太坊 買以太坊
Ctrl+D 買以太坊
ads

WETH:采用延時喂價還被黑?Warp Finance 被黑詳解_Wettok Market

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);}

三個聯合國組織采用基于Tezos的電子投票解決方案Electis:7月30日消息,在最近的一份聲明中,三個聯合國組織最新采用了基于Tezos的電子投票解決方案Electis,分別是UNFCCC(聯合國氣候變化框架公約)的官方兒童和青年構成組織YOUNGO、旨在讓全球青年在能源部門發聲的組織SDG7 Youth Constituency以及女權組織Women and Gender Constituency(WGC)。這些聯合國組織采用Electis進一步表明越來越多的機構信任區塊鏈。(The Crypto Basic)[2022/7/30 2:47:46]

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

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

墨西哥總統:墨西哥不會采用比特幣作為法定貨幣:10月15日消息,在今天早些時候舉行的新聞發布會上,墨西哥總統Andres Manuel Lopez Obrador排除了該國采用比特幣作為法定貨幣的可能性,他在回答記者有關比特幣的問題時表示:“在這方面我們不會改變。我們認為必須在金融管理方面保持正統,而不是試圖進行太多創新。”Lopez Obrador稱,政府將專注于開發防止逃稅的機制,而不是改變國家金融系統,使其對比特幣友好:“(我們要確保)沒有特權,每個人都要納稅,這就足夠了。”(Decrypt)[2021/10/15 20:30:39]

//returntotalUSDCvalueofallcollateralreturntotalCollateral

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

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

澳大利亞投資銀行報告:比特幣在CBDC推出之前爭奪采用率:金色財經報道,根據澳大利亞投資銀行麥格理(Macquarie)的最新研究報告,如果像比特幣這樣的私人加密貨幣在電子商務中過于根深蒂固,美聯儲和歐洲中央銀行等央行就有可能輸掉數字貨幣競賽。報告稱,自由市場中的CBDC格局在采用加密貨幣的步伐方面落后。[2021/1/14 16:07:23]

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

分析思路驗證

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

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

直播 | Tri Pham:中國在政策方面肯定會引領區塊鏈采用:在今日金色財經聯合TOP Network舉行的線上直播中,針對“中國區塊鏈市場的發展和國外有什么異同點”的問題,KardiaChain的CEO Tri Pham表示,中國在政策方面肯定會引領區塊鏈采用。我也關注韓國的發展,因為我在那里有一些很棒的合作伙伴。韓國在商業和日常生活中應用區塊鏈方面取得了良好的進展。 KardiaChain正在向中國和韓國市場學習,并在可能的情況下不斷向越南政府提出建議。我們的顧問委員會中有現任和前任政府官員。我們與多個政府機構合作,將區塊鏈應用于現有和新服務。我們與政府就越南的區塊鏈/令牌/加密政策和法律框架進行了多次討論。[2020/4/23]

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

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

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

聲音 | Joseph Young:比特幣需要出現大規模的采用和加密意識的強化:福布斯分析師Joseph Young在推特上稱,比特幣從歷史最高點下跌了72%。但是,這并不僅是價格的問題。它是關于加強加密市場基礎設施的建設,吸引投資者的可參與度,出現大規模的采用和加密意識的強化。[2019/5/7]

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

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

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

完整的攻擊流程如下

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:ETHWETWETHDAIETH官網錢包Wettok Marketweth幣價格MIDAI

pepe最新價格
BRIDGE:TVP 兩周年:攜手同行,讓未來可見_STV

TVP兩周年 2018年12月15日,在北京的騰訊云社區開發者大會上,作為騰訊云構建開發者生態的重要戰略,TVP計劃正式發布。2020年12月15日,不知不覺,騰訊云TVP已經走過了兩度春秋.

1900/1/1 0:00:00
聯盟鏈:肖風:商業視角解析互聯網與區塊鏈技術差異_一個比特幣要挖多久視頻

萬向區塊鏈董事長肖風認為,區塊鏈技術不是要取代互聯網,而是要做互聯網尚未做好的事情。原文標題:《萬向區塊鏈肖風:互聯網已經干得很好的事情,不應該是區塊鏈干的》演講:肖風,萬向區塊鏈董事長兼CEO.

1900/1/1 0:00:00
BTC:MW(Mirror World Token)_UBI

項目簡介: 鏡像網絡是一個結合區塊鏈與分布式存儲的文件系統,旨在提供高質量低價格的文件存儲服務,構建易用、可用的分布式落地應用.

1900/1/1 0:00:00
去中心化交易所:龔鳴:區塊鏈技術和傳統金融力量終有一戰_中心化交易所簡稱

作為一個備受爭議的話題,區塊鏈和數字貨幣從年初價格的大漲到之后的下跌,為媒體提供了無數可以呱噪的素材。而到現在,行業內的各種蕭條也讓很多人感到了熊市的寒冷.

1900/1/1 0:00:00
COI:從ETH的歷史走勢,看FIL未來發展趨勢_FIL

從ETH的歷史走勢,看FIL未來發展趨勢歷史總是驚人的相似這句話,頗具真理意義。正如世界經濟的走勢,發展中國家在達到發達國家經濟水平的時候,必然也會經歷相應的市場經濟變動.

1900/1/1 0:00:00
ECOIN:Filecoin滿存算力挖礦丨星際數據_FILE

Filecoin滿存算力產品是星際數據推出的Filecoin算力業務,專注于Filecoin挖礦。  Filecoin滿存算力租賃產品無需質押,無需90天封存.

1900/1/1 0:00:00
ads