木星链 木星链
Ctrl+D收藏木星链
首页 > BTC > 正文

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

作者:

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

前言

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

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

分析

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

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

Bitfinex与OpenPayd合作提供英镑和欧元支付服务:据官方公告,Bitfinex与OpenPayd达成合作,以提供快速、安全和低成本的英镑和欧元支付服务。

OpenPayd是面向数字经济的全球支付和银行即服务(BaaS)平台。Bitfinex与OpenPayd合作,为中级及以上认证级别的Bitfinex账户提供电汇存取款服务。

所有利用OpenPayd进行的交易都是通过SEPA进行的,如果用户银行账户符合SEPA Instant的条件,它将自动被选择。[2023/2/9 11:56:21]

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

我国拟探索将区块链等新职业纳入职称评审范围:金色财经报道,12月27日,人力资源社会保障部办公厅近日印发关于进一步做好职称评审工作的通知,提出动态调整职称评审专业,探索将大数据、区块链、云计算、集成电路、人工智能、技术经纪、创意设计等新职业纳入职称评审范围;支持各地围绕特色产业、重点产业链设立特色评审专业,开展专项评审。[2022/12/28 22:11:29]

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

唯链基金会和Supply@Me合作开发“Web3”库存货币化系统:金色财经报道,唯链基金会宣布与Supply@Me合作开发“Web3”库存货币化系统,该系统利用区块链、稳定币和NFT技术帮助信誉良好的企业从库存中提高价值,并为企业提供全新经济服务。(雅虎财经)[2022/6/29 1:39:15]

基础信息?

攻击者:

0x3ab92d06f5f2a33d8f45f836607f8da68cab81e8

攻击tx:0xe2f66358873553990911c15d2bbe8ffea72ddba86dfa64e32cde7ae998f09f350x415d4ad8c6237b6d110fc0ea66f0d1b4a3f13ac196ac5b708b037c07c83d69f2

Circle产品副总裁:去年赎回了610亿美元的USDC稳定币:金色财经报道,Circle产品副总裁Joao Reginatto周三在Permissionless的小组讨论中表示,市场剧烈波动期间稳定币的抵押非常重要,这家总部位于波士顿的稳定币发行商去年赎回了610亿美元的USDC稳定币。而在上周,随着市场对Terra崩溃做出反应,Circle赎回了价值70亿美元的USDC,这意味着Circle在短短一周内处理了超过11%的全年赎回总额。Reginatto说:我们的模型非常无聊,也非常简单完全抵押。客户带来1美元,我们给他们1USDC,我们保留那1美元。他们带来USDC,我们还给他们1美元。[2022/5/19 3:26:37]

漏洞合约:

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

标签:USDMETMETAETAusdt币好卖吗ENTERMETA价格MetakillersMeta Finance

BTC热门资讯
COM:XT关于杠杆专区新增OMG免息杠杆的公告

尊敬的XT用户:为满足用户对杠杆交易的多方面需求,提高用户的交易体验感,XT杠杆交易区现已新增资产及其交易对.

1900/1/1 0:00:00
ARE:1SQ/USDT 11月12日上线大币网(Dcoin)公告

亲爱的大币网(Dcoin)用户:1SQ将于11月12日上线大币网(Dcoin),具体时间安排如下.

1900/1/1 0:00:00
ENS:ENS 空投再创造富神话,一文梳理近 200 个潜在空投项目机会(一)

ENS创造的空投造富神话传遍了行业,社区对于交互新项目以获得空投再次燃起热情。推特账户为「jeanbrasse.eth」、「dydymoon.eth」、「ManuRed(Bull)Pills」和.

1900/1/1 0:00:00
KKT:Bakkt公布上市后首份财报:Q3净营收同比增长38%至910万美元

据官方消息,数字资产平台Bakkt公布其合并上市后的首份季度财报。截至2021年9月30日,第三季度净营收同比增长38%至910万美元,而2020年第三季度为660万美元.

1900/1/1 0:00:00
DCO:关于大币网(Dcoin)永续合约系统升级的公告(2021/11/11)(已完成)

亲爱的大币网(Dcoin)用户:?大币网(Dcoin)已完成对永续合约系统功能的升级维护,现已恢复正常交易.

1900/1/1 0:00:00
VITE:關於支持 VeChain (VET)、AR(Arweave)、Vite(VITE)網絡升級和硬分叉的公告

親愛的用戶:幣安將支持VeChain、Arweave(AR)、Vite的網絡升級和硬分叉,具體安排如下:幣安預計將於東八區時間2021年11月16日15:00暫停VET代幣的充值、提現業務.

1900/1/1 0:00:00