11月30日,链必应-区块链安全态势感知平台舆情监测显示,自动做市商协议MonoX遭闪电贷攻击,获利约3100万美元。关于本次攻击,成都链安技术团队第一时间进行了事件分析。
事件概览
攻击发生之后,MonoX在官方推特确认其合约遭到攻击,团队正在调查并将尽最大努力追回被盗资金。
MonoX使用单边代币池模型,其使用vCASH稳定币与AMM提供的代币创建虚拟的交易对。简单来说,MonoX创建的是代币-vCASH交易对,添加流动性时,只需要添加代币,进行任意代币兑换时,兑换路径为:代币A->vCASH->代币B,而不需要像Uniswap一样经过多个交易对:代币A->Pair1->Pair2->Pair3->TokenB。
事件具体分析
攻击者使用相同的地址
0xEcbE385F78041895c311070F344b55BfAa953258对以太坊以及MATIC上的MonoX发起了攻击,在两个平台进行攻击所部署的合约一致。攻击交易为:
调查:大多数美国成年人认为加密货币不安全:金色财经报道,最近的一项调查显示,大多数关注加密货币的美国人质疑这个空间的安全性。皮尤研究中心4月10日发布的一份报告发现,88%的美国成年人听说过加密货币。其中,四分之三的人对此类资产的安全性和可靠性完全没有(或不太)有信心。调查结果反映了上个月从大约10,700名美国成年人那里收集到的答案。虽然许多人认为加密货币是一种潜在的危险投资,但参与该领域的人的比例略有上升。17%的美国成年人表示他们投资、交易或使用过加密货币,比2022年8月的一项调查中的16%略有增加。年轻男性是最有可能使用加密货币的群体,因为41%的18至29岁男性表示他们投资了此类资产。[2023/4/11 13:55:38]
以太坊:
0x9f14d093a2349de08f02fc0fb018dadb449351d0cdb7d0738ff69cc6fef5f299
MATIC:
0x5a03b9c03eedcb9ec6e70c6841eaa4976a732d050a6218969e39483bb3004d5d
分析 | 研究:挖Monero币的加密蠕虫Graboid目前已感染2000多台不安全的Docker引擎:研究人员称,Graboid加密蠕虫旨在挖Monero币,到目前为止,已经感染了2000多台不安全的Docker引擎(社区版)主机,这些主机正在清理中。最初的恶意Docker镜像已被下载了10,000次以上,蠕虫自身已被下载了6500多次。管理员可以通过镜像创建历史记录,查找名为“ gakeaws / nginx”的镜像来发现感染。
攻击者通过不安全的Docker daemons获得了最初的立足点,该daemons首先安装了Docker镜像以在受感染的主机上运行。另外,攻击者无需任何身份验证或授权,即可完全控制Docker 引擎和主机。攻击者利用此入口点来部署和传播挖矿木马。(freebuf)[2019/10/23]
由于两个平台代码完全一致,下面的分析将基于以太坊上的攻击交易进行。
Round1
将0.1WETH通过Monoswap中兑换为79.98609431154262101MONO;
动态 | 加拿大各银行或因QuadrigaCX存在问题而感到不安:据cointelegraph消息,当地时间2月22日举行的法庭听证会上,蒙特利尔银行以及审计公司的律师表示,加拿大各银行对管理QuadrigaCX资金感到不安,理由是其资金来源的不确定性。加拿大商业银行援引安永会计师事务所代理律师Elizabeth Pillon的话表示,QuadrigaCX或存在问题,因此并不责怪银行犹豫不决。[2019/2/24]
图1?WETH兑换MONO
Round2
移除Monoswap所有的流动性。这里利用了Monoswap合约中的任意地址流动性移除漏洞。
漏洞1:
Monoswap合约中未检测流动性的所有者to是否为msg.sender。_removeLiquidity函数中,如图2所示,第443行,获取调用者(攻击合约)最后一次添加流动性的时间戳,返回结果是0,因此第445行的检测通过。第446行,topLPHolderOf如果不是调用者(攻击合约)地址,第447行的检测通过。此后移除流动性相关代码中,再无msg.sender相关的操作。
声音 | 余弦:不经过攻击洗礼并保持进化的公链是不安全的:今日慢雾科技联合创始人余弦表示,ETC 51%攻击在行业内刷屏了,马后炮的居多,还有说其他共识算法比 POW 更安全,顺手广告自家的公链。我想说:没经过真实攻击一次次洗礼且保持进化的公链都不是安全的公链。顺便提醒下:51%攻击一旦成为真实场景下的成熟攻击手法,各个非大型公链及对接了一堆小公链币种的都需要小心了,风控机制需要特别增加一项:万一出现双花攻击,怎么办?[2019/1/8]
图2?_removeLiquidity源码
图3?第一次移除流动性内部调用细节
声音 | 李挥:导致当前网络空间不安全的八个主要原因:据火讯财经报道,北大深圳研究生院未来网络创新实验室主任李挥在观火号区块链星际列车会议上以《区块链与网络通信安全》为主题做了演讲。他表示:“网络空间作为陆海空天之后的人类第5空间,意义重大且频出安全问题。当前网络空间不安全的八个主要原因为:漏洞存在的普遍性,后门的易安插性;开源和APP易传播性,现有防御体系的被动性,病木马的可植入性;最棘手的是如何应对3U:未知漏洞,未知后门,未知攻击的不确定性威胁UT,以及IP中心化的问题。”[2018/12/16]
图4?移除Monoswap中MONO池所有的流动性
Round3
添加极少数量的MONO到Monoswap中,这一步是为了后面快速提升MONO的价格做准备。
图5?攻击合约添加流动性
Round4
利用Monoswap合约中的代币兑换价格覆写漏洞,反复进行同种代币的兑换,拉升MONO的价格。第3步攻击者将Monoswap合约中MONO的储量控制到了一个极小的值,目的就是更快的以极低的MONO数量来拉升MONO的价格。
漏洞2:
Monoswap合约的代币兑换过程为:检查兑换参数是否正常,然后计算应输入输出代币的数量以及代币兑换后的价格,最后执行兑换操作并将新的代币价格写入账本。以上逻辑在不同种代币兑换的时候会正常运行。但是在同种代币兑换时,将出现两处问题:
在_getNewPrice函数计算应输入输出代币数量时,未考虑到兑换过程中交易池代币储量的变更,同种代币是基于相同的初始价格进行兑换后价格的计算。
在最后一步更新代币过程中,未考虑到同种代币进行兑换时,兑出代币的价格更新操作会覆盖兑入代币更新的操作。该漏洞导致MONO代币兑换MONO代币时,MONO的价格异常增长。此外不止攻击者使用的swapExactTokenForToken函数存在该问题,swapTokenForExactToken函数也存在该问题。
图6?swapIn函数源码
图7?兑换过程参数计算
图8?兑换后价格计算
图9?swapOut函数源码
现在看看攻击者是如何利用漏洞2进行攻击的:
如图10所示,初始MONO的价格为5.218vCASH/MONO。
图10?初始MONO价格
然后攻击者反复进行MONO->MONO的兑换,一共进行了55次兑换,如下图所示:
图11?反复兑换,拉升MONO价格
对其中一笔兑换交易进行分析,每次兑换的数量是交易池中MONO的总量减去1,这是能够最大提升MONO价格的兑换数量(使图8?_getNewPrice第527行,分母为1)。另外由于交易池中MONO的总量较低,攻击者已经通过第1步保证了有足够的余额进行兑换操作。
图12?MONO兑换细节
截止至兑换结束时,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地址。
目前项目方已经和攻击者进行了沟通,成都链安将持续对此事件进行监控。
事件复盘
这次攻击事件中,攻击者利用了合约中的两个漏洞:任何地址都可以任意移除指定地址的流动性;特殊情况下的价格写入操作覆盖问题。
建议项目方在进行合约开发过程中做好权限的检查;在开发以及测试过程中将特殊情况纳入考虑,例如同种代币转账。
近日,环球音乐集团与NFT投资者JimmyMcNelis的合作推出了一个名为“KINGSHIP”的虚拟偶像组合.
随着全世界的人们对元宇宙的兴趣直线上升,一股“炒房热”的风潮也已经刮进元宇宙世界。美东时间周二,在虚拟世界平台Decentraland里,一块数字土地被卖出243万美元的高价,再次刷新虚拟房产的.
美国《大西洋》月刊网站10月21日发表题为《“元宇宙”是坏东西》的文章,作者为伊恩·博格斯特。全文摘编如下:在科幻小说中,世界末日是件大事.
11月17日消息,贵阳市发展和改革委员会网站17日发布公告,2021年9月3日,国家发改委联合11个国家部委下发了《关于整治虚拟货币“挖矿”活动的通知》(发改运行〔2021〕1283号).
以太坊明年就要完成难度炸弹了,这意味着会彻底实施权益证明,不过目前在共识算法细节上仍然在进行讨论研究.
每当有新兴事物出现时,少数早期采用者会秉持着不抱期待的内心不遗余力地进行试验,而大多数人则质疑该投入的有用性和可行性。这两类人会在相当长的时间内保持极大的差异.