比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > 狗狗幣 > Info

OneRing Finance閃電貸攻擊事件分析-ODAILY_BAL

Author:

Time:1900/1/1 0:00:00

前言

北京時間2022年3月22日,知道創宇區塊鏈安全實驗室監測到Fantom生態穩定幣收益優化器OneRingFinance遭到閃電貸攻擊,黑客竊取逾145萬美元。

分析

攻擊事件如下圖所示,該次攻擊事件的問題點在于OneRingFinance直接使用交易對中的reserves來實時進行OShare的價格計算,攻擊者通過Swap操作提高reserves的量,最終拉升OShare的價格,獲取更多的資金。

基礎信息

攻擊合約:0x6A6d593ED7458B8213fa71F1adc4A9E5fD0B5A58

攻擊者地址:0x12EfeD3512EA7b76F79BcdE4a387216C7bcE905e

攻擊tx:0xca8dd33850e29cf138c8382e17a19e77d7331b57c7a8451648788bbb26a70145

漏洞合約:0xc06826f52f29b34c5d8b2c61abf844cebcf78abf

流程

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

創作者平臺Patreon在Payoneer系統出現問題后暫停支付:金色財經報道,將內容創作者與其支持者聯系起來的訂閱平臺Patreon表示,它已發現其Payoneer支付系統存在問題,并已暫時禁止向創作者支付。該問題于 8月2日首次被發現,加密開發人員監控主要平臺上的支付故障,該公司表示將在太平洋時間周四上午10點(北京時間時間凌晨1點)之前提供更新。[2023/8/4 16:17:17]

攻擊者從USDC/MIM交易對中閃電貸借出8000W的USDC到攻擊合約中。

2.攻擊者使用swap把1USDC兌換成1.001miMATIC。

3.使用depositSafe存入79999997的USDC。

4.合約mint給攻擊者41965509OShare,此時攻擊者還有2USDC和1.001miMATIC。

日本Monex Group將關閉其在俄羅斯的加密挖礦業務:金色財經報道,據Watcher.Guru發推稱,日本最大在線經紀商Monex Group將關閉其在俄羅斯的加密挖礦業務。[2022/8/19 12:35:50]

5.攻擊者將2USDC和0.326miMATIC添加流動性,獲得7.82x10<sup>-7</sup>spLP。

6.將41965509的OSharewithdraw兌換成81534750的USDC。

7.移除流動性獲取0.790USDC和0.862miMATIC。

EOS將通過品牌重塑和硬分叉升級徹底斷絕與Block One的關聯:8月17日消息,EOS網絡基金會創始人和首席執行官Yves La Rose發推文稱,去年,EOS社區解雇了Block One(B1),并控制了該網絡;但EOSIO的IP目前歸Block One的子公司Bullish所有,EOS社區沒有IP就無法前進,這就是EOS需要硬分叉和重塑品牌的原因;本周晚些時候,EOSIO聯盟將公布核心協議的新代碼庫以重塑品牌,這標志著EOS從Block One實體控制的代碼庫過渡到去中心化和開源項目。此外,9月21日,EOS將硬分叉并激活其v3.1共識升級,以升級到EOS網絡基金會的創建的新代碼庫。升級還包括新增EOS EVM功能(TrustEVM),目前已推出TrustEVM GameFi黑客松活動。Yves La Rose稱,本次共識升級斷絕了Block One(B1)的所有關聯,代表了新EOS的正式開始。[2022/8/17 12:30:50]

8.把1.501miMATIC兌換成1.433USDC。

9.歸還8000WUSDC和80080USDC的手續費,最凈獲得1534750-80080=1454670USDC

數字時裝公司The Fabricant完成1400萬美元A輪融資,Greenfield One領投:4月8日消息,數字時裝公司The Fabricant宣布完成1400萬美元A輪融資,本輪融資由Greenfield One領投,Sound Ventures、Red DAO、Sfermion、Koji Capital、The Sandbox首席運營官Sebastian Borget等參投。本輪融資將用于支持和擴展The Fabricant通過其NFT平臺The Fabricant Studio建立“虛擬世界衣櫥”的計劃。(venturebeat)[2022/4/8 14:13:00]

細節

攻擊者在攻擊之前通過CelerNetwork的cBridge跨鏈獲得了發起攻擊所需的gas。

通過流程第二步我們可以看出當時USDC和miMATIC的兌換率為約1:1.001,而通過流程第三步和第四步的swap后可以在第五步中看到USDC和miMATIC的兌換率變成了約1:0.163,所以我們需要重點分析deposit函數和withdraw中計算價格的問題。

分析交易的Debugger,可以看到調用的是depositSafe函數。

德國孵化器FinLab AG 和 Block.one投資開發區塊鏈操作系統EOS.IO:德國金融科技孵化器 FinLab AG 和 Block.one 近日宣布,成立合作基金,投資 1 億美元,用于區塊鏈操作系統 EOS.IO 的開發中。[2018/3/23]

查看depositSafe函數,其內部會調用_deposit函數,繼續跟進,發現在_deposit函數中又調用了_doHardWorkAll函數,最后mintOShare給攻擊者。

而在_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價格造成差值從而獲利。

Tags:USDANCNCEBALbusd幣是什么幣Rigel FinanceGOMA FinanceHerbalist Token

狗狗幣
Alameda Research成為波聯儲首位成員及白名單機構-ODAILY_SDD

5月6日,波場聯合儲備宣布AlamedaResearch成為其首位成員及白名單機構,有權鑄造去中心化算法穩定幣USDD。USDD是由數學模型與算法支撐的完全去中心化穩定幣.

1900/1/1 0:00:00
作為Web3的基礎設施,波卡如何賦能商業發展? -ODAILY_DAO

欄目背景 自2015年10月全球知名雜志《經濟學人》封面刊文關于區塊鏈的文章《信任的機器》以來,區塊鏈開始登上了歷史舞臺,而在過去的這7年中.

1900/1/1 0:00:00
解讀Filecoin真實數據存儲流程、快捷工具與新進展-ODAILY_COIN

Panel主持人: Co-founder,CabinVC,VivianMengCabinVC成立于2018年,我們的核心團隊2013年進入區塊鏈行業,經歷了幾輪周期.

1900/1/1 0:00:00
Bitfinex一周簡報(0425-0501)-ODAILY_BIT

瑞士加密貨幣行業著力解決勞動力短缺問題保羅·阿爾多伊諾(PaoloArdoino)是泰達及其姊妹公司Bitfinex加密貨幣交易所的首席技術官.

1900/1/1 0:00:00
「頂級捕食者」Orca的日活躍用戶超過13萬,稱霸Solana DEX領先競爭對手-ODAILY_Solana

去中心化交易所(DEX)和自動做市商(AMM)最近推出了漩渦池,使協議用戶能夠訪問集中流動性池。不久之后,流行的web3生活方式應用STEPN集成了Orca的池來為它的交易提供動力.

1900/1/1 0:00:00
World Mobile聘請前沃達豐大眾細分市場負責人為新任CMO-ODAILY_ORL

WorldMobile宣布聘用SteveJames為其新的CMO,James為人才濟濟的WorldMobile團隊帶來了新的力量,這一決定標志著WorldMobile正在大規模擴展市場及用戶群.

1900/1/1 0:00:00
ads