细节分析:DeFi 平台Cream Finance 再遭攻击,1.3 亿美金被盗_USD:ARE

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借贷池中抵押做准备。

Aptos生态DeFi协议Thala公布Token发行细节:3月26日消息,据官方消息,Aptos生态DeFi协议Thala公布其治理Token THL的发行细节。THL将于美国东部时间3月31日晚上7点和美国东部时间4月5日晚上7点之间通过LBP池发布。

此次发布将持续五天,THL总量的至多7%(700万枚)将分配给社区。LBP将与LayerZero Circle(zUSDC)组成交易对,初始权重为98:2(THL/zUSDC),最终权重为30:70(THL/zUSDC)。

此次筹集的所有收益将存至Thala的MomentumSafe多重签名的国库地址中。Thala承诺将高达50%的收益用于直接协议运营。这包括核心流动性对的播种流动性、用于支持金库和现实世界资产的潜在坏账的保险基金,以及用于确保最大协议安全性的漏洞赏金。其余部分将根据DAO治理的酌情权进行适当预算,以支付贡献者工资、审计成本、法律费用和其他杂项运营成本。[2023/3/26 13:27:05]

之后攻击者开始向Cream的crYUSD借贷池中抵押其获得yUSD凭证,为了扩大其抵押规模,攻击者从AAVE闪电贷借出约52.4万个WETH,并将其抵押到Cream的crETH池子中。

Bidding Pools TVL超8400万美元创历史新高,即将公布Season 2细节:金色财经报道,据Blur官推发布数据,Blur Bidding Pools锁仓量今晨突破8400万美元创下历史新高,大约是Aptos锁仓量的1.5倍,当前小幅回落至8125万美元。此外,Blur还透露Season 2的更多详细信息即将公布。[2023/2/17 12:12:33]

攻击者通过在crETH池子中抵押大量ETH,来使得其有足够的借贷能力将crYUSD池子中的yUSD全部借出并重复抵押到crYUSD池子中,随后通过在crYUSD池子中进行循环贷以杠杆的形式扩大了本身在crYUSD池子中yUSD的抵押规模,为后续操控价格获利做准备。

随后为了获得yDAI/yUSDC/yUSDT/yTUSD4Pool凭证以操控价格,攻击者用约1,873个ETH从UniswapV3中兑换出约745万个USDC,并通过Curve3Pool将其兑换成DUSD代币约338万个。

美国众议院共和党人要求SEC提供SBF被捕时间的细节:2月13日消息,美国众议院金融服务委员会的两位高级共和党成员Patrick McHenry和Bill Huizenga上周五致函美国证券交易委员会 (SEC) 主席Gary Gensler,要求他提供与针对SBF提出的投诉相关的记录。

共和党人表示,他们正在调查政府提出指控的时间,他们还要求提供美国证券交易委员会官员与司法部之间的通信,以及其他记录,“指控的时机和他的被捕引发了人们对SEC程序和与司法部合作的严重质疑”。

SBF原定于2022年12月13日在众议院委员会作证,但在前一天晚上被巴哈马当局逮捕。巴哈马官员表示,在司法部告知他们已对SBF提出欺诈指控后,他们逮捕了他们。去年12月12日,SEC执法主管Gurbir Grewal表示,该机构已单独授权对SBF提起民事诉讼。FTX现任首席执行官John Ray最终在没有SBF出席的情况下作证。(彭博社)[2023/2/13 12:03:16]

接下来攻击者通过获得的DUSD代币从YVaultPeak中赎回yDAI/yUSDC/yUSDT/yTUSD4Pool凭证,并利用此凭证从yUSD池子中取回yDAI/yUSDC/yUSDT/yTUSD代币。

ApeCoin:正在敲定质押相关细节,将建立符合AIPs-21&22的质押系统:7月9日消息,ApeCoin发推称,目前正在敲定有关质押的细节,以便更广泛地更新项目进展,建立一个符合AIPs-21&22的质押系统。后续将公布更多更新和合作。[2022/7/9 2:01:55]

随后攻击者开始进行此次攻击的关键操作,其将约843万个yDAI/yUSDC/yUSDT/yTUSD代币直接转回yUSD池子中,由于其不是通过正常抵押操作进行抵押的,所以这843万个yDAI/yUSDC/yUSDT/yTUSD代币并没有被单独记账,而是直接分散给了yDAI/yUSDC/yUSDT/yTUSD凭证的持有者,这相当于直接拉高了其share的价格。

在crToken中由于其抵押物价格被恶意拉高了,因此攻击者抵押的大量yUSD可以使其借出更多的资金,最后攻击者将Cream的其他15个池子全部借空。接下来我们跟进Cream的crToken借贷池中具体借贷逻辑。

从cToken合约中我们可以看到,主要借贷检查在borrowAllowed函数中:

富士康生产的超安全加密手机细节曝光:据bitcoin.com,关于Sirin Finney的技术细节已经浮出水面,这是一款超安全的移动设备,承诺保密加密货币交易。这款手机将配置一个嵌入式的冷钱包,并将由制造iPhone的同一家公司建造。Sirin Labs已经发布了其“超安全”冷存储加密钱包手机的规范,预计今年晚些时候将会对市场产生影响。去年,该公司由足球巨星梅西助阵推广。富士康国际控股(FIH)将在其设备中嵌入Finny设备,主导手机的原始设计和制造,而Sirin将引领冷钱包硬件和专业操作系统的开发。该平台将以高通Snapdragon 845和128GB内存、6GB RAM和Android 8.1为基础,将配备一个12MPx主相机和8MPx自拍相机和一个“超安全”的指纹传感器。[2018/5/9]

我们跟进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被黑简要分析

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

水星链

[0:15ms0-0:983ms