宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > DAI > 正文

OneRing Finance闪电贷攻击事件分析

作者:

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

前言

北京时间2022年3月22日,知道创宇区块链安全实验室?监测到Fantom生态稳定币收益优化器OneRingFinance遭到闪电贷攻击,黑客窃取逾145万美元。

分析

攻击事件如下图所示,该次攻击事件的问题点在于OneRingFinance直接使用交易对中的reserves来实时进行OShare的价格计算,攻击者通过Swap操作提高reserves的量,最终拉升OShare的价格,获取更多的资金。

基础信息

攻击合约:0x6A6d593ED7458B8213fa71F1adc4A9E5fD0B5A58

攻击者地址:0x12EfeD3512EA7b76F79BcdE4a387216C7bcE905e

攻击tx:0xca8dd33850e29cf138c8382e17a19e77d7331b57c7a8451648788bbb26a70145

Pinecone完成1亿美元B轮融资,a16z领投:金色财经报道,Pinecone官方宣布以7.5亿美元的估值筹集了1亿美元的B轮融资,由a16z领投,ICONIQ Growth、Menlo Ventures和Wing VC跟投。据悉,Pincone是生成式人工智能市场的重要参与者。Pincone向量数据库使工程师们能够处理大型语言模型(LLM)和其他AI模型的数据,这对于可扩展、可靠且准确的AI产品至关重要。[2023/4/28 14:32:05]

漏洞合约:0xc06826f52f29b34c5d8b2c61abf844cebcf78abf

流程

攻击者的核心攻击流程如下:

攻击者从USDC/MIM交易对中闪电贷借出8000W的USDC到攻击合约中。

2.攻击者使用swap把1USDC兑换成1.001miMATIC。

华纳音乐集团前CEO加入NFT平台OneOf董事会:金色财经报道,华纳音乐集团前首席执行官 Stepher Cooper 加入 NFT 平台 OneOf 董事会。OneOf 的首席执行官兼联合创始人 Lin Dai 表示,Stepher Cooper 将带来有助于建立新合作伙伴关系的专业知识,并帮助将数百万非加密货币原生用户引入 Web3。[2023/2/15 12:09:04]

3.使用depositSafe存入79999997的USDC。

4.合约mint给攻击者41965509OShare,此时攻击者还有2USDC和1.001miMATIC。

5.攻击者将2USDC和0.326miMATIC添加流动性,获得7.82x10-7spLP。

6.将41965509的OSharewithdraw兑换成81534750的USDC。

7.移除流动性获取0.790USDC和0.862miMATIC。

MicroStrategy将13.5%的股份出售给Group One:金色财经报道,贸易公司 Group One 购买了 MicroStrategy 13.5% 的股份。根据提交给美国证券交易委员会的一份文件,该公司收购了 1,261,744 股 A 类普通股。截至美国东部时间下午 3 点,Microstrategy 的股价上涨了 6.5%。 MicroStrategy 是最大的比特币持有者之一,截至 12 月 28 日共有约 132,500 BTC。

Group One 总部位于芝加哥,自 1989 年开始营业,主要在期权交易市场开展业务,该公司在其网站上表示。它在芝加哥期权交易所、纽约证券交易所 Amex 和 Arca 以及纳斯达克 PHLX 保持实体存在。据纳斯达克称,通过此举,该公司已成为 MicroStrategy 的最大股东之一,仅次于 Capital International Investors、Vanguard 和 BlackRock 。[2023/1/11 11:05:05]

8.把1.501miMATIC兑换成1.433USDC。

Oneconnect 金融科技 CEO:传统银行业务的模式需要接受加密货币交易所的运作方式:金色财经报道,Oneconnect 金融科技首席执行官(东南亚)Bin Ru Tan在接受采访时表示,鉴于对可行性的关注,随着我们在利用数字能力的道路上前进,银行的角色是否发生了变化。简单地从技术角度来看,Tan 表示“明天的数字银行”正在考虑加密货币空间以及提供一定程度的托管能力和外汇的需求,以便为未来管理数字货币做好准备。这些功能在当今商业银行的技术堆栈中并不常见。当今传统和传统银行业务的模式需要接受加密货币交易所的运作方式,以及它们将如何与当前的银行系统进行交互。[2021/10/14 20:27:43]

9.归还8000WUSDC和80080USDC的手续费,最净获得?1534750-80080=1454670?USDC

细节

攻击者在攻击之前通过CelerNetwork的cBridge跨链获得了发起攻击所需的gas。

比特币传播者:比特币可能永远不会像Monero那样具有隐私功能:比特币传播者Andreas Antonopoulos说,比特币可能永远不会像Monero那样具有隐私功能。Antonopoulos说,在像BTC这样的加密货币上创建这样的功能将引起大量争议,除此之外比特币的结构根本不允许环签名和隐身地址。Schnorr、Taproot和Tapscript等技术可能很快促进比特币的私密性,但仍然不涉及零知识证明和环签名这种门罗币中使用的技术。(cointelegraph)[2020/7/8]

通过流程第二步我们可以看出当时USDC和miMATIC的兑换率为约1:1.001,而通过流程第三步和第四步的?swap?后可以在第五步中看到USDC和miMATIC的兑换率变成了约1:0.163,所以我们需要重点分析?deposit?函数和?withdraw?中计算价格的问题。

