原标题|千万美元被盗——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?时推出。
PancakeSwap已在以太坊扩展网络Arbitrum上线:金色财经报道,去中心化交易所PancakeSwap已在以太坊扩展网络Arbitrum上线。在Arbitrum上的部署将为PancakeSwap用户提供更低的费用和更快的交易。用户目前可以低至0.01%的费用进行交易,这是DEX中最低的费用之一。[2023/8/9 16:16:06]
攻击者地址1:
0xecbe385f78041895c311070f344b55bfaa953258
攻击者地址?2:
0x8f6a86f3ab015f4d03ddb13abb02710e6d7ab31b
攻击合约?1:
0xf079d7911c13369e7fd85607970036d2883afcfd
攻击合约2:
何一:币安近期上线的代币走低是由于市场行情低迷:7月2日消息,针对币安近期上线的代币不断走低,币安联合创始人何一在推特上表示,市场行情低迷,近期上线大小代币都在跌,大部分代币价格跌幅达80-90%,包括所有受追捧的天王级项目。MAV第一笔成交价格定在0.05,是考虑了市场行情冷淡,呼吁用户不要轻信社区喊单,一味追高;按照上一个周期历史IEO第一天也就是几倍,拉到10倍、20倍不符合市场现状,请自行做好研究。此外何一表示,币安上线数百个代币,代币价格不受币安控制,价格受买卖盘双方影响。[2023/7/2 22:13:27]
0x119914de3ae03256fd58b66cd6b8c6a12c70cfb2
攻击交易1:
https://etherscan.io/tx/0x9f14d093a2349de08f02fc0fb018dadb449351d0cdb7d0738ff69cc6fef5f299
NFT借贷平台NFTfi已对所有历史活动进行快照:4月15日消息,NFT借贷平台NFTfi在社交媒体宣布已对其平台上所有历史活动进行了快照,快照时间为美国东部时间4月13日上午11:52(区块17039465)左右,覆盖了平台上所有历史借贷活动,此快照提供了NFTfi平台自成立以来发生的借贷交易的全面视图,数据显示平台有约3,247个借款方和1,603个贷款方。通常拍摄快照被视为一种捕获等待奖励用户的方式(比如实施空投代币或NFT),但截止目前NFTfi尚未披露本次快照的相关细节。[2023/4/15 14:05:21]
攻击交易2:
https://polygonscan.com/tx/0x5a03b9c03eedcb9ec6e70c6841eaa4976a732d050a6218969e39483bb3004d5d
攻击细节
ETH 2.0存款合约中锁定总价值超1400万ETH:金色财经报道,WatcherGuru发推称,ETH 2.0存款合约中锁定的总价值超过1400万ETH。[2022/9/27 22:33:38]
1、首先攻击者调用Monoswap.swapExactTokenForToken:0.1个WETH换出79.986094311542621010个MONO。
2、接着攻击者利用漏洞移除池子中其他用户的流动性,并为添加攻击合约的流动性以此来获取最大的利益。
这里移除流动性处的漏洞在Monoswap.sol中的471-510行,移除池中流动性时通过removeLiquidity函数调用_removeLiquidityHelper函数,而这两个函数都未做调用者和传入的to参数的身份验证,所以可直接移除任意用户在池中的流动性。
报告:到2027年,元宇宙数字资产市场将创造2249亿美元的机会:金色财经报道,ResearchAndMarkets发布了“2022-2027 年行业垂直领域技术、平台、解决方案和应用的Metaverse市场”报告。本报告评估了元宇宙供应商和辅助服务提供商的市场机会,包括基础设施、设备、软件和支持服务。该报告包括对 2022 年至 2027 年元宇宙市场及相关细分市场的定性和定量分析。报告显示:
到2027年,元宇宙数字资产市场将创造2249亿美元的机会;
到2027年,支持元宇宙的区块链解决方案将达到1486亿美元;
到2027年,元宇宙中的虚拟现实将带来2263亿美元的机会;
到2027年,元宇宙内的用户生成内容和社交媒体将达到829亿美元;
到2027年,支持各种形式元宇宙商业的金融服务将达到近500亿美元。[2022/9/1 13:00:58]
移除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代币流动池创建流动性。
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,以此来不断推高池中该代币的价格,最后可以换出池中其他的所有代币来获利离场。
标签:TOKETOKENTOKKENYEX Token3X Long Sushi TokenSilva TokenSource Token
区块链行业的快速发展正推动着去中心化金融体系的建立。在多个细分业务里,Staking越发显现出了巨大吸引力,正在成为机构投资者和散户投资者青睐的投资选择之一.
1900/1/1 0:00:00为了让用户更好的判断NFT价值,掘金NFT数字经济大潮,“文艺复兴”的开发团队现推出v1.4.1版本,优化了平台首页的搜索功能,用户现可查询已售作品的购买记录.
1900/1/1 0:00:00来源:以太坊官方博客作者:以太坊开发者、以太坊基金会社区经理TimBeiko以太坊网络向权益证明的过渡即将到来:目前开发网络正在建立,规范也进入最终确定,社区外展准备工作已经认真开始.
1900/1/1 0:00:00说到元宇宙,你会想起哪些场景?头号玩家里来去自由的穿梭?失控玩家复活的NPC?不错,这些固然是玩家心目中的神作,但是我还是向往都市生活的忙碌日常.
1900/1/1 0:00:00头条▌俄罗斯议会成立加密货币监管工作组11月26日消息,俄罗斯国家杜马议会现在正在组建一个工作组,将努力解决有关加密货币监管的悬而未决的问题.
1900/1/1 0:00:00By:flush@慢雾安全团队据慢雾区情报,MDEX的XSquid和HT代币池子中HT代币在没有进行swap的情况下被频繁抽取,慢雾安全团队对此介入分析,并将简要分析分享如下.
1900/1/1 0:00:00