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

前言

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

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

分析

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

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

美CFTC指控Alameda前CEO和FTX联创欺诈,两人已认罪:12月22日消息,美国商品期货交易委员会(CFTC)今日在官网发布其指控Alameda前首席执行官Caroline Ellison以及Alameda和FTX联合创始人Gary Wang及其公司采取欺诈行动,修改后的起诉书指控Caroline Ellison在州际贸易中销售数字资产商品时存在欺诈和重大虚假陈述,并指控Gary Wang在州际贸易中销售数字资产商品时存在欺诈行为。

此前今日早些时候消息,Caroline Ellison和Gary Wang对美国纽约南区检察官Damian Williams对他们的刑事指控认罪,且美国证券交易委员会也对两人提起民事诉讼,指控他们欺诈投资者。[2022/12/22 22:00:33]

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

新加坡南洋理工大学被列为Algorand卓越中心,旨在加强区块链领域研究:8月24日消息,Algorand基金将新加坡南洋理工大学(NTU)作为其5000万美元项目的一部分,以建立新的研究和教育中心,旨在开发和推进区块链技术。

在南大的一份声明中表示,南大被誉为Algorand卓越中心((ACE@NTU)),并被列为新成立的10个Algorand卓越中心(ACE)之一。

ACE@NTU致力于成为区块链教育和研究的纽带,培育一个充满活力的生态系统,以推动新加坡未来五年的区块链的发展和应用。(Capital)[2022/8/24 12:44:42]

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

上海首次以数字人民币形式发放企业人才补贴奖励:7月20日消息,记者从中国建设银行上海市分行获悉,该行近日联手上海市青浦区人力资源和社会保障局成功通过建行柜面代发系统,在上海市首次以数字人民币形式发放了三百余万元的企业人才补贴奖励。此次人才补贴的发放工作是上海落实城市数字化治理、应用数字人民币方式兑付人才补贴的一次探索。(中新网)[2022/7/20 2:25:18]

基础信息?

攻击者:

0x3ab92d06f5f2a33d8f45f836607f8da68cab81e8

攻击tx:0xe2f66358873553990911c15d2bbe8ffea72ddba86dfa64e32cde7ae998f09f350x415d4ad8c6237b6d110fc0ea66f0d1b4a3f13ac196ac5b708b037c07c83d69f2

Sygna Hub为VASP引入加密货币AML分析、制裁筛选和可互操作的规则协议:金色财经消息,Sygna Hub为虚拟资产服务提供商(VASP)引入了集成的加密货币AML分析、制裁筛选和可互操作的规则协议。

据悉,区块链安全公司CoolBitX推出了Sygna Hub,这是一款以AML/CTF为重点的产品,旨在帮助虚拟资产服务提供商(VASP)满足不断发展的加密法规。(prnewswire)[2022/4/28 2:36:12]

漏洞合约:

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

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

银河链

Uniswap关于近期活动奖励发放情况的公告

亲爱的用户: 近期CoinW开展多项站内活动,为帮助大家更简单地参与活动,了解活动进展,特此公告近期活动信息: 仍在开展的活动: CoinW将于11月10日13:00全球首发EBEN,福利周畅享7大奖励!OMG年化10%赚币.

[0:15ms0-1:589ms