分析交易的Debugger,可以看到调用的是?depositSafe?函数。

查看?depositSafe?函数,其内部会调用?_deposit?函数,继续跟进,发现在?_deposit?函数中又调用了?_doHardWorkAll?函数,最后?mint?OShare给攻击者。

而在?_doHardWorkAll?函数中使用了for循环将部分存入的USDC全部兑换成其他的代币。

执行此次?depositSafe?函数时?getSharePrice?计算的OShare价格为?1062758591235248117。

接下来我们看下?getSharePrice?函数的代码,在?getSharePrice?函数中调用了?balanceWithInvested?函数,而在?balanceWithInvested?函数中又调用了?investedBalanceInUSD?函数。

继续跟进,investedBalanceInUSD?函数是在合约?MasterChefBaseStrategy?中,其合约地址为:https://ftmscan.com/address/0xdbc07e219ba0cb5fddcd0fa0c5cc1eddfb77e082#code

investedBalanceInUSD?函数返回的是?getUSDBalanceFromUnderlyingBalance?函数,在?getUSDBalanceFromUnderlyingBalance?函数中可以发现合约使用两个代币的数量进行计算,而前面攻击者由于闪电贷存入了大量的USDC,从而使得最终的?_amount?的值也变大了。再次回到?getSharePrice?函数中就可以发现,_sharePrice?也会相应变大。

流程第六步使用了?withdraw?函数。

在?withdraw?函数中我们发现同样调用了?getSharePrice?计算OShare价格,在该阶段为?1136563707735425848,OShare的价格的确变大了,而最终的取款数量是通过内部调用?_withdraw?函数计算得到的。

_withdraw?函数中最终取款的值为?_realWithdraw,而?_realWithdraw=_toWithdraw.mul(uint256(10)**uint256(ERC20(_underlying).decimals())).div(uint256(10)**uint256(decimals()));,所以我们再看到?_toWithdraw,发现其值同样是由?balanceWithInvested?计算得到的,所以这就会导致最终将OShare兑换成USDC变多。

总结一下:

USDC↑->_amount↑->getUSDBalanceFromUnderlyingBalance(_underlyingBal)↑->investedBalanceInUSD()↑->balanceWithInvested()↑->_sharePrice↑

USDC↑->_amount↑->getUSDBalanceFromUnderlyingBalance(_underlyingBal)↑->investedBalanceInUSD()↑->balanceWithInvested()↑->_toWithdraw()↑->_realWithdraw()↑

后续处理

针对此次攻击,OneRingFinance团队采取了四种补救措施,包括暂停保险库,分析、调试、修复漏洞,通过财政库还款,以及提供漏洞赏金。

保险库状态:保险库已暂停,OneRingFinance团队正在努力重新设置。

分析、调试、修复:OneRingFinance团队已工作了很多小时,来修复允许黑客执行这次攻击的问题,团队已与许多合格开发者、协议合作,以查漏协议中所有的代码,协议有漏洞是完全出乎意料的,甚至对一些高级开发人员来说也是如此,因为他们以前审查过OneRingFinance的代码。

通过协议财政部还款:该团队正在制定一项计划,为受影响的人提供具体的中长期还款计划。

赏金:团队将提供被盗资金的15%以及100万RING代币,作为黑客返还资金的赏金。

总结

该次攻击事件是由于项目使用实时储备量来计算价格导致攻击者通过闪电贷借出大量USDC并存入使得储备量增大拉升OShare价格造成差值从而获利。

标签:USDANCNCEUSDCWrapped USDTartarus FinancePersistenceusdc币最新消息

DAI热门资讯
估值6000万美元,「Joystream」想成为去中心版YouTube

据官方消息,3月24日,去中心化创作者平台Joystream以6000万美元估值完成585万美元融资,DigitalCurrencyGroup(DCG)、Hypersphere、DefiAlliance、D1Ventures领投.

1900/1/1 0:00:00
Bullish SharkFin Product under USDT Launched: Get An Annualized Yield of Up To 25%!

Gate.iowilllaunchaBullishSharkFinproductunderUSDTwithanannualizedyieldof2%~25%.

1900/1/1 0:00:00
7HEYWAVE登榜Decentraland元宇宙时装周

继LouisVuitton、Burberry、Balmain等国际品牌推出了不同类型的时装NFT项目后,作为中国首位登榜Decentraland元宇宙时装周的新中式科技美学品牌.

1900/1/1 0:00:00
Gate.io NFT INO項目The Lost Throne正式上線公告

INO合作項目「TheLostThrone」鏈遊NFT已正式上線Gate.ioNFT魔盒,本次發售作品總數1000,單個售價75美金,數量有限,先到先得.

1900/1/1 0:00:00
DAOrayaki:正在扩张的音乐NFT新版图与前景

原文作者:Coopahtroopa原文标题:MusicNFTLandscape 音乐有了新的画布。 通过NFTs直接评价创造者的工作,没有中间层的干扰.

1900/1/1 0:00:00
欧易关于部分币对交易货币数量精度调整的公告

尊敬的欧易用户: 为进一步提升市场流动性,防范市场风险,欧易计划于2022年03月24日17:10-17:30(HKT)调整部分币对交易货币数量精度.

1900/1/1 0:00:00