木星链 木星链
Ctrl+D收藏木星链

MON:不安分的黑客又“偷袭”?MonoX被攻击事件全解析

作者:

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

11月30日,自动做市商协议MonoX遭闪电贷攻击,获利约3100万美元。关于本次攻击,成都链安技术团队第一时间进行了事件分析。

#1?事件概览

攻击发生之后,MonoX在官方推特确认其合约遭到攻击,团队正在调查并将尽最大努力追回被盗资金。

MonoX使用单边代币池模型,其使用vCASH稳定币与AMM提供的代币创建虚拟的交易对。简单来说,MonoX创建的是代币-vCASH交易对,添加流动性时,只需要添加代币,进行任意代币兑换时,兑换路径为:代币A->vCASH->代币B,而不需要像Uniswap一样经过多个交易对:代币A->Pair1->Pair2->Pair3->TokenB。

#2?事件具体分析

攻击者使用相同的地址

美SEC向币安附属公司BAM以及赵长鹏发出临时限制令:6月7日消息,美国证券交易委员会(SEC)对币安及其附属公司 BAM Managemen、BAM Trading 以及币安首席执行官赵长鹏发出临时限制令

文件中美 SEC 还提到禁止币安销毁、更改或隐藏相关记录;称 BAM Trading 在 Binance.US 上的质押计划是一项投资合同,因此属于证券的定义;币安及赵长鹏指导 BAM Trading 在美国的业务运营。文件表示,自法院发布限制令之日 10 天内,每位被告应将投资者在 Binance.US 平台上存放、持有、交易和 / 或应计的所有法定货币和加密资产返还美国,包括 BAM 的质押服务计划。

此前报道,SEC已请求法院批准冻结与Binance.US相关的资产。[2023/6/7 21:20:44]

0xEcbE385F78041895c311070F344b55BfAa953258对以太坊以及MATIC上的MonoX发起了攻击,在两个平台进行攻击所部署的合约一致。攻击交易为:

Uniswap Labs推出衡量AMM中池内LP竞争力的新指标FLAIR:6月6日消息,Uniswap Labs宣布推出一种衡量AMM中池内LP竞争力的新指标FLAIR(费用流动性调整的瞬时收益),旨在测量任意时间段内的任意数量的LP仓位,包括单个时间点。FLAIR可用于归因历史绩效,回测LP策略或优化新的流动性部署。[2023/6/6 21:18:20]

以太坊:

0x9f14d093a2349de08f02fc0fb018dadb449351d0cdb7d0738ff69cc6fef5f299

MATIC:

0x5a03b9c03eedcb9ec6e70c6841eaa4976a732d050a6218969e39483bb3004d5d

由于两个平台代码完全一致,下面的分析将基于以太坊上的攻击交易进行。

马斯克收购Twitter已使62%的狗狗币持有者获利:金色财经报道,根据CoinGecko数据显示,过去7天狗狗币 (DOGE) 的价格在撰写本文时飙升了98.5%至0.119美元。区块链智能平台Into TheBlock称,马斯克收购Twitter已使62%的狗狗币投资者获利,外界猜测马斯克在Twitter上的购买将对DOGE产生积极影响,这一比例高于比特币持有者(54%)和以太坊持有者(57%)的获利比例。(Cointelgraph)[2022/10/31 12:00:01]

Round1

将0.1WETH通过Monoswap中兑换为79.98609431154262101MONO;

图1?WETH兑换MONO

Round2

移除Monoswap所有的流动性。这里利用了Monoswap合约中的任意地址流动性移除漏洞。

Azuki系列NFT近24小时交易额跌幅近40%:金色财经报道,据NFTGo.io数据最新数据显示,Azuki系列NFT总市值为157,115.19ETH,过去24小时的交易额为209.9 ETH,跌幅达38.54%;地板价为11.49ETH,持有NFT地址总数为5012个。[2022/10/26 16:39:04]

漏洞1:

Monoswap合约中未检测流动性的所有者to是否为msg.sender。_removeLiquidity函数中,如图2所示,第443行,获取调用者(攻击合约)最后一次添加流动性的时间戳,返回结果是0,因此第445行的检测通过。第446行,topLPHolderOf如果不是调用者(攻击合约)地址,第447行的检测通过。此后移除流动性相关代码中,再无msg.sender相关的操作。

图2?_removeLiquidity源码

Mercado Libre将其加密交易功能扩展到整个拉丁美洲:金色财经消息,拉丁美洲电子商务巨头Mercado Libre将其加密交易功能扩展到整个拉丁美洲,目前 Mercado Libre 还没有提供哪些国家或地区的任何暂定日期的详细信息。该公司的Mercado Pago数字钱包于去年12月开始允许在巴西进行加密货币买卖,并吸引了100万用户。(CoinDesk)[2022/8/10 12:14:38]

图3?第一次移除流动性内部调用细节

图4?移除Monoswap中MONO池所有的流动性

Round3

添加极少数量的MONO到Monoswap中,这一步是为了后面快速提升MONO的价格做准备。

图5?攻击合约添加流动性

Round4

利用Monoswap合约中的代币兑换价格覆写漏洞,反复进行同种代币的兑换,拉升MONO的价格。第3步攻击者将Monoswap合约中MONO的储量控制到了一个极小的值,目的就是更快的以极低的MONO数量来拉升MONO的价格。

