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

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

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

比特幣礦商開始投資采用液態冷卻系統的挖礦設施:7月16消息,隨著比特幣挖礦環境的變化,液態冷卻技術比傳統的空氣冷卻方法越來越受歡迎。其中Riot Blockchain和Argo Blockchain兩家挖礦公司已經在德克薩斯州投資了采用液態冷卻系統的大型挖礦設施。(The Block)[2022/7/16 2:17:15]

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

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

//returntotalUSDCvalueofallcollateralreturntotalCollateral

CME產品開發總監:采用者應該將以太坊視為一種基礎設施:8月28日消息,CME股票和加密貨幣產品開發總監Payal Shah最近在《機構投資者》上發表了一篇文章,闡述了自己的觀點,即以太坊具有內在價值。文章指出,以太坊已經成為DeFi的代名詞,成為該領域中大多數產品和網絡的主要驅動力。Shah認為,ETH已經設法與比特幣的價格波動保持距離,現在正受到自己的催化劑的驅動。Shah強調了以太坊的智能合約能力,稱該平臺從一開始就被設計來支持驅動DApp智能合約的執行,比如在DeFi領域。Shah表示,采用者應該將以太坊視為一種基礎設施,推動新型連接,這將給金融和技術帶來“革命”。(Crypto Globe)[2021/8/28 22:43:24]

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

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

報告:2020年是比特幣的機構采用年:11月20日,Chainalysis發表了一份報告,稱2020年是比特幣的機構采用年,并特別提到對沖基金經理保羅·圖多爾·瓊斯(Paul Tudor Jones)和Square為例。Accel合伙人、Chainalysis投資者Philippe Botteri在一份聲明中稱,“隨著PayPal等越來越多的主流企業開始提供加密服務,我們預計未來會有更大規模的加速。”(福布斯)[2020/11/21 21:35:09]

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

分析思路驗證

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

聲音 | 印度果阿邦IT部長:政府必須采用區塊鏈來確保確定性和透明度:據Yourstory報道,在印度果阿邦舉行的國際區塊鏈大會上,果阿IT部長Rohan Khaunte表示:如果政府必須與公民建立信任,政府必須采用區塊鏈來確保“確定性”和“透明度”。他指出,人們信任貨幣,因為它具有RBI確保的確定性。[2018/8/5]

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。

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

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

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

證監會信息中心主任張野:證監會采用區塊鏈等技術發展監管3.0:全國政協委員、證監會信息中心主任張野表示,證監會在傳統信息技術之上充分利用人工智能、大數據、云計算、區塊鏈等先進技術手段發展監管科技3.0,是對傳統技術手段的升級和完善,無論是從技術上還是理念上都進行了深層次的轉變。在監管科技3.0的工作中,將充分發揮交易所的技術優勢和人才優勢。劉士余主席對這項工作非常重視,重點工作親自督辦,希望在一兩年內能夠在監管科技運用方面能走出一條新路,達到新的水平。[2018/3/4]

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:ETHWETHWETDAIETHEweth幣等于多少人民幣WETA VR為什么換穩定幣DAI

以太坊價格
大數據公司企久數據與達令智庫達成戰略合作_AMP

2019年2月23日,大數據公司企久數據和達令智庫達成戰略合作,打通區塊鏈數據上下游,為投資者以及投資機構提供投資最直觀的數據。

1900/1/1 0:00:00
Huobi Global全倉杠桿新增DOT和UNI資產和交易_Huobi

尊敬的用戶: HuobiGlobal全倉杠桿新增DOT(Polkadot)和UNI(Uniswap)資產和交易.

1900/1/1 0:00:00
2020 年 12 月 18 日更多互聯網數據報告(附下載地址)_USE

目前100000人已關注加入我們掃一掃下載全網最新數據報告JAZZYEAR:建設智能工廠實現智造.

1900/1/1 0:00:00
Nervos 謝晗劍:互操作性 2.0 讓用戶從任何入口進入區塊鏈_比特幣

目前的跨鏈方案存在標準不統一,用戶體驗差的問題,互操作性2.0要打通跨鏈標準和降低用戶進入門檻.

1900/1/1 0:00:00
幣圈小蝶:炒幣盈利只是一個旅程_比特幣

?1、記住成為贏利的交易者是一個旅程,而非目的地。世界上并不存在只贏不輸的交易者。聚精會神學習技術分析的技藝,提高自己的交易技巧,而不是僅僅把注意力放在自己交易輸贏多少上.

1900/1/1 0:00:00
BICAC1更名BICAC并恢復交易對和充提公告_ICC

尊敬的LOEx用戶:應項目方要求,BICAC1現已更名為BICAC,原有BICAC1資產將同步為BICAC資產.

1900/1/1 0:00:00
ads