買比特幣 買比特幣
Ctrl+D 買比特幣
ads
首頁 > AAVE > Info

USD:OneRing Finance閃電貸攻擊事件分析_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

Wicked Bone Club項目Discord服務器遭入侵:金色財經報道,據CertiK監測,Wicked Bone Club項目Discord服務器遭入侵,有黑客發布釣魚鏈接。請用戶勿與鏈接交互。[2023/6/13 21:33:21]

漏洞合約:0xc06826f52f29b34c5d8b2c61abf844cebcf78abf

流程

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

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

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

3.使用depositSafe存入79999997的USDC。

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

Monero(XMR)預計將于今日進行硬分叉升級:金色財經報道,隱私項目Menero已正式發布GUI 'Fluorine Fermi' v0.18.1.0,旨在為即將到來的硬分叉做準確,本次升級預計將在8月13日完成,主要更新包括將每筆交易的環簽名的簽名者數量將從 11 個增加到 16 個,升級防彈證明Bulletproofs到Bulletproofs +、添加安全補丁等。(coindesk)[2022/8/13 12:22:35]

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

億萬富翁Paul Tudor Jones:加密領域正在吸引全球最頂尖人才:5月3日消息,億萬富翁、傳奇基金經理Paul Tudor Jones接受采訪時表示,他相信加密貨幣會有一個光明的未來,因為該領域正在吸引最頂尖的人才。

他還表示,加密貨幣作為一種無邊界貨幣形式的價值主張是他配置該資產類別的部分原因。

Jones是第一批公開宣稱比特幣在新冠疫情危機期間可以作為通脹對沖工具的華爾街巨頭之一。他此前曾表示,自己擁有并相信比特幣。(Crypto Briefing)[2022/5/4 2:48:27]

細節

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

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

韓國交易所Coinone將不再允許向未經驗證的外部錢包提款:12月29日,韓國加密貨幣交易所Coinone宣布,將不再允許向未經驗證的外部錢包提款,例如MetaMask和Ledger。該變更將于2022年1月24日生效。

在韓國政府的要求下,其他大型韓國加密貨幣交易所,包括Upbit、Bithumb和Korbit,很可能會宣布類似的限制。(The Block)[2021/12/29 8:12:58]

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

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

而在?_doHardWorkAll?函數中使用了for循環將部分存入的USDC全部兌換成其他的代幣。

動態 | 隱私幣Zcash考慮使用CosomsPeg Zone實現跨鏈資產轉移:Zcash 宣布為了將Zcash提供的高度隱私功能共享到其他生態,正在探索跨鏈解決方案,目前正在探索基于 Cosoms Peg Zone上映射 Zcash,除了在跨鏈映射資產外,這項工作還將為 Zebra 中的設計決策提供依據,從而使其他跨鏈集成變得更加容易。[2019/11/13]

執行此次?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:USDNCEANCBAL

AAVE
HTT:唯客歡【新】鼓舞 獎勵已發放公告_Secrets of Zurich

尊敬的WEEX用戶您好!感謝各位用戶熱情參與活動,符合唯客歡鼓舞千金好禮獎不停之合格用戶獎勵金已發放,請用戶前往資產賬戶中查看.

1900/1/1 0:00:00
RVX:BitWell研究院——Rooster Battle項目解析_V Sports Chain

1.研究院短評 RoosterBattle是典型的傳統游戲鏈改項目,團隊背景和技術實力不錯,但缺乏鏈游經歷,游戲經濟模型尚未得到驗證,目前價格相較于私募價格還有不小的漲幅.

1900/1/1 0:00:00
SNACK:XT.COM關於即將上線SNACK(Crypto Snack)的公告_LunaChow

尊敬的XT.COM用戶:XT.COM即將上線SNACK,並在主板區開放SNACK/USDT,SNACK/BTC交易對。具體開通時間,請關註後續公告。世界上增長最快的iGaming代幣.

1900/1/1 0:00:00
Gate.io Startup:Animal Concerts (ANML) Initial Sale Result & Listing Schedule

1AnimalConcerts(ANML)TokenSaleResultTheGate.ioStartupAnimalConcerts(ANML)saleresultisasfollows:AN.

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

Gate.iowilllaunchaBullishSharkFinproductunderBTCwithanannualizedyieldof2%~25%.

1900/1/1 0:00:00
PLAT:PlatinX (PTX)_MetaPlanetZone

一、項目介紹 Bitmart即將上線由世界知名貿易和mmSw開發公司支持的Platinx代幣。PlatinX一直是最強大的數字資產之一,反過來,根據我們的商業模式,在區塊鏈研發、QIBiddin.

1900/1/1 0:00:00
ads