火星链 火星链
Ctrl+D收藏火星链

USD:创宇区块链安全实验室 | Synapse 跨链桥攻击事件分析

作者:

时间:1900/1/1 0:00:00

前言

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

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

分析

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

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

WaifuAI Deployer将购买WFAI的前4个地址列入黑名单:金色财经报道,据Lookonchain监测,WaifuAI Deployer 将购买WFAI的前 4 个地址列入黑名单,包括他们将649万亿枚WFAI转移到的 11 个地址占总供应量的83.54%。

21 小时前,DWF Labs 以 0.00000006083 美元的均价花费20枚ETH (约3.8万美元) 购买了6250亿枚WFAI。[2023/5/31 11:50:29]

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

体育NFT平台Blockasset将从Solana转移至Chiliz Chain 2.0:金色财经报道,体育 NFT 平台 Blockasset 将从 Solana 转向 Chiliz Chain 2.0。Blockasset 同时获得了 Chiliz 的股权投资。

当前有超过 40 名运动员通过 Blockasset 提供 NFT,包括已退役的英格兰足球运动员 Wayne Rooney、NHL 运动员 Alex Ovechkin、新西兰橄榄球运动员 Jonah Lomu 和 UFC 运动员 Jorge Masvidal。[2023/3/7 12:47:30]

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

Polkadot提名池上线:11月1日消息,Polkadot宣布上线提名池(Nomination Pools)功能。提名池是Polkadot为质押系统推出的新功能,该功能将DOT代币在链上集中后提名验证者并获得奖励,这一举措可允许用户最低以1 DOT参与原生质押。[2022/11/1 12:06:19]

基础信息?

攻击者:

0x3ab92d06f5f2a33d8f45f836607f8da68cab81e8

攻击tx:0xe2f66358873553990911c15d2bbe8ffea72ddba86dfa64e32cde7ae998f09f350x415d4ad8c6237b6d110fc0ea66f0d1b4a3f13ac196ac5b708b037c07c83d69f2

期权协议Lyra升级版本Avalon上线Optimism:6月29日消息,期权协议Lyra在其官网宣布升级版本Avalon上线Optimism。Avalon的四个主要升级包括LP随时进入/退出Lyra做市商保险库、支持3个月到期的期权交易、引入了部分抵押期权销售、无论delta或到期时间如何只需支付少量的平仓费即可平仓。Lyra Avalon保留了V1中双边期权市场、统一流动性、可组合delta对冲等功能。

此外,结合新功能Lyra推出了重新设计的交易界面,dApp中有一个新的“投资组合”页面,显示交易者的头寸和利润,除了桌面支持外还推出移动优先体验。Avalon合约通过Halborn、Sherlock(即将通过)和Iosiro的审计。[2022/6/29 1:38:23]

漏洞合约:

https://github.com/saddle-finance/saddle-contract/blob/master/contracts/meta/MetaSwapUtils.so

流程?

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资产。

标签:METMETAETAUSDSPMETA币metamask下载appMetarixgusdt币价格

币安app官网下载热门资讯
GAT:Gate.io 支持一键参与KSM插槽拍卖活动火热进行中(目前Genshiro领先)

第14次波卡插槽拍卖正在火热进行中。目前Genshiro以24,338.1015KSM的质押量排名靠前,截至2021年11月9日14:00,Gate.ioGENS锁仓理财已锁184.003378.

1900/1/1 0:00:00
EZI:DOGEZILLA(DogeZilla )

項目簡介:DogeZilla是一個社區驅動的項目,他們是加密領域的MemecoinUtility.

1900/1/1 0:00:00
ENT:Gate.io Monday's Delight Red Packet Event, Next Monday Waiting for You to Get Rewards

isaspecialeventthatwillbeheldeveryMondayfromMarch8.

1900/1/1 0:00:00
UBS:基于 Substrate 的区块链查询节点框架 Subsquid 完成 380 万美元融资,Hypersphere 领投

巴比特讯,11月12日,基于Substrate的区块链查询节点框架Subsquid宣布完成由HypersphereVentures领投的380万美元种子轮融资.

1900/1/1 0:00:00
TAL:星球日报 | 以太坊箭形冰川升级将于12月8日进行;智能合约平台Agoric融资3200万美元(11月12日)

头条以太坊箭形冰川升级将于12月8日进行,节点需在12月5日前完成升级以太坊箭形冰川网络升级将于区块高度13773000处进行,以太坊节点需在12月5日之前升级节点,以考虑可能变化的出块时间.

1900/1/1 0:00:00
WEB3:Web3 游戏社区 GuildFi 完成 600 万美元种子轮融资,DeFiance Capital 和 Hashed 共同领投

链闻消息,Web3游戏社区GuildFi完成600万美元种子轮融资,DeFianceCapital和Hashed共同领投.

1900/1/1 0:00:00