千万美元被盗: DeFi 平台MonoX Finance被黑分析

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

攻击核心

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

相关信息

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

攻击者地址1:

0xecbe385f78041895c311070f344b55bfaa953258

攻击者地址?2:

0x8f6a86f3ab015f4d03ddb13abb02710e6d7ab31b

攻击合约?1:

0xf079d7911c13369e7fd85607970036d2883afcfd

LD Capital成立5千万美元母基金用于投资区块链基金:9月22日消息,LD Capital宣布成立5千万美元区块链母基金,投资区块链基金。除了资金支持外,将分享LD每年上百个投资项目给所投基金,并提供LD的超级投后服务,包括战略咨询,市场增长,资本关系等等。

据悉,LD Capital母基金已投基金包括:1kx,Kraken Ventures,Republic基金,Shima Capital, BigTime生态基金,Signum Capital,Hero Ventures等基金。[2021/9/22 16:57:33]

攻击合约2:

0x119914de3ae03256fd58b66cd6b8c6a12c70cfb2

攻击交易1:

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

攻击交易2:

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

攻击细节

首先攻击者调用Monoswap.swapExactTokenForToken:

NewB总锁仓量超越1千万美金:据官方消息,NewB于5月17日03:33下午正式上线,迄今,总锁仓量(TVL)已超越1千万美金,而NewB代币上线价格为90美金,现报277.06美金,涨幅为207.84%。[2021/7/11 0:43:03]

0.1个WETH换出79.986094311542621010个MONO。

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

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

移除0x7b9aa6的流动性,把1670.7572297649224个MONO和6.862171986812230290个vCASH转出给0x7b9aa6;

移除cowrie.eth的流动性,把152.9745213857155个MONO和0.628300423692773565个vCASH转出给cowrie.eth;

了得资本宣布成立千万美金级DeFi基金:近日,了得资本宣布成立千万美金级DeFi基金,专注DeFi领域优质项目投资,并且邀请行业顶级合作伙伴参与,了得资本将充分发挥自身品牌和专业优势,结合合作伙伴的资源优势,助力项目成长共赢。

了得资本是最具影响力的区块链投资机构之一,近期参与了多个围绕各公链开展的DeFi生态项目,这些项目和协议将在新一轮的市场行情和风口中助力区块链生态,提升链上资产和服务多样化,成为投资DeFi最积极的机构之一。

了得Defi基金目标投资20个优质Defi项目,并联合伙伴深度做好项目投后服务。[2020/8/11]

移除0xab5167的流动性,把99940.7413658327个MONO和410.478879590637971405个vCASH转出给0xab5167;

为攻击合约1在MONO代币流动池创建流动性。

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

BitMEX BTC永续合约在2000~3400美元区间有千万美元买单:AICoin PRO版K线全量委单数据显示:BitMEX BTC永续合约在2000~3400美元区间有大量委托买单,且具有一定规律性:从3400美元起,每间隔200美元(即在3400/3200/3000/2800/2600/2400/2200/2000美元)就委托一笔价值千万美元以上的大额买单,该区间堆积委托买单总额超过8000万美元。[2020/3/18]

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

跟到swapIn函数中:

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

主力大单跟踪:火币及OKEx BTC季度合约凌晨成交五张千万美元级别的超大额委托单:AICoin PRO版主力大单跟踪显示:今天凌晨,火币及OKEx BTC季度合约有5张千万美元级别的超大额委托单成交,请密切留意行情变化。[2020/2/29]

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

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

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

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

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

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

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

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

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,以此来不断推高池中该代币的价格,最后可以换出池中其他的所有代币来获利离场。

By:九九@慢雾安全团队

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

银河链

比特币价格今日行情加密经济学对治理的限制(上)

摘要 分布式账本系统的治理实践已经变得越来越多样化和中心化,同时保留了对加密经济学的承诺——使用经济激励来指导用户行为,并与加密技术相结合。在几年的时间里,加密经济学已经引入了自我治理。但对加密经济学的依赖也带来了对治理可能性的限制.

火必下载NFR哲学、科技、市场战略

11月13日,由国务院发展研究中心国际技术经济研究所指导,中安和平控股有限责任公司支持,国家科技部重大专项现代服务可信交易项目组(2018YFB1402700)、中国通信工业协会数字经济分会、北京数字智权科技有限公司联合承办的“NFR.

[0:0ms0-1:336ms