链资讯 链资讯
Ctrl+D收藏链资讯
首页 > DYDX > 正文

MON:自动做市商协议MonoX遭闪电贷攻击事件全解析_YetiSwap

作者:

时间:

11月30日,链必应-区块链安全态势感知平台舆情监测显示,自动做市商协议MonoX遭闪电贷攻击,获利约3100万美元。关于本次攻击,成都链安技术团队第一时间进行了事件分析。#1事件概览

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

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

攻击者使用相同的地址0xEcbE385F78041895c311070F344b55BfAa953258对以太坊以及MATIC上的MonoX发起了攻击,在两个平台进行攻击所部署的合约一致。攻击交易为:以太坊:0x9f14d093a2349de08f02fc0fb018dadb449351d0cdb7d0738ff69cc6fef5f299MATIC:0x5a03b9c03eedcb9ec6e70c6841eaa4976a732d050a6218969e39483bb3004d5d由于两个平台代码完全一致,下面的分析将基于以太坊上的攻击交易进行。Round1

01 Exchange 将引入 ZeroOne 自动做市 ZAMM:6月5日消息,Solana 生态衍生品协议 01 Exchange 将基于 01 Exchange 和 Serum 的永续衍生品市场引入 ZeroOne 自动做市 ZAMM,会根据传统的恒定乘积(x * y = k)自动做市模型,为 01 衍生品订单簿提供带来类似 AMM 的深度被动流动性。

今年 1 月份,01 Exchange 完成 220 万美元种子轮融资,Multicoin Capital 和 Alameda Research 领投,参投方包括 Solana Ventures、Ledger Prime 等。[2022/6/5 4:03:24]

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

图1WETH兑换MONORound2

多链DEX聚合器Rango已集成Terra自动做市商Astroport:1月30日消息,多链DEX聚合器Rango宣布已集成基于Terra的自动做市商(AMM)Astroport,从而增强Rango的智能路由系统。[2022/1/30 9:23:20]

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

图2_removeLiquidity源码

自动做市商Centaur Swap已在Polygon上线:DeFi解决方案提供商Centaur宣布,其自动做市商(AMM) Centaur Swap(CS)已经在Polygon上线。交易者、Farmer和流动性矿工开始参与其推广计划。WHEY和CNTR代币已成功迁移至Polygon,Centaur已经在Quickswap上部署代币流动性。[2021/8/29 22:44:35]

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

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

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

自动做市商工具Saddle添加稳定币资金池,支持 USDC、USDT 和 DAI:专为锚定价格的加密资产设计的自动做市商工具 Saddle 宣布推出新的兑换页面,并升级资金池体系结构和添加稳定币资金池,其中,稳定币资金池目前支持 USDC、USDT 和 DAI。[2021/3/23 19:09:47]

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

利用Monoswap合约中的代币兑换价格覆写漏洞,反复进行同种代币的兑换,拉升MONO的价格。第3步攻击者将Monoswap合约中MONO的储量控制到了一个极小的值,目的就是更快的以极低的MONO数量来拉升MONO的价格。漏洞2:Monoswap合约的代币兑换过程为:检查兑换参数是否正常,然后计算应输入输出代币的数量以及代币兑换后的价格,最后执行兑换操作并将新的代币价格写入账本。以上逻辑在不同种代币兑换的时候会正常运行。但是在同种代币兑换时,将出现两处问题:在_getNewPrice函数计算应输入输出代币数量时,未考虑到兑换过程中交易池代币储量的变更,同种代币是基于相同的初始价格进行兑换后价格的计算。在最后一步更新代币过程中,未考虑到同种代币进行兑换时,兑出代币的价格更新操作会覆盖兑入代币更新的操作。该漏洞导致MONO代币兑换MONO代币时,MONO的价格异常增长。此外不止攻击者使用的swapExactTokenForToken函数存在该问题,swapTokenForExactToken函数也存在该问题。

Messari前主管:无法相信自动做市商是一种范式转变:8月17日,Messari前主管、股票及加密货币交易员Qiao Wang发推称,Uniswap很酷,它是我们等待区块链扩展时的绝佳临时解决方案。但是我无法相信人们实际上是在说,像自动做市商(AMM)这样的东西是一种范式转变。[2020/8/17]

图6swapIn函数源码

图7兑换过程参数计算

图8兑换后价格计算

图9swapOut函数源码现在看看攻击者是如何利用漏洞2进行攻击的:如图10所示,初始MONO的价格为5.218vCASH/MONO。

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

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

图12MONO兑换细节截止至兑换结束时,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,而不是闪电贷攻击。攻击者所有转出的资产如下:

所有被盗资产全部发送到0x8f6a86f3ab015f4d03ddb13abb02710e6d7ab31b地址。目前项目方已经和攻击者进行了沟通,成都链安将持续对此事件进行监控。#3事件复盘

这次攻击事件中,攻击者利用了合约中的两个漏洞:任何地址都可以任意移除指定地址的流动性;特殊情况下的价格写入操作覆盖问题。建议项目方在进行合约开发过程中做好权限的检查;在开发以及测试过程中将特殊情况纳入考虑,例如同种代币转账。

标签:MONONOMONOSWAPharmony币价格ono币最新消息Monopoly MetaYetiSwap

DYDX热门资讯
AND:全面解读元宇宙爆款游戏The Sandbox:代币经济、基础设施及竞争对手_区块链

原文标题:《 TheSandbox :ADecentralizedVirtualGamingWorld》原文来源:hackernoon原文翻译:0x33,0x192021年11月25日.

DAPP:去中心化存储协议是否能取代中心化云存储?_AXI

撰文:Sabrina数据来源:DecentralizedStorageProtocolsMarketCapComparision进入互联网网络信息时代后,数据成为了一个极具价值的资源.

SAND:盘点GameFi的专用公链及链上代表游戏:Ronin、WAX、Chromia、Immutable X_DekBox

近期,区块链上的宠物养成类游戏AxieInfinity宣布,侧链Ronin的底层通证RON开始流动性挖矿.

元宇宙:解析元宇宙实现的关键:真正拥有数字资产的所有权和互操作性_元宇宙平台公司艰难转型陷入困境

近期NFT在区块链生态中大爆发;Facebook决定转向,将公司更名为“Meta”,而这一切都让元宇宙这个概念进入了主流公众的视野.

MOS:多链大爆发,一文梳理当前新公链的发展情况_Cosmo Coin

作者|五火球教主出品|白话区块链在《多链宇宙大拆解·上》中我们主要讲的是比特币、以太坊和各个Layer2们,在中篇与下篇,我们将会聚焦在这一两年冒出的新公链上.

BIOS:满足「跨链+兑换」两大需求,Symbiosis能否抓住多链时代风口?_weth币价格

随着Solana、Avalanche、Fantom等公链的集体爆发,新兴生态的造富效应正在抬头,为了捕捉这些全新的财富机会,用户资产跨链的需求正日渐抬升.