以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads
首頁 > BNB > Info

OneRing Finance閃電貸攻擊事件分析_USD

Author:

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

前言

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

分析

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

基礎信息

攻擊合約:0x6A6d593ED7458B8213fa71F1adc4A9E5fD0B5A58

攻擊者地址:0x12EfeD3512EA7b76F79BcdE4a387216C7bcE905e

攻擊tx:0xca8dd33850e29cf138c8382e17a19e77d7331b57c7a8451648788bbb26a70145

Coinbase收購數字資產管理公司One River Digital Asset Management:金色財經報道,Coinbase 宣布收購 One River Digital Asset Management(ORDAM),這是一家機構數字資產管理公司并在美國證券交易委員會(SEC)注冊的投資顧問。ORDAM 將轉型為 Coinbase 資產管理公司(CBAM),并將作為獨立業務和 Coinbase 的全資子公司運營。[2023/3/4 12:41:35]

漏洞合約:0xc06826f52f29b34c5d8b2c61abf844cebcf78abf

流程

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

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

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

Unifimoney與Gemini通過財富管理平臺為社區銀行提供支持:金色財經報道,Unifimoney宣布與Gemini Trust Company?合作,使信用合作社和社區銀行能夠交易80多種加密貨幣。該產品通過Unifimoney的交鑰匙加密和數字財富管理平臺提供,Gemini提供托管和交易服務。位于俄克拉荷馬州的First Fidelity Bank是第一家使用該服務的客戶。[2022/12/9 21:32:42]

3.使用depositSafe存入79999997的USDC。

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

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

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

Paul Tudor Jones的投資機構采用Coinbase、Bakkt和Tagomi作為托管商:4月6日消息,著名對沖基金管理人保羅·都鐸·瓊斯(Paul Tudor Jones)的投資機構 TUDOR INVESTMENT CORPORATION 在美國證券交易委員會(SEC)提交的 ADV 文檔中表示,已采用 Coinbase (COINBASE CUSTODY TRUST COMPANY)、Bakkt (BAKKT TRUST COMPANY)和 Tagomi (TAGOMI TRADING)作為托管商。

瓊斯曾于去年末表示比以往更加看好數字資產了,并將其看作是一種對沖激進的央行貨幣政策的潛在方式,更早之前他還表示過其比特幣資產占比剛好超過1%,也許接近2%。[2021/4/6 19:51:06]

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

8.把1.501miMATIC兌換成1.433USDC。

庫幣將于12月22日18:00上線MoneySwap:據庫幣KuCoin交易所消息,庫幣將于12月22日18:00上線MoneySwap(MSWAP)項目并支持MSWAP/USDT和MSWAP/BTC交易服務。MoneySwap是GoMoney2(GOM2)財團AnimalGo發起的DeFi項目。 用戶可通過存入多種代幣如GOM2來為協議提供流動性,從而獲得挖礦收益。庫幣數字貨幣交易所,為來自207個國家的600萬用戶提供幣幣、法幣、合約、礦池、借貸等一站式服務。[2020/12/22 16:04:21]

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

細節

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

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

聲音 | 萊特幣核心開發者:包括iPhone X在內舊版本iPhone上 BTC和LTC錢包不再安全:萊特幣核心開發者Loshan最近在推特上表示,在包括iPhone X在內舊版本iPhone上,BTC和LTC錢包不再是安全的。并建議用戶升級iPhone設備。此外,Loshan明確表示,更新iOS并不能解決這個問題,因為這是一個“無法修補的漏洞”。并補充表示,2019年前發布的iPad也不安全,用戶的私鑰也有風險。(ambcrypto)[2019/9/29]

分析交易的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價格造成差值從而獲利。

Tags:USDANCNCEONEUSDGLokum FinanceFrance Rev FinanceElectroneum

BNB
Gitcoin第13輪捐贈活動熱門項目一覽_HTT

作者:餅干,鏈捕手 為期15日的Gitcoin第13輪捐贈將于北京時間3月25日上午8點結束,參與本輪捐贈的項目數量目前已經達到830個,主獎金池的資金則從上一輪的100萬元提高到120萬美元.

1900/1/1 0:00:00
BitWell研究院—ConstitutionDAO項目解析_SDT

1、研究院短評 近期大火的DAO項目,meme屬性非常強,項目在前期剛開展眾籌的時候,就得到coinbase的轉推支持。項目的熱度也非常高.

1900/1/1 0:00:00
關於TRX最小提幣數量調整的通知_TPS

親愛的AAX用戶: 為了提供更好的平臺體驗,AAX現已調整TRX的最小提幣數量。請查看以下列表: 最小提幣數量 調整前 調整後 TRX 40TRX 160TRX 央行副行長:人民銀行將有序推進數.

1900/1/1 0:00:00
Gate.io 關於將對 (WAVES3S, LUNA3S, EOS5S, ZIL3S, JST3S) ETF產品進行持倉份額合併和單位淨值調整的公告_GATE

Gate.io槓槓ETF是一種自帶槓桿屬性和具有自動調倉機制的交易產品。ETF產品每日跟進盈利虧損調整槓桿率回到目標槓桿桿倍數,盈利會開倉,虧損會減倉,用戶在交易槓桿產品的時候不需要支付保證金,

1900/1/1 0:00:00
BitWell研究院——Flow(FLOW)項目解析_FLO

1.研究院短評 FLOW是NFT賽道的公鏈,由加密貓團隊開發。FlowToken是FLOW原生資產,FLOW令牌是抵押平臺所需的令牌,以及支付抵押獎勵的貨幣。其價值的支撐在于交易費用的獲取.

1900/1/1 0:00:00
元宇宙社交Bwitter App正式上線_元宇宙

Bwitter-去中心化加密社交銘記你的美好生活Bwitter由硅谷YCalumni和前甲骨文、騰訊、華為一幫極客打造,每個人發言的權利不應該被中心化平臺隨意剝奪.

1900/1/1 0:00:00
ads