宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > Polygon > 正文

Yearn Finance 被黑简析

作者:

时间:1900/1/1 0:00:00

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

相关信息

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

攻击核心点

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

yearn针对其文档内容推出类ChatGPT产品yGenius:2月14日消息,yearn宣布针对其文档内容推出类ChatGPT产品yGenius,使用户yearn无需通读的文档或与开发人员交谈,即可找到有关Yearn的任何信息。[2023/2/14 12:06:41]

具体细节分析

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

Yearn创始人AC在Cream Finance社区发起提案,为CREAM代币创建生产性资产iceCREAM:官方消息,Yearn创始人Andre Cronje在Cream Finance社区发起提案,建议iceCREAM代币变为CREAM代币的一种生产性的资产,iceCREAM可以赚取协议费用。iceCREAM代币类似CRV代币有三个主要用例:投票、质押和增长。

iceCREAM运作方式为:将CREAM锁定1周至4年以换取iceCREAM;iceCREAM不可转让和交易;50%的协议储备将作为ycrvIB代币分发给iceCREAM质押者;1 iceCREAM等于C.R.E.A.M未来治理中的一票;质押的iceCREAM转换为投票权,可用于确定CREAM代币流动性挖矿的分配链和市场。[2021/7/15 0:54:42]

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

Yearn核心开发人员:DAI v1 vault的攻击者窃取了280万美元:金色财经报道,Yearn核心开发人员banteg发推文称,DAI v1 vault的攻击者窃取了280万美元,vault损失了1100万美元。[2021/2/5 18:56:28]

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

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

DeFi项目yearn.finance代币YFI价格首次超过比特币:DeFi聚合收益协议yearn.finance代币YFI价格于今早一度突破12,800USDT,24小时涨逾25%,暂报12,505USDT,价格首次超过比特币(11,786USDT)。[2020/8/20]

5、随后攻击者调用 yUSDT 合约的 withdraw 函数进行取款,由于此时 provider 指定为 AAVE,因此 yUSDT 会通过 Aave Pool v1 赎回 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 合约中转入 1 wei 的 USDT。

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

总结

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

慢雾科技

个人专栏

阅读更多

金色财经 善欧巴

Chainlink预言机

金色早8点

白话区块链

Odaily星球日报

Arcane Labs

深潮TechFlow

欧科云链

BTCStudy

MarsBit

标签:USDSDTUSDTREAXUSD币usdt币交易怎么玩bitvenus交易所USDT肿么提现REAPER

Polygon热门资讯
我们从《Web3新经济和代币化白皮书》到底看到了什么?

Hong Kong Web3 Festival在上周举办的全球币圈盛会——香港Web3嘉年华上,其中的“代币化未来”主题论坛中,万向区块链首席经济学家邹传伟发表了Web3新经济和代币化主旨演讲.

1900/1/1 0:00:00
玩元宇宙血亏后 蓝色光标梭哈AI也挺悬

蓝色光标2022年年度报告出炉,巨亏21.75 亿元,其中20.38亿亏损因商誉、无形资产及其他资产减值造成,而在实际亏损业务中,元宇宙占比不小.

1900/1/1 0:00:00
Solana Saga 抢先体验:价值 1000 美元的 Web3 手机值得入手吗?

原文来源 :Decrypt 原文编译 :白泽研究院 Solana 确实实现了制造自己的 Web3 智能手机“Saga”的计划——它目前开放了预购通道,5 月 8 日公开发售.

1900/1/1 0:00:00
从JPEG到AI大模型:Ordinals的进化之路

文/ Saurabh,Joel John,Decentralised.co;译/金色财经xiaozou我们如今所见的任何诞生于一千年前的内容都可能经过了编辑,以便更容易理解.

1900/1/1 0:00:00
晚间必读 | 关于上海升级与ETH质押提款的“终极指南”

自 2022 年 9 月以太坊合并以来,权益证明 (PoS) 已成为除比特币之外所有主要 L1 链的主流共识机制.

1900/1/1 0:00:00
a16z:机器学习和零知识证明的制衡

原文标题:Checks and balances: Machine learning and zero-knowledge proofs原文作者:Elena Burger原文来源:a16zcrypto编译:Kate.

1900/1/1 0:00:00