Synapse 跨链桥攻击事件分析

前言

北京时间11月7日,知道创宇区块链安全实验室监测到跨链协议SynapseProtocol的跨链桥被攻击,攻击者设法降低了nUSDMetapool虚拟价格并从中获利约800万美元。

知道创宇区块链安全实验室第一时间对本次事件深入跟踪并进行分析。

分析

攻击事件如下图所示,该次攻击事件的问题点并不在Synapse跨链桥本身,而是在Saddle开发的Metapool合约上。

在具体分析攻击事件之前,我们先来介绍一下什么是Metapool。Curve开发的stableswap实现中有两类池子,分别是Standardstableswappools和Metapools。

Ledger澄清:新推出的密钥恢复服务Ledger Recover没有任何后门:金色财经报道,硬件钱包制造商Ledger在社交媒体发文澄清,新推出的密钥恢复服务Ledger Recover没有任何后门,用户需要在Ledger上批准该服务,否则永远不会创建备份,Ledger表示这就是拥有安全硬件和安全屏幕的原因并呼吁用户相信设备安全。Ledger今日发布Ledger Nano X固件 (2.2.1) 版本更新引入一项名为“Ledger Recover”的服务/功能,可以备份恢复用户的私钥助记词 (SRP) ,但引起Web3用户的强烈批评,因为该功能需要在线存储秘密助记词并与护照或证件信息相关联且要求KYC注册。[2023/5/17 15:07:14]

Standardstableswappools:包括了多个基础资产,它们在一个小范围内彼此相互定价。

当代艺术家DotPigeon宣布暂停探索NFT:金色财经报道,当代艺术家DotPigeon在社交媒体宣布暂停探索NFT,他表示对NFT领域的趋势和市场动态表示担忧,并且认为这种趋势可能会损害艺术本身,因此决定回到画布上创作艺术。不够DotPigeon表示这次并不是永久性离开,仍将更有针对性、更有意识地参与到精选的NFT项目中。根据OpenSea数据显示,当前Dot Pigeon NFT系列地板价为0.155 ETH。[2023/4/4 13:42:46]

Metapools:实现了相同的stableswap不变量,但将资产D与资产A、B、C的LP代币进行定价时会导致池的理想平衡权重变为资产D的50%以及资产A、B、C的各16.66%,这既隔离了资产D的风险,又允许基础池用于额外的Metapools,这种池子虽然很好,但实现起来也会更加的复杂

3Commas完成3700万美元B轮融资,Target Global和Alameda Research等领投:9月23日消息,加密机器人交易平台 3Commas 完成 3700 万美元 B 轮融资,Target Global、Alameda Research、Jump Capital 以及加密托管公司 Copper 的创始人兼首席执行官 Dmitry Tokarev 领投。本轮融资将用于推进机器人技术、扩展交易生态系统和增强开发人员工具,并为 3Commas 生态系统创建应用程序。

3Commas 是一个产品生态系统,提供由机器学习驱动的交易机器人管理的交易工具和自动化策略,这些机器人使用历史数据来帮助投资者利用不同的加密交易策略。(Coindesk)[2022/9/23 7:15:15]

流程?

1、首先攻击者通过FirebirdRouter在Metaswap.sol上调用swap()函数和removeLiquidityOneToken()函数,先将nUSD兑换成nUSD-LP代币,再移除nUSD-LP获取USDC。

2、攻击者通过MetaswapDeposit合约中的addLiquidity()函数用USDC添加流动性换取nUSD-LP。

3、攻击者通过MetaswapDeposit合约中的removeLiquidityOneToken()函数用nUSD-LP移除流动性换取nUSD,然后依次循环,不断套利。

细节?

在Metapool中当用户可以直接用资产D去兑换A、B或C,但在兑换到A、B、C的LP代币时,需要计算LP代码基本虚拟价格,而SaddleMetaswap合约中忽略计算LP代币基本虚拟价格的检查,详情代码见Metaswap合约的第424行。

因为增加流动性和从池中移除一个代币实际上和兑换是相同的,所以与此对应的是?MetaSwapUtils合约的第277行,276行代码是在判断代币是否为LP代币,在检查到兑换的是LP代币时就进行LP代币基本虚拟价格的计算。

由于检查的忽略允许了攻击者0x3ab92d06f5f2a33d8f45f836607f8da68cab81e8进行不断的循环交易,上面提到的攻击流程是最后一次循环交易,从而使得nUSD-LP代币数量增加,降低了Metapool虚拟价格并从nUSD-LP中兑换走更多的nUSD代币。

在事件发生后官方更新了跨链桥受攻击事件进展,由于官方一直在线且反应迅速,没有给黑客跨链转移资金的机会,官方将不会处理黑客的交易,损失的SynapsenUSD也将全额返回给受影响的流动性提供者们。

截止目前,SynapseProtocol网络已经恢复正常活动并处理完了之前积压的交易,针对此次事件官方将Stableswap合约代替Metapool合约成为为新的nUSD,以保证安全性,而未受影响的流动性提供者将需要解除抵押并从旧资金池中提取流动性以方便后续正常操作。

总结

Synapse跨链桥遭遇的攻击的核心原因在于AMM计算合约Metapool中未对LP代币基本虚拟价格计算的检查,使得攻击者通过循环交易降低Metapool虚拟价格并从LP中抽走资金,从而获取约800万美元的nUSD。

来源:金色财经

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

银河链

酷币DAOrayaki |赏金经济简介

赏金经济,是未来工作的主要形式之一,只是还没有普及。去中心化自治组织正在创建自己的微观经济,向成员发放赏金,以完成任务,实现使命.

比特币交易HDAO 全球节点竞选火热招募

据官方消息,HDAO全球节点竞选火热进行中。HDAO节点是HDAO生态链的治理和权益节点,通过处理交易和签署区块来为区块链网络提供动力,还能享有参与链上治理的权益.

[0:15ms0-2:13ms