前言
11月30日,知道创宇区块链安全实验室?监测到自动做市商协议MonoX.Finance遭黑客攻击,损失超3100万美元。实验室第一时间跟踪本次事件并分析。
简述攻击流程
本次攻击分析选用以太坊交攻击交易:
0x9f14d093a2349de08f02fc0fb018dadb449351d0cdb7d0738ff69cc6fef5f299
1、黑客首先通过swapExactTokenForToken函数将0.1WETH兑换为79.9MONO
纽约时报为披露Caroline Ellison私人文档辩护:公众有权获取信息:8月4日消息,纽约时报出版了一篇披露Alameda Research前首席执行官Caroline Ellison私人文档细节的文章。有检察官对该文章作出指控,对此纽约时报进行辩护称,根据第一修正案公众有权获取信息。据此前报道,美检察官指控SBF向媒体提供前女友Caroline Ellison私人文档,以破坏其证人身份。[2023/8/4 16:17:20]
2、重复利用函数removeLiquidity移除Monoswap合约中的流动性,直至全部移除
Shiba Inu登上纽约时代广场数字广告牌:金色财经报道,纽约时代广场出现了一个巨大的数字广告牌,宣传Shiba Inu加密货币。显示屏上写着:“我们很快就会到达月球”,指的是加密货币社区中广泛使用的俚语。(u.today)[2021/11/1 21:13:23]
3、通过函数addLiquidity添加自己操控的流动性
4、重复调用函数swapExactTokenForToken实现MONO->MONO的不合理兑换
5、最终利用被以上操作抬高价格的MONO兑换了WETH、WBTC、MONO、USDC、USDT、DUCK、MIM、IMX等从而获利。
动态 | 纽约时报已删除招聘区块链人才的信息:据cointelegraph报道,纽约时报(NYT)已经在发布数小时后删掉了其有关寻找区块链人才开发概念验证(PoC)的职位列表。纽约时报尚未解释其迅速删除的原因。据今日早些时候的报道,纽约时报正在寻找“为新闻出版商设计基于区块链的概念证明”的人才。[2019/3/14]
漏洞成因分析
分析攻击流程可以发现两个不合理的地方:
攻击者可以通过函数removeLiquidity移除了其他人添加的流动性
攻击者通过函数swapExactTokenForToken不断重复MONO兑换MONO的操作
原华尔街日报和纽约时报的首席编辑:加密货币价格的上涨或与朝鲜有关:原华尔街日报和纽约时报的首席编辑及作家、原美国国务院政策顾问EMILY PARKER发表一篇文章,称加密货币价格的上升和朝鲜有关,据她整理的数据分析,朝鲜的核导弹试验推动了比特币和以太坊价格的上涨,投资者担心加剧与朝鲜的对抗可能导致法货价值下跌,就像有人购买黄金抵御风险那样,这些人选择用虚拟货币规避风险。并指出朝鲜指染加密货币的原因是因受经济制裁而导致现金将要耗尽,而朝鲜可以通过加密货币在保持匿名的同时快速获得资金。[2018/4/20]
检查源码
对函数removeLiquidity源码进行分析
可以看到函数removeLiquidity和它包含的内部函数_removeLiquidityHelper都没有对调用者进行权限限制,以及对需要被移除流动性的传参地址to进行验证,这导致了任意地址都能进行对该pool内所有流动性进行移除
对函数swapExactTokenForToken源码进行分析
1、发现函数swapExactTokenForToken主要功能由函数swapIn实现,对函数swapIn进行跟进分析
2、发现获取token信息的函数getAmountOut,对函数getAmountOut进行跟进分析
3、发现tokenInPrice与tokenOutPrice的计算规则相同都是通过函数_getNewPrice计算,跟进到函数_getNewPrice
4、发现price的获取对应两种状态
SELL状态:价格=代币初始价格*代币存储量/(代币存储量+费用)
BUY状态:价格=代币初始价格*代币存储量/(代币存储量-费用)
很明显相同token在BUY状态下获取到的价格大于SELL状态
5.回到swapIn函数,当传入token价格被获取到后会按照token种类通过_updateTokenInfo进行token信息更新。
由于传入的token都为MONO所以:
当通过if(tokenIn==address(vCash))判断时,MONO获取到的价格是SELL状态下计算的价格;
当通过if(tokenOut==address(vCash))判断时,MONO获取到的SELL状态下的价格会被BUY状态下获取的价格覆盖;
因此当发生MONO兑换MONO操作时,MONO的价格会上升。
重新梳理攻击过程
第一步:黑客将0.1WETH兑换为79.9MONO作为启动资金
第二步:黑客移除了pool内全部流动性,防止攻击受到影响或者价格波动被检测到
第三步:黑客添加了自己控制的流动性,便于兑换操作
第四步:黑客通过重复MONO兑换MONO的操作,不断抬高MONO价格
第五步:利用已经被抬高的MONO兑换pool内其他资产达到获利目的
总结
本次安全事件问题其实并不复杂,主要原因在于monoswap合约在设计时没考虑到特殊情况下的价格覆盖问题,而可任意移除流动性的缺陷则更加方便黑客对于价格的操纵。
来源:金色财经
随着DeFi和Gamefi的爆发,区块链的数据日趋丰富。一方面各种应用或中间件需要快速获取公链数据,一方面公链数据大爆发,两者之间需要一个数据中间层作为连接器.
在建立合作伙伴关系后,可以促进非洲的企业家通过互联网与他人建立联系,同时共享收益。WorldMobileGroup?已经为大学联网,并在桑给巴尔和其他坦桑尼亚地区创建了智能村庄.
原文标题:《Welcometo『Web3.』What''sThat?》原文编译:0x137、0x76,律动BlockBeats加密爱好者们已经成功的预见到.
根据区块链浏览器TRONSCAN数据显示,11月30日,波场版稳定币转账额达到19,931,828,977美元,高达近200亿美元,创下近期新高.
原文标题:《正在发力的DAO还需要解决哪些问题?》本季度DAO大幅增长,自10月初以来,DAO的TVL增长了90%,达到152亿美元.
作者?|?rekt 编译?|?谷昱 近日,Sushiswap陷入与多名离职成员争执的负面新闻中,被指控存在内部小圈子、逼走0xMaki、收回扣、不作为等种种问题,币价也一路下滑.