NFT:Yearn Finance 被黑简析

据慢雾区情报,2023年4月13日,去中心化收益聚合平台YearnFinance遭到攻击,攻击者获利超千万美金。慢雾安全团队以简讯的形式分享如下:

相关信息

Yearn的yUSDT合约设计存在aUSDT、dydx头寸、iUSDC与cUSDT储备,用户在deposit/withdraw时会根据上述储备余额计算用户所能获得的份额/所需存款的数额。

攻击核心点

此次攻击的原因在于攻击者利用yUSDT合约被错误设置了fulcrum地址,从而操控yUSDT合约中的稳定币储备余额,通过在yUSDT中存入USDT,以获得大量的非预期的yUSDT代币进行获利。

yearn.finance计划于PowerPool推出YearnyTokens指数:1月15日消息,yearn.finance官方发推称,社区发起最新提案,计划在PowerPool生态系统中推出一个Yearn yTokens指数。该指数将为为ytoken创造资金流动性。[2021/1/15 16:13:15]

具体细节分析

1、攻击者首先通过闪电贷借出大量的DAI、USDC和USDT,接着通过Curve的ySwap将DAI和USDC换成USDT,以消耗yUSDT合约中的aUSDT储备。

Yearn.Finance核心开发者:已将Uniswap和Sushiswap LP添加到白名单:Yearn.Finance中文站发微博称,核心开发者banteg表示,已将Uniswap和Sushiswap LP添加到白名单。它涵盖了YFI的所有有效益用途,现在还剩下Gas费优化调整。 ???[2020/11/28 22:23:50]

2、接着攻击者为AavePoolv1上存在负债的用户还款,目的是增加AavePoolv1中的USDT数额,以便yUSDT中的aUSDT能够顺利被赎回。

yearn.finance:创建veCRV只允许受批准的钱包:8月2日消息,yearn.finance发推表示:目前yearn.finance已经有142346veCRV的配额,Curve让我们知道如何成为受批准的智能钱包。创建veCRV必须使用受批准的智能钱包。

Curve对此回复道:需要一份合约来检查受批准的智能钱包,以及一份治理提议来设置这个检查器。[2020/8/24]

3、紧跟着调用yUSDT合约的deposit函数进行USDT存款,得到相对应的yUSDT代币。为后续通过withdraw清空yUSDT中aUSDT储备做准备。

The Block研究总监:目前yearn年收入可达1550万美元:The Block研究总监Larry Cermak发推称,如果我的计算是正确的,那么现在yearn每天的收入约为4.25万美元,这样以来一年约为1550万美元。这可不是开玩笑。[2020/8/18]

4、为了确保withdraw时能够清空yUSDT中aUSDT储备,攻击者调用iUSDC合约的mint函数铸造iUSDC后,将iUSDC直接转给yUSDT合约,为yUSDT合约增加储备深度。

5、随后攻击者调用yUSDT合约的withdraw函数进行取款,由于此时provider指定为AAVE,因此yUSDT会通过AavePoolv1赎回USDT给提款人。

6、由于攻击者在之前通过iUSDC增加了合约中的储备,因此在此次提现中可以将yUSDT里的aUSDT储备全部清空。

7、此时yUSDT合约中的aUSDT、dydx头寸与cUSDT储备都被操控为0了。最后,为清空iUSDC储备,攻击者调用yUSDT合约的rebalance函数,进行储备更新。

8、由于此时yUSDT中只剩余iUSDC,因此合约的新provider将会被指向iUSDC,导致Rebalance函数会先进行_withdrawAll操作,再通过余额获取的方式更新储备。

9、而在_withdrawAll操作中会燃烧掉iUSDC以获得USDC代币,但在更新储备时获取的是yUSDT合约中USDT的余额。因此fulcrum储备被错误的指向了iUSDC,导致此时yUSDT合约储备被操控为0。

10、攻击者为确保能通过存款获得大量的yUSDT,向yUSDT合约中转入1wei的USDT。

11、最后,攻击者调用yUSDT的存款函数,存入10,000枚USDT,获得1,252,660,242,850,000枚yUSDT,并通过curve将yUSDT换成大量的yDAI、yUSDC、yTUSD。

总结

本次攻击事件是由于YearnFinance的yUSDT合约错误的配置导致的。慢雾安全团队建议在对协议进行配置时,应仔细检查所有参数是否符合预期并进行充分的测试以确保协议的安全。

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

链链资讯

比特币最新价格DAO:DAO的演变

前言 4,000个活跃的DAO,市值约为200亿美元。很酷,对吧?DAO正在颠覆投资、公司、社交俱乐部、、教育等领域之间的协调关系!我们可以成为这个进化过程的一部分,并通过支持这个进化过程获.

[0:15ms0-3:13ms