By:?Kong@慢雾安全团队
背景
通过以上分析我们可以知道WETH的价格和DAI的价格获取是正常的,无法被恶意操纵,因此我们可以大胆猜测:攻击者通过将巨量的WETH打入WETH-DAI池子中换取DAI,这时候池子中WETH的数量将大大的增加,而由于滑点的存在,这种巨量兑换操作必然是会亏损一大部分WETH的。所以我们再看上面LP单价的计算方式,由于WETH数量的大大增加,在巨量兑换后池子中WETH数量*WETH价格+池子中DAI数量*DAI价格将远大于巨量兑换前的,也就是池子的总价值大大增加了。所以LP的单价也随之提高了,因此攻击者就可以通过其抵押的LPToken借出更多的稳定币了。
Flycoin将Anchorage Digital作为其代币FLY的托管商:金色财经报道,基于加密货币的旅行奖励技术公司FlyCoin宣布将利用Anchorage Digital作为其大部分铸造加密货币的保管商。Anchorage Digital 是一个受监管的机构平台,也是第一家从货币监理署 (OCC) 获得国家银行章程的加密公司。(prnewswire)[2022/7/5 1:52:58]
分析思路验证
我们可以借助Ethtx.info来验证我们的猜测是否正确:
https://ethtx.info/mainnet/0x8bb8dc5c7c830bac85fa48acad2505e9300a91c3ff239c9517d0cae33b595090
1、通过上文中第4点分析我们可以知道:攻击者通过Uniswap的WETH-DAI交易对将大约34万的WETH兑换成约4762万DAI,此时WETH-DAI池子中约剩下有43.6万枚WETH和1328.8万枚DAI,而在此之前池子里约有9.5万枚WETH和6091万枚DAI。
韩国电信运营商LG U+将发行NFT并推出元宇宙办公室和动物园:5月17日消息,韩国电信运营商LG U+宣布将于今年后半年推出面向儿童的虚拟动物园公测版,明年推出面向职场工作人员的虚拟办公室,此外,LG U+ 还将于本月23日推出Moono NFT系列。(韩联社)[2022/5/17 3:22:03]
2、我们可以在Ethtx.info发现在兑换前WETH-DAI池子的LPToken单价为58815427。
巨量兑换后WETH-DAI池子的LPToken单价为135470392。
我们可以看到由于WETH数量的增加造成兑换后池子的总价值几乎翻倍了,因此单个LPToken在Warp中可借出的稳定币就更多了。
3、接下里如我们猜测的那样攻击者在拉高LPToken的价格后通过WarpControl合约的borrowSC函数分别借出DAI和USDC。
4、最后在Uniwsap的WETH-DAI池子总归还DAI,重新拿回34万枚WETH完成攻击操作。最后只需按部就班的归还闪电贷即可获利。
完整的攻击流程如下
1、攻击者部署攻击合约,并通过dydx与Uniswap闪电贷借出DAI和WETH。
2、攻击者拿出一小部分的DAI和WETH在Uniswap的WETH-DAI池中添加流动性,并获取LPToken。
3、攻击者使用添加流动性获取的LPToken抵押到WarpFinance中,为借出稳定币做准备。
4、攻击者利用巨量的WETH在Uniswap兑换成DAI来拉高WETH-DAI池子的总价值,使得WarpFinance中LPToken的单价变高。(注意这里WETH和DAI价格获取是正确的并没有被操纵,被操纵的是WETH的数量,通过增加WETH的数量来拉高池子的总价值)。
5、由于LPToken的单价变高,导致攻击者抵押的LPToken可以借出更多的稳定币来进行获利。
总结
本次攻击的本质是通过操纵LPToken的单价来获取更多的稳定币可借贷数量进行获利的。这是由于在WarpFinance中LPToken的价格是通过LP池子的总价值除以LPToken的总数量得到的,虽然代币价格获取正确,但代币数量是可被操纵的,因此LP的单价就是可被操纵的,这就形成了攻击的必要条件了。最终项目方损失约800万美元,但攻击者抵押的LP也留在了Vault中,如果抵押的这部分LP后续可被清算的话可以一定程度上的弥补项目方的损失。
相关参考链接如下:
Uniswap预言机实现介绍:
https://uniswap.org/docs/v2/core-concepts/oracles/
本次分析的攻击交易:
https://etherscan.io/tx/0x8bb8dc5c7c830bac85fa48acad2505e9300a91c3ff239c9517d0cae33b595090
慢雾导航
慢雾科技官网
https://www.slowmist.com/
慢雾区官网
https://slowmist.io/
慢雾?GitHub
https://github.com/slowmist
Telegram
https://t.me/slowmistteam
https://twitter.com/@slowmist_team
Medium
https://medium.com/@slowmist
币乎
https://bihu.com/people/586104
知识星球
https://t.zsxq.com/Q3zNvvF
火星号
http://t.cn/AiRkv4Gz
链闻号
https://www.chainnews.com/u/958260692213.htm
比特币的VWAP指标是成交量加权平均价格,是实现价格的替代工具,用于确定市场为每个单位支付的平均价格.
1900/1/1 0:00:00?技术动态NewPay:NewBridge跨链功能已集成至NewPay客户端,即将上线。NewSwap:支持矿池流动性挖矿的NewSwap2.0开发完成,测试和代码审计进行中.
1900/1/1 0:00:00从历史开告诉你,为什么币圈摆脱不了魔咒之每逢佳节必有暴跌,2017年1月28日春节,从圣诞节到春节这段时间里面,比特币依旧出现了圣诞节单日下幅度下跌,后上涨,后又是连续几日暴跌的走势.
1900/1/1 0:00:00前言:一直相信,这世界上,有一种默契是可以沁骨的,犹如一种初相遇,不是在路上,而是在心里,没有擦肩而过,却会留下瞬间惊喜,不用回过头去,那过往的涨跌,依然是心中的美丽,一波行情,一次感动.
1900/1/1 0:00:00今日,比特币横盘震荡,其他币却开始不同程度的补涨行情。这两天,LTC表现异常抢眼,今日,BCH等币也开始群魔乱舞。从这个角度看,市场开启补涨行情.
1900/1/1 0:00:00比特币每天都在创历史新高,今早再次创下24288美金的历史新高,随后展开千点大回调,最低下探23100美金,随后再次被拉起来.
1900/1/1 0:00:00