漏洞2:

Monoswap合约的代币兑换过程为:检查兑换参数是否正常,然后计算应输入输出代币的数量以及代币兑换后的价格,最后执行兑换操作并将新的代币价格写入账本。以上逻辑在不同种代币兑换的时候会正常运行。但是在同种代币兑换时,将出现两处问题:

在_getNewPrice函数计算应输入输出代币数量时,未考虑到兑换过程中交易池代币储量的变更,同种代币是基于相同的初始价格进行兑换后价格的计算。

在最后一步更新代币过程中,未考虑到同种代币进行兑换时,兑出代币的价格更新操作会覆盖兑入代币更新的操作。该漏洞导致MONO代币兑换MONO代币时,MONO的价格异常增长。此外不止攻击者使用的swapExactTokenForToken函数存在该问题,swapTokenForExactToken函数也存在该问题。

图6?swapIn函数源码

图7?兑换过程参数计算

图8?兑换后价格计算

图9?swapOut函数源码

现在看看攻击者是如何利用漏洞2进行攻击的:

如图10所示,初始MONO的价格为5.218vCASH/MONO。

图10?初始MONO价格

然后攻击者反复进行MONO->MONO的兑换,一共进行了55次兑换,如下图所示:

图11?反复兑换,拉升MONO价格

对其中一笔兑换交易进行分析,每次兑换的数量是交易池中MONO的总量减去1,这是能够最大提升MONO价格的兑换数量(使图8?_getNewPrice第527行,分母为1)。另外由于交易池中MONO的总量较低,攻击者已经通过第1步保证了有足够的余额进行兑换操作。

图12?MONO兑换细节

截止至兑换结束时,MONO的价格已经被拉升至843,741,636,512.366vCASH/MONO。攻击合约中剩余51.92049285389317MONO。

图13?最终的MONO价格

通过UniswapV2的USDC/WETH池借入了847.2066974335073WETH。然后攻击者通过Monoswap将0.0709532091008681MONO兑换为4,029,106.880396USDC,然后将USDC归还给USDC/WETH池。注意,这里实际上是攻击者将从Monoswap中兑换的USDC到UniswapV2中兑换为WETH,而不是闪电贷攻击。

攻击者所有转出的资产如下:

币种数量USDC4,029,106.880396?(兑换为847.2066974335073WETH)USDT4,525,120.098829?WETH452.9120530334938WBTC21.42797145DUCK5,155,863.718616853MIM4,125.858256772IMX274.9390440877583

所有被盗资产全部发送到0x8f6a86f3ab015f4d03ddb13abb02710e6d7ab31b地址。

目前项目方已经和攻击者进行了沟通,成都链安将持续对此事件进行监控。

#3?事件复盘

这次攻击事件中,攻击者利用了合约中的两个漏洞:任何地址都可以任意移除指定地址的流动性;特殊情况下的价格写入操作覆盖问题。

建议项目方在进行合约开发过程中做好权限的检查;在开发以及测试过程中将特殊情况纳入考虑,例如同种代币转账。

标签:MONMONOONOSWAPMONSTA币MONONOKEINU币KONOCSWAP价格

欧易交易所热门资讯
NBA:NBA和球星们是如何玩转加密货币的?

撰文:董宇佳近日,NBA迎来一个重磅消息。Crypto.com与洛杉矶斯台普斯中心的所有者和运营商AEG达成了一项为期20年的协议,将把斯台普斯中心正式更名为Crypto.com球馆.

1900/1/1 0:00:00
BTC:金色趋势丨知史鉴今 中期调整可能是机会

2013年牛市,BTC年中大调整,整理区间位于斐波1.272和1.618区间,从1.272见底反弹至1.618过程中,BTC出现一次深度回踩前期高点的动作.

1900/1/1 0:00:00
NFT:全息NFT亮相迈阿密巴塞尔艺术展,助力海洋环保

哥斯达黎加马尔帕伊斯12月2日,全球顶级艺博会巴塞尔艺术展在迈阿密海滩拉开帷幕。而在今年的艺术展上,以“全息影像”展示的NFT作品引发人们的关注.

1900/1/1 0:00:00
CEL:OEC与Celestial做客KingData社群AMA:GameFi是DeFi下半场重头戏

12月2日20:00,OEC和Celestial做客KingData?AMA访谈,Celestial产品经理David作为特邀嘉宾在AMA中向大家介绍了有关CELESTIAL的元宇宙世界观、游戏.

1900/1/1 0:00:00
比特币:Hoo虎符研究院 | 区块链简报 20211129期

聚焦区块热点,传递价值信息过去一周:韩国首尔市政府发布《元宇宙首尔五年计划》;灰度提交新的ETF申请;新加坡基金管理公司FintoniaGroup推出两款受监管比特币基金;韩国关于加密资产的立法.

1900/1/1 0:00:00
iNFTnews|万物皆可货币化: 未来每一份文化都可以盈利

加密货币做得非常好的一件事,是将货币价值赋予我们以前不理解的“物有所值”的东西。NFT,它经常被称为是分配产权媒体文件的方式.

1900/1/1 0:00:00