区块见闻 区块见闻
Ctrl+D收藏区块见闻

ANC:OneRing Finance闪电贷攻击事件分析_BAL

作者:

时间:

前言

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

分析

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

基础信息

攻击合约:0x6A6d593ED7458B8213fa71F1adc4A9E5fD0B5A58

攻击者地址:0x12EfeD3512EA7b76F79BcdE4a387216C7bcE905e

攻击tx:0xca8dd33850e29cf138c8382e17a19e77d7331b57c7a8451648788bbb26a70145

ShapeShift?DAO铸造的FOX Success Tokens获得Coinbase Ventures与Chapter One战略投资:3月25日消息,去中心化交易平台ShapeShift DAO宣布其铸造的FOX Success Tokens获得Coinbase Ventures与Chapter One战略投资。此前消息,去中心化交易平台ShapeShift将推出附加收益的FOX代币。[2022/3/25 14:16:59]

漏洞合约:0xc06826f52f29b34c5d8b2c61abf844cebcf78abf

流程

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

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

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

3.使用depositSafe存入79999997的USDC。

Ripple合作伙伴MoneyGram与印度联邦银行合作为印度用户提供服务:5月14日消息,Ripple合作伙伴速汇金(MoneyGram)已与印度联邦银行合作,帮助印度用户提供支付服务。据悉,联邦银行也是RippleNet网络成员。(U.Today)[2020/5/14]

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

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

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

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

8.把1.501miMATIC兑换成1.433USDC。

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

BigONE将于3月27日开通FLT/ETH交易对:据官方消息,BigONE将在3月27日(UTC+8)开通FLT/ETH交易对,目前FLT充值功能已开启。为庆祝FLT上线,将开启FLT充值及交易大赛活动。据Flit介绍,项目通过强效的加密技术保证金融交易的安全,为金钱的使用带来了更多的自由。

BigONE,是一家诚信、安全、专业、共赢的全球区块链数字资产托管及交易平台。[2020/3/26]

细节

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

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

动态 | Ripple合作伙伴MoneyGram与Lulu Money合作扩展亚太市场:据Crypto Watch消息,1月20日,Ripple合作伙伴速汇金(MoneyGram)与阿拉伯联合酋长国Lulu Financial Holdings旗下Lulu Money签署战略合作协议,以扩大亚太地区市场份额。[2020/1/21]

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

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

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

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

韩国调查结论:CoinOne的保证金交易服务属案件:据韩联社报道,韩国公布了对CoinOne的审查结果,CoinOne被指控在2016年11月至去年12月期间提供保证金交易服务,为会员提供使用虚拟货币进行的机会。将依照案件进行处理。解释称,这是第一起与虚拟货币交易所有关的调查,因此花了很多的时间审查法律。[2018/6/7]

接下来我们看下?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价格造成差值从而获利。

标签:USDANCUSDCBALEUSDTYIN Financeusdc币市值减少crosswayglobaltoken

币安app下载热门资讯
COM:Messari:7种扩容产品如何为Polygon构筑护城河?_https://etherscan.io

原文来源:Messari 原文编译:DeFi之道 摘要: Polygon是一家区块链互联网公司,专注于通过零知识技术组合扩展以太坊.

ARK:ZBG關於NEAR恢復充提幣的公告_polygon币未来100美元

公告編號2022032403各位關心ZBG的投資者們和項目方:ZBG平臺現已恢復NEAR的充提幣.

HTT:【大客户专属】尊享空投 正在發放中_HAN

親愛的用戶: ????ZT將於2022年3月29日為本期每位大客戶發放尊享空投。????空投幣種:STG????空投價值由體驗級向SVIP3等級遞增.

ANC:从「政府」视角解读链游生态发展:以stepn、ilv、Axie和星鲨为例_BAL

作者:JackDing|W3.Hitchhiker修订:Marina、Evelyn|W3.Hitchhiker本文核心要点认为:未来链游的定位必然不是传统游戏公司那种以售卖商品和服务的形式进行收.

OIN:Hotcoin關於BITC即將上線交易的公告_Kitcoin

尊敬的用戶:Hotcoin即將上線BITC/USDT交易,充值業務,提幣業務,交易業務開放具體時間將以公告另行通知.

OPT:UangMarket:专注于链游界卖“铲子”链游聚合平台?_Zeropay Finance

原文来自微信公众号:链游研究会原文作者:独角仙社区2022年币圈趋势风口:2022年链游元年,市面上会出现越来越多的链游,却缺少一个卖铲子的链游聚合平台.