火星链 火星链
Ctrl+D收藏火星链
首页 > 火币APP > 正文

KEN:一文解析DeFi平台MonoX被盗千万美元全过程

作者:

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

原标题|千万美元被盗——DeFi平台MonoXFinance被黑分析

作者|九九@慢雾安全团队

2021年11?30?,据慢雾区消息,DeFi平台MonoXFinance遭遇攻击,本次攻击中约合1820万美元的?WETH和1050万美元的MATIC被盗,其他被盗Token包括WBTC、LINK、GHST、DUCK、MIM和IMX,损失共计约3100万美元。慢雾安全团队第?时间介?分析,并将简要分析结果分享如下。

攻击核心

本次攻击的核?在于利?swap合约中没有对池中传?和传出代币是否相同作检查,以此利?价格更新机制的缺陷,使得攻击者传?和传出代币相同时,价格被二次计算并覆盖,导致代币价格不断被推?,并以此代币换出池中的其他代币来获利。

相关信息

MonoX是?种新的DeFi协议,使?单?代币设计?于流动性池。这是通过将存?的代币与vCASH稳定币组合成?个虚拟交易对来实现的。其中的单?代币流动性池的第?个应?是?动做市商系统-Monoswap,它在2021年10?时推出。

1862枚BTC从未知钱包转移到Coinbase:金色财经报道,据Whale Alert监测,1862枚BTC(56,978,690USD)从未知钱包转移到Coinbase。[2023/7/3 22:13:48]

攻击者地址1:

0xecbe385f78041895c311070f344b55bfaa953258

攻击者地址?2:

0x8f6a86f3ab015f4d03ddb13abb02710e6d7ab31b

攻击合约?1:

0xf079d7911c13369e7fd85607970036d2883afcfd

攻击合约2:

0x119914de3ae03256fd58b66cd6b8c6a12c70cfb2

19635枚ETH从未知钱包转移到Coinbase:金色财经报道,据WhaleAlert监测,19635枚ETH(价值35,853,369美元)从未知钱包转移到Coinbase。[2023/5/15 15:03:27]

攻击交易1:

https://etherscan.io/tx/0x9f14d093a2349de08f02fc0fb018dadb449351d0cdb7d0738ff69cc6fef5f299

攻击交易2:

https://polygonscan.com/tx/0x5a03b9c03eedcb9ec6e70c6841eaa4976a732d050a6218969e39483bb3004d5d

攻击细节

1、首先攻击者调用Monoswap.swapExactTokenForToken:0.1个WETH换出79.986094311542621010个MONO。

一地址几乎用所有资产换取了PEPE,目前获利约为123万美元:5月4日消息,据Lookonchain监测,一只鲸鱼几乎用所有资产换取了$PEPE。鲸鱼用20.62$WBTC(约59万美元)、17B$CULT(约9万美元)、44,194$UNI(约23.5万美元)和19.96$ETH(约3.7万美元)换取1.72T$PEPE(目前为219万美元)。$PEPE的买入价约为0.0000005533美元,获利约为123万美元。[2023/5/4 14:42:54]

2、接着攻击者利用漏洞移除池子中其他用户的流动性,并为添加攻击合约的流动性以此来获取最大的利益。

这里移除流动性处的漏洞在Monoswap.sol中的471-510行,移除池中流动性时通过removeLiquidity函数调用_removeLiquidityHelper函数,而这两个函数都未做调用者和传入的to参数的身份验证,所以可直接移除任意用户在池中的流动性。

硅谷风投联合声明:若SVB被收购并适当资本化,我们将大力支持投资组合公司与其恢复业务合作:3月11日消息,General Catalyst 首席执行官赫曼特·塔内哈 (Hemant Taneja) 在社交媒体上发文表示,几位 VC 领导人今天已开会讨论了 SVB 垮台的后果,现发表联合声明如下:四十年来,硅谷银行(SVB)一直是风险投资行业以及创始人们值得信赖的长期合作伙伴,它一直是一个重要平台,在服务创业社区和支持美国创新经济方面发挥了关键作用。过去 48 小时发生的事件令人深感失望和担忧。如果 SVB 被收购并适当资本化,我们将大力支持并鼓励我们的投资组合公司恢复与 SVB 的银行业务关系。

据悉,参与该联合声明的硅谷风投包括 Accel、Altimeter Capital、B Capital Group、General Catalyst、Gil Capital、Greylock Partners、Khosla Ventures、Kleiner Perkins、Lightspeed Venture Partners、Mayfield Fund、Redpoint Ventures、Ribbit Capital 和 Upfront Ventures。[2023/3/11 12:57:04]

移除0x7b9aa6的流动性,把1670.7572297649224个MONO和6.862171986812230290个vCASH转出给0x7b9aa6;移除cowrie.eth的流动性,把152.9745213857155个MONO和0.628300423692773565个vCASH转出给cowrie.eth;移除0xab5167的流动性,把99940.7413658327个MONO和410.478879590637971405个vCASH转出给0xab5167;为攻击合约1在MONO代币流动池创建流动性。

派盾:FTX黑客将约1.5万枚ETH转入新地址,并将1万枚ETH兑换为renBTC:11月21日消息,据派盾监测数据,0x59ab开头的FTX黑客地址将约1.5万枚ETH转入0x8059开头新地址,并开始将1万枚ETH兑换为renBTC。

