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借貸池中抵押做準備。
鏈游社區ParagonsDAO公布首發PDT細節:1月17日,鏈游社區 ParagonsDAO 公布社區首發 PDT 細節。社區將于北京時間 1 月 18 日 0 點起同時開啟 Initial Bonding Event 和 Copper Launch LBP。其中 Initial Bonding Event 允許用戶出售可用的 Parallel 卡來交易獲取 PDT,該活動將分發 810 萬枚 PDT,售完為止。Copper Launch LBP 將持續 72 小時,該活動將分發 3750 萬枚 PDT,拍賣初始價格為 0.34 DAI/PDT。
此前,團隊宣布將原定于 15 日的首發活動推遲三天,為將社區的一些優秀反饋和建議反映到發布體驗中[2022/1/17 8:53:35]
之后攻擊者開始向Cream的crYUSD借貸池中抵押其獲得yUSD憑證,為了擴大其抵押規模,攻擊者從AAVE閃電貸借出約52.4萬個WETH,并將其抵押到Cream的crETH池子中。
UMA推出代幣鑄造界面vercel,可查看合成代幣相關細節:UMA推出代幣鑄造界面vercel,允許用戶查看合成代幣的相關細節,包括合成代幣部署、創建、抵押品存入提取以及贖回。
目前該界面支持鑄造yCOMP和ETHBTC兩種合成代幣,鑄造并賣出yCOMP相當于做空COMP代幣。[2020/7/8]
攻擊者通過在crETH池子中抵押大量ETH,來使得其有足夠的借貸能力將crYUSD池子中的yUSD全部借出并重復抵押到crYUSD池子中,隨后通過在crYUSD池子中進行循環貸以杠桿的形式擴大了本身在crYUSD池子中yUSD的抵押規模,為后續操控價格獲利做準備。
隨后為了獲得yDAI/yUSDC/yUSDT/yTUSD4Pool憑證以操控價格,攻擊者用約1,873個ETH從UniswapV3中兌換出約745萬個USDC,并通過Curve3Pool將其兌換成DUSD代幣約338萬個。
伊朗油長:歐佩克+成員國已經就減產協議80%的細節達成共識:伊朗油長贊加內稱,目前歐佩克+在考慮兩個提案,一個是減產1000萬桶/日,另一個是減產1100萬桶/日。巴西、挪威和美國這些之前與歐佩克沒有過合作的國家都稱已經準備好減產。歐佩克+成員國已經就減產協議80%的細節達成共識。尚未決定的一點就是以哪個月的產量為基準來計算減產配額。伊朗、委內瑞拉和利比亞將被豁免在減產決議之外。如果最終采取1000萬桶/日的減產提案,那么歐佩克+成員國將各自減產22%。自2021年1月開始,減產幅度將調整為600萬桶/日。(金十)[2020/4/10]
接下來攻擊者通過獲得的DUSD代幣從YVaultPeak中贖回yDAI/yUSDC/yUSDT/yTUSD4Pool憑證,并利用此憑證從yUSD池子中取回yDAI/yUSDC/yUSDT/yTUSD代幣。
動態 | 火幣七爺回應“火幣借IEO拿鎖倉基金HT高位套現”說法:謠言,后續將公布細節:4月28日訊,近期網上流傳的一張圖片稱,火幣官方借IEO模式,拿鎖倉基金HT高位套現超1億美元。圖片顯示,根據火幣2018年4月21日公告,HT鎖倉地址中投資者保護基金鎖倉地址為:0x3567cafb8bf2a83bbea4e79f3591142fb4ebe86d,余額現為1,822,198.9 HT。而根據火幣2019年4月15日公告,投資者保護基金鎖倉數額為5115.79 HT,與最初公布的地址中余額不符,少了近4993萬枚HT(現約合1.15億美元)。火幣七爺稱此為謠言,后續將會公布細節予以佐證。[2019/4/28]
隨后攻擊者開始進行此次攻擊的關鍵操作,其將約843萬個yDAI/yUSDC/yUSDT/yTUSD代幣直接轉回yUSD池子中,由于其不是通過正常抵押操作進行抵押的,所以這843萬個yDAI/yUSDC/yUSDT/yTUSD代幣并沒有被單獨記賬,而是直接分散給了yDAI/yUSDC/yUSDT/yTUSD憑證的持有者,這相當于直接拉高了其share的價格。
動態 | PoS發明者Sunny King提出的SPoS共識機制技術細節正式公布:Sunny King提出的全新共識機制SPoS的技術細節于近日被VEE硅谷團隊正式公布。不同于DPoS和Casper,SPoS從數學角度重構底層,采用固定塊間隔設計,可保證高TPS的同時保證出塊穩定性。此外,SPoS引入的冷鑄幣及平均算法MAB避免了幣權中心化,可讓節點鑄幣權的競爭更公平。據悉,完整版SPoS共識機制技術黃皮書將于近日面向全球發布。Sunny King是PoS的發明者、質數幣(Primecoin)和點點幣(Peeroin)創始人。[2018/9/12]
在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被黑簡要分析
來源:財經網?? “打造全球最佳的央行數字貨幣,不僅有利于推進普惠金融,而且有利于在數字經濟時代促進全球貨幣金融體系的均衡和協調,維護我國的貨幣主權,保護我國的金融安全.
1900/1/1 0:00:00近年來,區塊鏈已成為一種具有突破和進化多個領域能力的變革性技術。區塊鏈技術作為一種分散、不可變的分布式賬本,是智慧城市綜合意識形態的最新進入者之一.
1900/1/1 0:00:00來源:經濟觀察報 作者:蘇婉? 元宇宙之所以能獲得廣泛關注,不止是因為它聽起來既賽博又古感,還與這個概念戲劇性的流變,及疫情時代人們對數字世界的價值重估有關.
1900/1/1 0:00:00作者|白話區塊鏈出品|白話區塊鏈9月24日,央行數研所狄剛在“區塊鏈與數字經濟發展論壇”上表示,數字貨幣研究所近年來聚焦區塊鏈的具體實踐.
1900/1/1 0:00:00巴比特訊,去中心化內容發布平臺Mirror已向所以有以太坊地址的人開放,任何人都可以在Mirror連接自己的錢包并開始寫作,接下來幾周內Mirror也將繼續開放經濟區塊,并定期發布更新體驗.
1900/1/1 0:00:00據Cointelegraph10月4日消息,巴西立法者正致力于為與加密貨幣相關的犯罪提供更嚴格的監管,批準一系列針對利用加密貨幣進行洗錢的新處罰.
1900/1/1 0:00:00