By: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池子中進行單幣流動性添加,以獲得相應的流動性憑證。緊接著攻擊者就將獲得的憑證抵押到yUSD池子中以獲得yUSD憑證,為后續在CreamcrYUSD借貸池中抵押做準備。
Velodrome公布代幣初始釋放及空投細節,將向跨鏈DeFi用戶及OP持有者空投:5月23日消息,由Solidly生態項目veDAO在Optimism上推出的以Solidly為模板的DEX Velodrome公布了代幣初始釋放及空投細節。代幣VELO初始釋放量為4億枚,其中60%將進行空投;24%將以veVELO的形式分配給協議及DAO;10%將分配給團隊;5%將以veVELO的形式分配給Optimism團隊,剩余1%將作為初始流動性。用于空投的60%(2.4億枚VELO)中,45%將分配給WeVE持有者;25%將分配給跨鏈DeFi用戶(包括Curve、Convex、Platypus Finance、Treasure DAO、Redacted Cartel用戶);30%將分配給OP持有者。[2022/5/23 3:36:33]
之后攻擊者開始向Cream的crYUSD借貸池中抵押其獲得yUSD憑證,為了擴大其抵押規模,攻擊者從AAVE閃電貸借出約52.4萬個WETH,并將其抵押到Cream的crETH池子中。
騰訊高級副總裁談元宇宙:現在討論細節還太早,2030年才有望迎來質變:4月29日消息,騰訊總辦成員、高級副總裁馬曉軼表示,如果要給元宇宙規劃一個路線圖,現在討論元宇宙的細節還太早。“如果看短期 1—3 年,我(對元宇宙的態度)比大部分人更加悲觀,看長線要10年之后,我會比大部分人更樂觀,會認為這些新技術的場景會為整個人類社會帶去很大的變化”,在馬曉軼看來,實現元宇宙的一些關鍵技術會在 2025—2027 年之間大規模面世,而真正鋪開來做,要等到 2030 年。(21世紀經濟報)[2022/4/29 2:40:16]
攻擊者通過在crETH池子中抵押大量ETH,來使得其有足夠的借貸能力將crYUSD池子中的yUSD全部借出并重復抵押到crYUSD池子中,隨后通過在crYUSD池子中進行循環貸以杠桿的形式擴大了本身在crYUSD池子中yUSD的抵押規模,為后續操控價格獲利做準備。
ZKSwap公布新產品L2.Cash細節:Layer 2去中心化交易所ZKSwap分享了新產品L2.Cash的細節。該產品可以免費使用,因為ZKSwap的所有Layer 2交易100%免費,用戶僅為向Layer 1的存取款支付費用。L2.Cash應被稱為零售交易的支付協議,因其是L2 Labs為零售用戶和商家開發的第一個“開箱即用”的解決方案。由于zk-proof基礎設施允許極低的交易延遲和L1/L2狀態的完全一致性,L2.Cash可實現幾乎即時的交易,確保所有ERC-20代幣最大可達到1000 Tx/s的處理效率,同時聲稱擁有高效的空投功能:所有基于以太坊的代幣都可以通過其工具免費分發,并可每秒鐘向10個用戶空投代幣。此外,L2 Labs團隊正在積極研究zk-rollups技術與EVM連接的可能性。在完成部署后,該工具將允許ZKSwap擴展到所有與EVM兼容的區塊鏈。(U.Today)[2021/8/18 22:21:31]
tBTC上線兩天后暫停充值 相關細節將隨后公布:5月18日,tBTC項目負責人Matt Luongo在推特上宣布,tBTC協議上線主網兩天后,將在接下去的10天內暫停充值功能。看來tBTC正式誕生的時機還未到來。官方會幫助相關用戶抽出資金,后續將提供具體細節。[2020/5/18]
隨后為了獲得yDAI/yUSDC/yUSDT/yTUSD4Pool憑證以操控價格,攻擊者用約1,873個ETH從UniswapV3中兌換出約745萬個USDC,并通過Curve3Pool將其兌換成DUSD代幣約338萬個。
接下來攻擊者通過獲得的DUSD代幣從YVaultPeak中贖回yDAI/yUSDC/yUSDT/yTUSD4Pool憑證,并利用此憑證從yUSD池子中取回yDAI/yUSDC/yUSDT/yTUSD代幣。
動態 | 消息人士:中國香港證監會擬發布虛擬資產交易所申請細節:金色財經報道,有消息人士表示,中國香港證券及期貨事務監察委員會擬發布虛擬資產交易所申請細節將于90分鐘后公布,此前,該監管機構曾在2017年9月發布有關首次代幣發行的聲明、2019年3月發布有關證券型代幣發行的聲明,旨在明確加密貨幣監管舉措。[2019/11/6]
隨后攻擊者開始進行此次攻擊的關鍵操作,其將約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被黑簡要分析
Tags:USDHAREARESHAUSD ReceiptBasis Gold ShareUlti ArenarushAI幣
來源:財聯社 作者:史正丞 當地時間周四,推特發布官方公告稱,即日起在iOS客戶端上線已經測試數月的打賞功能,除了常規支付工具外,這項功能也支持通過比特幣支付.
1900/1/1 0:00:00互聯網現在是一個每個人都有庫存的地方。NFT意味著我們第一次在互聯網上擁有類似數字對象的東西。這種變化的重要性遠遠超出了目前在加密領域流行的東西。它不包含在藝術市場、收藏品甚至游戲中.
1900/1/1 0:00:00據財聯社報道,支付寶已對部分用戶上線數字人民幣模塊,并支持用戶轉賬、收款等服務,其中,轉賬方式可支持「錢包編號轉賬」,也可支持「手機號或郵箱轉賬」.
1900/1/1 0:00:00撰文:潘致雄 作為Web3領域的標志性應用,社交媒體平臺Mirror.xyz終于對外開放了,現在任何擁有以太坊賬戶的人都可以在上面撰寫文章或發表其他形式更豐富的內容.
1900/1/1 0:00:001.中農建交四大行目前個人開戶完成后均推薦開設數字人民幣賬戶2.以太坊Layer2擴容方案Arbitrum將推出基于WASM的新版本Nitro.
1900/1/1 0:00:00美國司法部宣布成立國家Crypto執法小組。這個小組將主要負責調查和起訴濫用Crypto的犯罪行為。特別是Crypto兌換和洗錢等相關違法行為.
1900/1/1 0:00:00