以太坊價格 以太坊價格
Ctrl+D 以太坊價格
ads
首頁 > NEAR > Info

SHA:慢霧分析Cream被盜1.3億美金始末:利用借貸池缺陷,惡意操控價格

Author:

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

作者:Kong,慢霧安全團隊

據慢霧消息,2021年10月27日,CreamFinance?再次遭受攻擊,損失約1.3億美金,慢霧安全團隊第一時間介入分析,并將簡要分析分享如下。

攻擊核心

本次攻擊的核心在于利用Cream借貸池對抵押物價格獲取的缺陷,惡意操控拉高了其抵押物的價格,使得攻擊者可以從Cream借貸池借出更多的代幣。

攻擊細節

首先攻擊者從DssFlash中閃電貸借出5億個DAI,隨后將借出的5億個DAI抵押至yearn的yDAI池中,以獲得約4.5億個yDAI憑證。

隨后攻擊者將獲得的yDAI代幣在Curve的yDAI/yUSDC/yUSDT/yTUSD池子中進行單幣流動性添加,以獲得相應的流動性憑證。緊接著攻擊者就將獲得的憑證抵押到yvWBTC池子中以獲得yUSD憑證,為后續在CreamcrYUSD借貸池中抵押做準備。

慢霧創始人:去年11月14日-23日期間使用TrustWallet瀏覽器擴展創建的錢包存在風險:4月22日消息,慢霧創始人余弦在社交媒體引用Trust Wallet公告表示,若用戶使用TrustWallet瀏覽器擴展且在2022年11月14日-23日期間創建了錢包,則該錢包將存在風險。本質原因是當時TrustWallet瀏覽器擴展使用的MT19937偽隨機數生成器沒有提供足夠的隨機性,導致私鑰可以被破解。[2023/4/22 14:20:28]

之后攻擊者開始向Cream的crYUSD借貸池中抵押其獲得yUSD憑證,為了擴大其抵押規模,攻擊者從AAVE閃電貸借出約52.4萬個WETH,并將其抵押到Cream的crETH池子中。

攻擊者通過在crETH池子中抵押大量ETH,來使得其有足夠的借貸能力將crYUSD池子中的yUSD全部借出并重復抵押到crYUSD池子中,隨后通過在crYUSD池子中進行循環貸以杠桿的形式擴大了本身在crYUSD池子中yUSD的抵押規模,為后續操控價格獲利做準備。

慢霧科技啟富:去中心化錢包安全核心在于私鑰、助記詞的存儲及加密:11月6日消息,慢霧科技合伙人啟富在做客《HyperPay焦點》欄目時提及:去中心化錢包的安全涉及到很多方面,最核心的是對私鑰、助記詞的存儲及加密。用戶在選擇錢包時盡量選擇國際知名、一流的錢包,同時注意看錢包App的代碼是否開源、代碼是否經過安全審計、團隊內是否有CSO或安全負責人,這些都可能影響到錢包不斷迭代、升級過程中的安全是否有保障。同時,作為用戶一定要從錢包的官網下載App,避免誤入釣魚網站下載到被植入了后門的錢包App。[2020/11/6 11:51:30]

隨后為了獲得yDAI/yUSDC/yUSDT/yTUSD4Pool憑證以操控價格,攻擊者用約1,873個ETH從UniswapV3中兌換出約745萬個USDC,并通過Curve3Pool將其兌換成DUSD代幣約338萬個。

慢霧科技啟富:慢霧將與 HyperPay 團隊持續保持密切戰略合作:11月6日消息,慢霧科技合伙人啟富在做客《HyperPay焦點》欄目時提及:數字貨幣的安全問題一直是用戶最關心的問題。HyperPay 作為一款錢包更是應該重視安全。數字資產錢包關聯的私鑰意味著數字資產的所有權,私鑰的安全性直接決定數字資產的安全性。之前 HyperPay 錢包也全項通過了慢霧科技錢包安全審計,希望 HyperPay 繼續保持高效安全,融合更多的功能打造出一款具有革命性和獨創性的區塊鏈錢包產品。慢霧希望與 HyperPay 團隊持續保持密切戰略合作,共同維護區塊鏈生態安全。[2020/11/6 11:51:16]

接下來攻擊者通過獲得的DUSD代幣從YVaultPeak中贖回yDAI/yUSDC/yUSDT/yTUSD4Pool憑證,并利用此憑證從yUSD(yvWBTC)池子中取回yDAI/yUSDC/yUSDT/yTUSD代幣。

突發 | 慢霧區提醒交易所自查USDT 此事件與用戶無關:慢霧區發布預警稱:“交易所涉及USDT 交易的,請交易所注意自查。”金色財經就此事聯系慢霧安全團隊,慢霧安全團隊告訴金色財經此次事件與用戶無關,主要是相關交易所平臺的邏輯缺陷。金色財經將會對此事件持續報道。[2018/6/28]

