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
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意味著什么?
幣市掙錢莫要急,先看下跌后看漲,降低風險不可忘,觀形辨意心有數,一招一式不可慌,貪婪恐懼是大害,追漲殺跌要謹慎,心平氣和要自在,空頭多頭是陷井,觀形辯意反著看,幣市消息滿天飛,捕風捉影必倒霉.
1900/1/1 0:00:002020年10月23日晚上8點,BlockArk聯合創始人Warren和OasisBDandPartnershipsLindaLu在Uniswap中文社區.
1900/1/1 0:00:00比特幣和加密貨幣在2020年表現不凡,多次成為熱門話題,獲得廣泛熱議和關注。這個年末,AAX邀請您一起打卡7天交易挑戰賽,助力加密貨幣交易成為新的社交潮流,還可以平分高達10,000USDT大獎.
1900/1/1 0:00:00肖風認為,鏈上和鏈下、線上和線下相結合的技術已經成熟,區塊鏈不僅要關注原生資產和原生應用,更應該關注線下資產和應用.
1900/1/1 0:00:00什么是Gitcoin? Gitcoin是一個基于Ethereum網絡構建的去中心化協作平臺。Gitcoin為開發者提供了一個社區,除了讓他們在開源項目中通過賞金的方式進行協作之外,Gitcoin.
1900/1/1 0:00:002019年2月23日,大數據公司企久數據和達令智庫達成戰略合作,打通區塊鏈數據上下游,為投資者以及投資機構提供投資最直觀的數據。
1900/1/1 0:00:00