前言
北京时间10月27日晚,以太坊DeFi协议CreamFinance再次遭到攻击,损失高达1.3亿美元。知道创宇区块链安全实验室?第一时间跟踪本次事件并分析。
分析
基础信息
攻击者:0x24354D31bC9D90F62FE5f2454709C32049cf866b
攻击tx:0x0fe2542079644e107cbf13690eb9c2c65963ccb79089ff96bfaf8dced2331c92
Createra公布Createra Genesis Land总供应量和玩法:2月2日消息,游戏元宇宙项目Createra发推表示共有2500个Genesis Land,其中600个留给团队和投资者。若第一年土地占用率超过80%,则会增加Genesis Lands的总供应量,若没有达到,将继续维持在2500个。并且,Genesis Land分为SSS/SS/S/A/B/C等级,未来的奖励将根据等级授予。此外,Createra将在2月初发布新功能,Bundle。如果你有3个以上相邻的土地,你将能够组合土地来创建捆绑包并使用徽标对其进行自定义。有关自定义更多的功能和收益情况,将在该功能上线后公布。[2023/2/3 11:44:13]
攻击合约1:0x961D2B694D9097f35cfFfa363eF98823928a330d
BetaMars宣布与Zecrey建立伙伴关系:金色财经消息,BetaMars宣布与Zecrey建立伙伴关系,BetaMars团队将整合Zecrey的多链钱包,用户可以加入自由和开放的元世界。通过Zecrey钱包,用户可以轻松管理多链资产,并进行跨链交易,在各链之间转移资产。
Zecrey将与BetaMars合作,探索在Zecrey第二层直接发行NFT资产的解决方案。通过Zecrey第2层发行的NFT资产自然是支持多链的;同时,我们也可以为在第1层发行的现有NFT资产提供跨链解决方案。(Medium)[2022/6/15 4:29:55]
攻击合约2:0xf701426b8126BC60530574CEcDCb365D47973284
以太坊跨链桥Secret Ethereum Bridge宣布支持YFI和UNI:12月14日,以太坊跨链桥Secret Ethereum Bridge官方宣布支持YFI和UNI。Secret Ethereum Bridge支持的其他ERC20代币还包括KNC和COMP。此外,Secret Ethereum Bridge已于日前宣布将支持TUSD和SNX。
据此前报道,隐私公链Secret Network(隐秘网络)宣布推出与以太坊的跨链桥Secret Ethereum Bridge,并拟于2020年12月14日在主网上启用。[2020/12/14 15:08:41]
流程
1、攻击者调用攻击合约1?0x961D?的?0x67c354b5?函数启动整个攻击流程,首先通过MakerDAO闪电贷借来500MDAI,然后质押兑换成yDAI,将yDAI在CurveySwap中添加流动性获得ySwapToken凭证,再用于质押兑换成yUSD,最后在Cream中存入yUSD获得凭证crYUSD;
2、随后攻击合约1?0x961D?调用攻击合约2?0xf701?的?flashLoanAAVE()?函数,先通过AAVE闪电贷借来524102WETH,其中6000WETH转给攻击合约1?0x961D,剩下WETH存入Cream获得crETH。随后三次从Cream借出446758198yUSD,前两次借出后再次存入Cream获得crYUSD并转给攻击合约1?0x961D,第三次直接将借出的yUSD转给攻击合约1?0x961D,用于后面赎回;
3、flashLoanAAVE()?函数紧接着调用攻击合约1?0x961D?的?0x0ed1ecb1?函数,通过UniswapV3和Curve完成WETH=>USDC=>DUSD的兑换,通过YVaultPeak合约用383317DUSD赎回了3022172yUSD,加上第二步攻击合约2?0xf701?转来的446758198yUSD,在ySwap中赎回约450228633ySwapToken凭证。并将其全部转给yUSD合约,导致Cream协议对抵押资产yUSD的价值计算剧增,最后借出大量ETH、CRETH2、xSUSHI等共15种资产,其中ETH转给攻击合约2?0xf701?用于归还闪电贷;
4、最后赎回各资产成DAI,归还闪电贷。
细节
此次攻击的核心代码原因在于PriceOracleProxy喂价合约对抵押资产的价值计算出现问题,价格因子pricePerShare通过简单的资产数额占比来动态定价,而这种方式容易受到闪电贷的大额资产操控。
此次攻击的成因是多维度的,同样也反映出其他很多问题,比如Cream协议允许yUSD的重复循环地存入和借出、ySwap的凭证可直接转给yUSD等等。
总结
CreamFinance遭遇的闪电贷攻击的核心原因在于对抵押物价值的计算易被操控,使得攻击者通过闪电贷的巨额资金抬高了抵押物的价格,而超额借出了Cream金库的资产。
近期,各类合约漏洞安全事件频发,合约审计、风控措施、应急计划等都有必要切实落实。
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。