yearn finance被攻击手法公布,通过9步完成千万美元攻击

2021年02月05日,据慢雾区情报,知名的链上机池yearnfinance的DAI策略池遭受攻击,慢雾安全团队跟进分析,并以简讯的形式给大家分享细节,供大家参考:

1.攻击者首先从dYdX和AAVE中使用闪电贷借出大量的ETH

2.攻击者使用从第一步借出的ETH在Compound中借出DAI和USDC

yearn.finance宣布yDAI保管库已恢复:2月9日消息,yearn.finance官方发推表示,yDAI保管库已恢复,Yearn与YFI共同开设一个制造商保险库,铸造970万个DAI,并使yDAI Vault完整。这是一次“有仪式的庆祝活动”,不要指望它再次发生,下次一定要确保购买保险。[2021/2/9 19:20:56]

3.攻击者将第二部中的所有USDC和大部分的DAI存入到CurveDAI/USDC/USDT池中,这个时候由于攻击者存入流动性巨大,其实已经控制CruveDAI/USDC/USDT的大部分流动性

Yearn finance团队发起铸造6666枚YFI代币的提案:1月21日消息,Yearn finance主要贡献者和社区成员组成的11人团队今日提交了一项提案,建议将YFI的供应量增加6666枚,按目前的价格计算,其价值约为2.25亿美元。其中约1/3铸造的YFI将分配给关键贡献者,剩余的2/3将分配给财政部,这些资金将通过现有的治理方式用于各种用途。(Cointelegraph)[2021/1/21 16:39:47]

4.攻击者从Curve池中取出一定量的USDT,使DAI/USDT/USDC的比例失衡,及DAI/(USDT&USDC)贬值

YFI创始人Andre计划将yearn与Hegic结合以减少损失:yearn.finance创始人Andre Cronje发文称,目前的YFI策略都是集中于无损策略,但这样不利于资金池获得收益。今后将可以利用Hegic的期权策略以帮助YFI获得更多的收益。[2020/11/10 12:11:58]

5.攻击者第三步将剩余的DAI充值进yearnDAI策略池中,接着调用yearnDAI策略池的earn函数,将充值的DAI以失衡的比例转入CurveDAI/USDT/USDC池中,同时yearnDAI策略池将获得一定量的3CRV代币

6.攻击者将第4步取走的USDT重新存入CurveDAI/USDT/USDC池中,使DAI/USDT/USDC的比例恢复

7.攻击者触发yearnDAI策略池的withdraw函数,由于yearnDAI策略池存入时用的是失衡的比例,现在使用正常的比例体现,DAI在池中的占比提升,导致同等数量的3CRV代币能取回的DAI的数量会变少。这部分少取回的代币留在了CurveDAI/USDC/USDT池中

8.由于第三步中攻击者已经持有了CurveDAI/USDC/USDT池中大部分的流动性,导致yearnDAI策略池未能取回的DAI将大部分分给了攻击者

9.重复上述3-8步骤5次,并归还闪电贷,完成获利。

参考攻击交易:https://etherscan.io/tx/0xb094d168dd90fcd0946016b19494a966d3d2c348f57b890410c51425d89166e8

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

银河链

[0:0ms0-1:930ms