買比特幣 買比特幣
Ctrl+D 買比特幣
ads
首頁 > Uniswap > Info

WET:采用延時喂價還被黑?Warp Finance 被黑詳解_togetherbnb薇拉雙人互動

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

Coinbase協議負責人:Base考慮同時采用OP Stack和zk-proofs:金色財經報道,Coinbase協議負責人Jesse Pollak在巴黎ETHCC接受采訪時表示,Coinbase的Base網絡目前依賴于Optimistic Rollups來連接以太坊主網,但可以考慮擴展到包括zk-proofs。Pollak 表示,他預計到2024年,zk-rollups的多種實現(以zk proofs的形式)將包含在OP堆棧中。他預計這些將在Base、OP 主網和使用其代碼庫的其他網絡中得到采用。[2023/7/21 11:08:05]

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

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

Terra 確認亞馬遜將采用 UST 作為支付結算方式:5月10日消息,穩定幣項目 Terra (LUNA)發推確認亞馬遜將采用 TerraUSD (UST)作為支付結算的一種方式。[2021/5/10 21:42:46]

//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借出更多的穩定幣了。

分析:機構采用等因素推動加密對沖基金表現遠超過非加密對沖基金:盡管2020年初面臨種種挑戰,但加密貨幣對沖基金的表現遠遠超過非加密對沖基金。自3月以來價格穩步上漲,強勁基本面和最近幾個月的一系列機構采用,幫助加密對沖基金實現創紀錄的收益。

追蹤積極管理的加密貨幣對沖基金業績的Cryptohedge Fund Vision Hill Composite Index顯示,2020年的回報率為126%。追蹤7100多家對沖基金的Barclay Hedge表示,截至9月份,非加密對沖基金板塊小幅上漲1.70%。

自今年3月以來,比特幣價格漲逾100%,由于大多數加密對沖基金持有大量比特幣,當比特幣價格穩步增長時,這些基金往往表現更好。最近的DeFi繁榮也有助于加密對沖基金的表現。根據DeFi Pulse數據,DeFi總鎖倉價值約為110億美元,而2020年8月初為40億美元。

今年機構采用加密貨幣的勢頭越來越大。市場對PayPal入場的消息反應積極,比特幣價格漲至1.3萬美元以上。灰度稱今年Q3加密資金流入10.5億美元,創下新高。摩根大通最近宣布一家大型科技客戶開始使用JPM Coin在全球范圍內進行支付。(FinanceMagnates)[2020/10/30 11:14:58]

分析思路驗證

動態 | FDA采用區塊鏈技術提高新試點項目藥品供應鏈的安全性:據bitcoinexchangeguide消息,美國食品和藥物管理局(FDA)目前正在努力提高消費者可用產品的安全性和質量。利用區塊鏈技術,該機構可以確保在國家藥品供應鏈中加強問責制。FDA目前正推出一個試點項目,以確保犯罪嫌疑人非法產品不進入供應鏈,并計劃在2023年為該行業推出跟蹤和追蹤系統。[2019/2/9]

我們可以借助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。

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

動態 | 歐洲議會呼吁促進貿易區塊鏈采用:據coindesk報道,歐洲議會(EP)周四通過了一項名為“區塊鏈:前瞻性貿易政策” 的決議,闡述了區塊鏈技術可如何改善歐盟貿易政策,呼吁采取措施促進貿易和商業區塊鏈的采用。歐洲議會表示,區塊鏈可以提高供應鏈透明度、簡化貿易流程、降低成本和防止腐敗、檢測逃稅并提高數據安全性。通過使用區塊鏈技術,交易商可以將所有文件上傳到一個地方,以便從優惠關稅中受益。區塊鏈技術還可以幫助當局自動從這些方獲取信息,并改進驗證和交易流程。此外,中小企業也可以從區塊鏈中受益,他們可以通過使用智能合約實現各方之間更好的溝通、安全支付并簡化業務。[2018/12/15]

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

我們可以看到由于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:ETHWETHWETDAItogetherbnb薇拉雙人互動weth幣等于多少人民幣WeTokenRDAI

Uniswap
數字人:雷盾學堂:交易心態口訣_數字人民幣是啥意思咋用

幣市掙錢莫要急,先看下跌后看漲,降低風險不可忘,觀形辨意心有數,一招一式不可慌,貪婪恐懼是大害,追漲殺跌要謹慎,心平氣和要自在,空頭多頭是陷井,觀形辯意反著看,幣市消息滿天飛,捕風捉影必倒霉.

1900/1/1 0:00:00
SIS:隱私計算平臺 Oasis Network 主網測試開啟,如何參與數據挖礦 | AMA 回顧_ASIX價格

2020年10月23日晚上8點,BlockArk聯合創始人Warren和OasisBDandPartnershipsLindaLu在Uniswap中文社區.

1900/1/1 0:00:00
STAND:打卡AAX 7天交易挑戰賽,平分萬U大獎池,贏取AAX周年紀念禮盒!_Diamond Launch

比特幣和加密貨幣在2020年表現不凡,多次成為熱門話題,獲得廣泛熱議和關注。這個年末,AAX邀請您一起打卡7天交易挑戰賽,助力加密貨幣交易成為新的社交潮流,還可以平分高達10,000USDT大獎.

1900/1/1 0:00:00
WEB3:肖風 Web3 峰會演講:區塊鏈應關注線下資產與應用_Web 3 Development

肖風認為,鏈上和鏈下、線上和線下相結合的技術已經成熟,區塊鏈不僅要關注原生資產和原生應用,更應該關注線下資產和應用.

1900/1/1 0:00:00
TCOIN:Step Voices:5 分鐘理解 Gitcoin 的 “眾籌”模型_COI

什么是Gitcoin? Gitcoin是一個基于Ethereum網絡構建的去中心化協作平臺。Gitcoin為開發者提供了一個社區,除了讓他們在開源項目中通過賞金的方式進行協作之外,Gitcoin.

1900/1/1 0:00:00
穩定幣:大數據公司企久數據與達令智庫達成戰略合作_非小號幣行情app

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

1900/1/1 0:00:00
ads