木星链 木星链
Ctrl+D收藏木星链
首页 > 非小号 > 正文

ETH:采用延时喂价还被黑?Warp Finance 被黑详解

作者:

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

By:慢雾安全团队

背景

2020年12月18日,据慢雾区情报DeFi项目WarpFinance遭受闪电贷攻击。以下是慢雾安全团队对整个攻击流程的详细分析。

攻击过程分析

(分析过程较多,快速了解攻击思路可以直接查看下方完整攻击流程部分)

1、通过攻击交易可以看出攻击者通过Uniswap和dydx闪电贷借出了约290万DAI和34

通过以上代码第11行我们可以看到合约通过collateralizedLP记录了攻击者抵押的LPToken的数量。

4、之后攻击者的操作是本次攻击最关键的一步:攻击者通过Uniswap的WETH-DAI交易对将大约34万的WETH兑换成约4762万DAI,此时WETH-DAI池子中约剩下有43

2)从上方代码第3、4行,我们可以发现WarpControl合约是通过getBorrowLimit函数来获得用户可以借出稳定的数量,接下来我们具体看getBorrowLimit函数:

*

functiongetBorrowLimit(address_account)publicreturns(uint256){uint256availibleCollateralValue=getTotalAvailableCollateralValue(_account);returncalcBorrowLimit(availibleCollateralValue);}

前Robinhood高管:狗狗币在推动加密货币采用方面未得到应有的赞誉:6月19日消息,从2021年4月至2022年3月担任Robinhood Crypto COO的Christine Brown表示,“狗狗币没有得到应有的赞誉,因为它推动了加密货币的普及。此外,狗狗币增加了趣味性和可访问性,缓解了买家的担忧。”

据报道,Dogecoin联合创始人Billy Markus最近表示,在他看来,加密货币的“最简单和最好的用例”是小费,这意味着“在互联网上传播快乐”。(Cryptoglobe)[2022/6/20 4:38:56]

3)通过分析我们可以发现getBorrowLimit函数先通过getTotalAvailableCollateralValue函数计算出availibleCollateralValue,再将计算结果作为参数传入calcBorrowLimit函数中,最后返回具体的数量。我们先分析getTotalAvailableCollateralValue函数:

functiongetTotalAvailableCollateralValue(address_account)publicreturns(uint256){//getthenumberofLPvaultstheplatformhasuint256numVaults=lpVaults

Findora CPO Henry:Findora采用ZK-Rollup可验证的计算框架可以将吞吐量提升100X:金色财经报道,在3月17日举办的《金色百家谈 | 构建下一代金融设施 Findora主网即将上线》的直播节目中,关于公链的扩展性问题,Findora首席产品官Henry表示,关于性能,Findora重点不是追求Layer1共识的超高TPS,因为这或多或少将牺牲安全性(区块链的不可能三角理论)。我们把重点放在了采用ZK-Rollup这种可验证计算框架,来把大批交易搬到链下批处理后打包生成高效的ZKSNARKs,然后返回链上认证。这样吞吐量能达到100X以上的提升。[2021/3/17 18:53:58]

//returntotalUSDCvalueofallcollateralreturntotalCollateral

4)对getTotalAvailableCollateralValue函数进行具体的分析我们可以看到此函数通过for循环来获得DAI、USDT、USDC的可借数量总和。我们可以发现在for循环的逻辑中通过Oracle

通过以上代码我们可以知道LP价格是如何得出的,以WETH-DAI池为例:其通过池子中WETH的数量乘WETH的价格加上池子中DAI的数量乘DAI的价格最后除以池子总的LPToken数量即可得到单个LPToken的价格。具体计算算式如下所示:

加密钱包运营商BRD:疫情促进加密技术采用:瑞士加密钱包运营商BRD表示,疫情促进了加密技术的采用,使他们在全球拥有超过六百万用户,其中大部分的增长来自印度和拉丁美洲地区。(CryptoNews)[2020/10/8]

通过以上分析我们可以知道WETH的价格和DAI的价格获取是正常的,无法被恶意操纵,因此我们可以大胆猜测:攻击者通过将巨量的WETH打入WETH-DAI池子中换取DAI,这时候池子中WETH的数量将大大的增加,而由于滑点的存在,这种巨量兑换操作必然是会亏损一大部分WETH的。所以我们再看上面LP单价的计算方式,由于WETH数量的大大增加,在巨量兑换后池子中WETH数量*WETH价格池子中DAI数量*DAI价格将远大于巨量兑换前的,也就是池子的总价值大大增加了。所以LP的单价也随之提高了,因此攻击者就可以通过其抵押的LPToken借出更多的稳定币了。

分析思路验证

