区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > 世界币 > 正文

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

作者:

时间:

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

NFT聚合器Gem已集成NFT交易自动做市商sudoAMM合约:4月27日消息,专门为NFT交易设计的自动做市商(AMM)sudoAMM计划用于以太坊主网,旨在成为其他NFT项目的基础设施。

sudoAMM联合创始人0xmons表示正在测试用户界面(UI)。0xmons最近在推特上公布一笔交易,该交易已使用其于4月24日部署的合约。此外,据NFT聚合器Gem首席开发者Vasa称,Gem已经集成sudoAMM合约,很快将添加至用户界面。

sudoAMM允许用户使用自定义联合曲线(Bonding Curve)来分别存入ETH、某个系列NFT或者同时存入ETH和NFT。这允许用户通过将ETH部署到池中来设置限价单,并在链上承诺以选定的价格购买特定系列的NFT。同样,用户将能够存入选定系列的 NFT,以固定价格或联合曲线出售代币。(The Defiant)[2022/4/27 2:34:38]

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

Stellar在协议升级中推出自动做市商:金色财经报道,在周三早上的协议升级中,代币化汇款协议Stellar推出了一个自动做市商(AMM),它将与其基于订单簿的路由和匹配引擎一起运行。Stellar生态系统负责人Justin Rice表示,在协议级别添加AMM是开发人员和用户之间的一个普遍要求。这种整合将使向协议添加新资产变得更加容易。AMM功能将在美国东部时间上午11点(北京时间23:00)上线。[2021/11/4 6:30:34]

图1WETH兑换MONORound2

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

BSC链上自动做市商BurgerSwap再遭闪电贷攻击:6月5日凌晨消息,PeckShield派盾预警显示,BSC链上自动做市商BurgerSwap再次遭到闪电贷攻击,致使Dekbox ($DEK) 价格大幅下跌。[2021/6/5 23:14:01]

图2_removeLiquidity源码

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

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

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

BSC链上自动做市商BurgerSwap遭闪电贷攻击:5月28日消息,PeckShield派盾预警显示,BSC链上自动做市商BurgerSwap疑似遭遇闪电贷攻击,被盗超过432,874个Burger,约330万美元,目前攻击者已通过1inch获利变现,目前仍有20万枚Burger。有一名为EdisonOh投资者表示,其在投资了100万美元并质押了xBURGER池,目前流动性从100万美元下降到只有1万美元,损失了97%。[2021/5/28 22:51:18]

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

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

V神:预测市场在过去一个月才意识到自动做市商对用户重要性:The Block研究总监Larry?Cermak在推特表示,对于预测市场,我很惊讶在这次选举中赔率(OI值)还这么低,这可能是历史上最大的投注事件。对于非加密用户来说,用户界面和用户体验仍然是一个问题。但我也认为,预测市场将在未来几年崩盘。对此V神回复称,公平地说,预测市场(PM)社区似乎在过去的一个月才意识到自动做市商(AMMs)对于用户体验的重要性。今日消息,V神推荐Libra项目负责人关注预测市场类DeFi项目。[2020/11/3 11:33:03]

图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事件复盘

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

标签:ONOENTOSWAPTURKonomi NetworkDecentralized OracleKokomoSwapFUTURE-AI价格

世界币热门资讯
COIN:投一家Coinbase等于投100个消费品?A16Z的数据和红杉的公告说明了什么?_PEN

市值2万亿美金之上,是顶级科技巨头的竞争,就在几天前,微软市值超过苹果,成为了这个星球上最有价值的科技公司。每当微软股价新高的时候,有一个故事总是会被人提起.

COIN:7800万美元拍得《鼻子》,一览APENFT基金会的NFT生态布局_The Transplant Coin

不久前,苏富比在纽约举行了地产大亨Macklowe藏品的专场拍卖。而在这批藏品之中,瑞士艺术家阿尔贝托·贾科梅蒂(AlbertoGiacometti)创作的雕塑作品《鼻子》(LeNez)以783.

ENT:星球日报|马斯克敦促狗狗币持有者放弃CEX;Opensea与佳士得达成合作(11月25日)_什么是区块链技术

头条 北京:支持有关协会围绕区块链等优势产业领域组建产业联盟北京市商务局、北京市发展和改革委员会、北京市财政局联合制定《关于北京市专业服务业助力“走出去”发展若干措施》.

ANS:DFG为Efinity众贷贡献20万DOT_Efinity

波卡平行链卡槽拍卖如期于2021年11月11日正式开启,来自全球的投资者们都参与到了质押DOT的竞赛中,以此来支持他们认为最有希望在第一轮平行链卡槽拍卖中取得成功的项目.

ANS:一文梳理Messari创始人观点,探寻行业发展逻辑_ELK价格

出品|白话区块链区块链从业者几乎没人不知Messari,该公司以详尽的数据、超出行业局限眼光的前瞻性赢得了一大批拥趸.

TVL:美国监管步步紧逼,加密巨头发声「上谏」_加密货币

作者|秦晓峰编辑|郝方舟出品|Odaily星球日报 最近,多国针对加密货币进一步加强监管。尤其是积极推进政策细化的美国,包括SEC在内的多部门再次重申监管立场,开展执法行动.