隨后攻擊者開始進行此次攻擊的關鍵操作,其將約843萬個yDAI/yUSDC/yUSDT/yTUSD代幣直接轉回yUSD池子中,由于其不是通過正常抵押操作進行抵押的,所以這843萬個yDAI/yUSDC/yUSDT/yTUSD代幣并沒有被單獨記賬,而是直接分散給了yDAI/yUSDC/yUSDT/yTUSD憑證的持有者,這相當于直接拉高了其share的價格。

在crToken中由于其抵押物價格被惡意拉高了,因此攻擊者抵押的大量yUSD可以使其借出更多的資金,最后攻擊者將Cream的其他15個池子全部借空。接下來我們跟進Cream的crToken借貸池中具體借貸邏輯。

從cToken合約中我們可以看到,主要借貸檢查在borrowAllowed函數中:

我們跟進borrowAllowed函數,可以看到在427行,其會根據getHypotheticalAccountLiquidityInternal函數檢查實時狀態下的該賬戶所對應的所有cToken的資產價值總和和借貸的資產價值總和,并通過對比cToken的資產價值和借貸的Token價值和,來判斷用戶是否還可以繼續借貸。

我們跟進getHypotheticalAccountLiquidityInternal函數,可以發現對于抵押物的價值獲取來自886行的oracle.getUnderlyingPrice。

我們跟進預言機的getUnderlyingPrice函數,可以容易的發現其將通過代幣150行的getYvTokenPrice函數進行價格獲取。

繼續跟進getYvTokenPrice函數,由于yvTokenInfo.version為V2,因此將通過yVault的pricePerShare函數進行價格獲取。

跟進pricePerShare可以發現其直接返回了_shareValue作為價格,而_shareValue是通過_totalAssets除合約的總share數量(self.totalSupply)來計算單個share的價格的。因此攻擊者只需要操控_totalAssets將其拉高就可以提高單個share的價格從而使得攻擊者的抵押物價值變高以借出更多的其他代幣。

我們可以查看下_totalAssets是如何獲取的,從772行我們可以很清晰的看到,_totalAssets是直接取的當前合約的yDAI/yUSDC/yUSDT/yTUSD代幣數量,以及抵押在策略池中的資產數額相加獲得的。因此攻擊者通過直接往yUSD合約中轉入yDAI/yUSDC/yUSDT/yTUSD代幣就可以拉高share價格從而完成獲利。

通過Ethtx.info可以清晰的看到pricePerShare前后變化:

最后攻擊者在借空其他池子后歸還了閃電貸獲利離場。

總結

本次攻擊是典型的利用閃電貸進行價格操控,由于Cream的借貸池在獲取yUSD池子share價格時直接使用了其pricePerShare接口,而此接口是通過合約的抵押物余額與策略池抵押資產數額相加除總share數來計算單個share的價格的。因此用戶直接往yUSD轉入抵押物就可以很容易的拉高單個share價格,最終使得Cream借貸池中抵押物可以借出更多的資金。

附:前兩次CreamFinance被黑分析回顧

慢霧:CreamFinance被黑簡要分析

王者開局偶遇豬隊友——簡析AlphaFinance&Cream被黑

Tags:USDCRESHARESHAUSDGLOCRE8DSHARE價格Abitshadow Token

NEAR
NFT:游戲巨頭Epic Games:游戲商店對支持加密貨幣或基于區塊鏈資產的游戲開放

鏈捕手消息,《堡壘之夜》開發商EpicGames表示,其游戲商店對支持加密貨幣或基于區塊鏈資產的游戲開放,但此類游戲需遵守金融法律、明確區塊鏈的使用方式并具有適當的年齡分級.

1900/1/1 0:00:00
OPY:交易員的進階課:玩轉 DeFi 期權策略

作者:鏈向區塊鏈 什么是期權? 期權是一種衍生品合約,它賦予了買方在某一特定日期(通常稱為到期日)當天或之前以固定價格購買或出售固定數量的基礎資產的權利,而不是義務,在DeFi中.

1900/1/1 0:00:00
元宇宙:復盤 MaoDao 打金史:游戲公會正在演繹元宇宙的「荷馬史詩」時代

撰文:小毛哥 本文是一篇寫給MaoDao社區以及元宇宙賽道投資者的文章,可以預見,未來一段時間內會出現各種各樣的DAO、公會以及元宇宙項目,我們復盤過去的成績和失誤.

1900/1/1 0:00:00
NFT:揭秘Web3.0:探索Web技術的過去與未來

作者:PackyMcCormick 翻譯:Vivian? 編輯:IrisDong 嗨,朋友們,周一快樂! 足球回來了,紐約市的秋天來了,生活很美好.

1900/1/1 0:00:00
Tokemak:流動性奇點:Tokemak及其可持續流動性協議

作者:BenGiove 編譯:巴比特 DeFi依靠流動性運行。無論是去中心化交易所,貨幣市場,還是穩定幣,流動性都是推動這些應用的必要燃料.

1900/1/1 0:00:00
ROL:Vitalik萬向演講全文:Layer2 是以太坊擴容的未來

演講:VitalikButerin,以太坊創始人 來源:鏈聞 10月26日,第七屆萬向區塊鏈全球峰會在上海外灘W酒店舉行.

1900/1/1 0:00:00
ads