我们可以借助Ethtx.info来验证我们的猜测是否正确:

https://ethtx.info/mainnet/0x8bb8dc5c7c830bac85fa48acad2505e9300a91c3ff239c9517d0cae33b595090

互联网奢侈品电商公司寺库将采用区块链技术有效解决奢侈品流通过程中产生的信任问题:已在美国上市的互联网奢侈品电商公司寺库,将进入区块链领域,利用这项技术有效解决奢侈品流通过程中产生的信任问题,以及通过区块链服务解决艺术品交易中出现的问题。[2018/5/20]

1、通过上文中第4点分析我们可以知道:攻击者通过Uniswap的WETH-DAI交易对将大约34万的WETH兑换成约4762万DAI,此时WETH-DAI池子中约剩下有43.6万枚WETH和1328.8万枚DAI,而在此之前池子里约有9.5万枚WETH和6091万枚DAI。

2、我们可以在Ethtx.info发现在兑换前WETH-DAI池子的LPToken单价为58815427。

巨量兑换后WETH-DAI池子的LPToken单价为135470392。

我们可以看到由于WETH数量的增加造成兑换后池子的总价值几乎翻倍了,因此单个LPToken在Warp中可借出的稳定币就更多了。

3、接下里如我们猜测的那样攻击者在拉高LPToken的价格后通过WarpControl合约的borrowSC函数分别借出DAI和USDC。

成人视频网站CamSoda采用区块链技术创新成人游戏玩法:据外媒报道,成人视频网站CamSoda副总裁Daryn Parker称,公司将采用证明机制及智能合约相关的区块链技术以创新成人游戏的玩法,并采用图像识别技术封锁钓鱼账号及未成年用户。[2018/3/31]

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

往期回顾

HackingTime区块链安全攻防峰会第二期来啦!

以小博大,简析SushiSwap攻击事件始末

假钱换真钱,揭秘PickleFinance被黑过程

闪电贷重入攻击,OUSD损失700万美金技术简析

如何使用闪电贷从0撬动百万美元?ValueDeFi协议闪电贷攻击简要分析

慢雾导航

慢雾科技官网

https://www.slowmist.com/

慢雾区官网

https://slowmist.io/

慢雾GitHub

https://github.com/slowmist

Telegram

https://t.me/slowmistteam

Twitter

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

本文来源于非小号媒体平台:

慢雾科技

现已在非小号资讯平台发布68篇作品,

非小号开放平台欢迎币圈作者入驻

入驻指南:

/apply_guide/

本文网址:

/news/9558996.html

免责声明:

1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险

2.本文版权归属原作所有,仅代表作者本人观点,不代表非小号的观点或立场

上一篇:

币安为何推出第三条链?这对BNB意味着什么?

标签:ETHWETHWETDAIETH是什么weth币价格WETADAIN价格

非小号热门资讯
比特币:观点:比特币与传统资产相关性低,正成为机构青睐的新资产类别

比特币流动性、市场结构和透明度的改善将吸引新的投机者,这将催生一个积极的反馈循环,加强比特币作为新资产类别的地位.

1900/1/1 0:00:00
比特币:谈喻凯:12.21主流币洗盘大涨大跌 BTC ETH EOS操作建议

冬至将至,新年将至。好事坏事,终归都成往事,感恩,珍惜生命的每时每刻......习惯性的打开盘面,发现周末比特币行情连续性刷新高。恩,刷新高也是预料之中的,毕竟牛市来势汹汹,你越怂,它就越涨.

1900/1/1 0:00:00
区块链:区块链:一台启动便不可停机的信用机器

如果用一件事物的发明来类比区块链的诞生,我会选择印刷机。它们同样影响了历史的进程,进而影响人们对资源与交易的认知.

1900/1/1 0:00:00
DOV:Dovey Wan:警惕加密货币行业「过剩」陷阱

加密货币行业是一个资产选择过剩、波动过剩、交易平台过剩、信息过剩等多重「过剩陷阱」叠加的行业,所以行业周期被快速压缩.

1900/1/1 0:00:00
HEX:HEX 项目遭推特一众大咖 DISS

币友们好!在今天的《推特大咖说》第114期中,你将看到:近日,多位知名加密货币分析师在推特上对一项名为HEX的与比特币挂钩的投资项目提出了异议.

1900/1/1 0:00:00
EFI:小安论币:炒币市场里境界最高的是短线

炒币市场里境界最高是短线!其次,中线!最笨,长线!做中线是不明白短线的趋势,做长线是摸不清中线的趋势!打个比方:长线客在春天就在桃子树下等待,他知道在当年桃子总有一天会从树下掉下来.

1900/1/1 0:00:00