据昨日报道,FTX黑客通过renBTC将资金桥接至比特币网络,该比特币地址拥有约2444枚比特币(约4040万美元)。[2022/11/21 7:52:27]

3、紧接着攻击者调??55?次?Monoswap.swapExactTokenForToken以此来不断堆?MONO的价格。

这里攻击的核心是在Monoswap.sol中的swapExactTokenForToken函数,攻击者传入MONO代币使得tokenIn和tokenOut是相同的代币。

跟到swapIn函数中:

可以发现在swapIn函数中,调用了函数getAmountOut来计算价格。接着跟到getAmountOut函数中发现是利用了_getNewPrice函数来计算tokenInPrice和tokenOutPrice。

跟到_getNewprice函数中,发现当计算tokenInPrice时候传入的txType参数为TxType.SELL,此时:

当计算tokenOutPrice时候传入的txType参数为TxType.BUY,此时:

如果传入和传出为同一种代币时,价格计算式中的四个变量都相同,所以很容易得出tokenOutPrice会比tokenInPrice要大。

由于tokenIn和tokenOut是同一个token,swapIn函数在计算完价格后会再次调用_updateTokenInfo函数,使得tokenOutPrice的更新会覆盖tokenInPrice的更新,所以导致这个token的价格上涨。

4、最后攻击者调用swapTokenForExactToken函数用MONO来换出池子中的其他代币。

swapTokenForExactToken函数中调用了swapOut函数,而swapOut函数中计算价格是调用的getAmountIn函数。

在该函数中由于tokenInPoolPrice是取的MONO代币在池中的价格,而此价格在之前已被推高,导致tokenInPrice变大,计算最后的amountIn变小,用更少的MONO换出了原来相同数量的WETH、WBTC、MONO、USDC、USDT、DUCK、MIM、IMX等池子中的代币。

5、攻击者最终把攻击获利转入地址

0x8f6a86f3ab015f4d03ddb13abb02710e6d7ab31b。

以上为以太坊主链上的攻击分析,此外,攻击者除了在以太坊主链上进行攻击外,还在Polygon上进行了同样的攻击,攻击手法与以太坊主链上相同,此处不做过多重复的分析。

据慢雾AML统计,MonoXFinance最终损失约3400万美元,包括约2.1K个WETH、1.9M个WMATIC、36.1个WBTC、143.4K个MONO、8.2M个USDC、9.1M个USDT、1.2K个LINK、3.1K个GHST、5.1M个DUCK、4.1K个MIM以及274.9个IMX。

总结

本次攻击是利用了swap合约里没有对池中传入和传出代币作检查,从而利用价格更新机制的问题,由于在swap合约中会对池中传入和传出的代币的价格调用同一个函数_upTokenInfo来进行更新,而当传入和传出的代币为同一种代币时,第二次调用_upTokenInfo函数时,通过价格计算后的更高的tokenOutPrice会覆盖掉价格更低的tokenInPrice,以此来不断推高池中该代币的价格,最后可以换出池中其他的所有代币来获利离场。

标签:TOKKENTOKETOKENEG TokenEURO TOKENzksync币imtokenimtoken币种

火币APP热门资讯
区块链:【斗罗英雄】即将震撼上线 SUNWAP ,打造波场链上【链游王者】

据官方透露,火爆全球,数十万玩家超强共识的NFT斗罗英雄即将上线1.0测试版本!并于2021-12-3?开启盲盒抢购,本次抢购共开放8888个盲盒,数量有限.

1900/1/1 0:00:00
WEB3:数字人民币试点呈现“全面开花”

个人钱包开立数量过亿北京冬奥试点场景建设进入冲刺阶段数字人民币试点呈现“全面开花”不论是覆盖地区、应用场景,还是钱包开立数量,数字人民币试点目前呈现“全面开花”态势.

1900/1/1 0:00:00
VOS:加密市场的机会和潜力

这几天很多圈内朋友都在刷屏一则消息:《财富》杂志最新公布的华人富豪排行榜中,币安的创始人赵长鹏排名第一.

1900/1/1 0:00:00
区块链:支撑数字经济、赋能实体经济 我国区块链企业已超过1400家

作为新一代信息技术与制造业融合发展的产物,工业区块链发展迅猛。全球首个国际工业区块链大会昨天在线上召开,聚焦区块链技术探索与应用热点话题,与会嘉宾共话区块链技术新发展、探索未来应用新业态、把握全.

1900/1/1 0:00:00
EFI:Bitwise报告:与其他颠覆性技术相比,DeFi的增长空间还有多大?

原文来源|Bitwise报告编译整理|白泽研究院注:本文内容的叙述及图表已经经过翻译和编辑,请看官放心食用。在过去的几十年里,几乎每个主要行业都被数字革命重塑了——除了金融.

1900/1/1 0:00:00
区块链:DeFi及NFT用例的增长支持以太坊对比特币价格升至三年新高

点击上方“蓝色字”可关注我们!暴走时评:以太坊价格在其ETH/BTC货币对中创下了历史新高,一个经典的技术分析模式表明,该山寨币还有很大的上升空间.

1900/1/1 0:00:00