前言
北京時間2022年3月22日,知道創宇區塊鏈安全實驗室監測到Fantom生態穩定幣收益優化器OneRingFinance遭到閃電貸攻擊,黑客竊取逾145萬美元。
分析
攻擊事件如下圖所示,該次攻擊事件的問題點在于OneRingFinance直接使用交易對中的reserves來實時進行OShare的價格計算,攻擊者通過Swap操作提高reserves的量,最終拉升OShare的價格,獲取更多的資金。
基礎信息
攻擊合約:0x6A6d593ED7458B8213fa71F1adc4A9E5fD0B5A58
攻擊者地址:0x12EfeD3512EA7b76F79BcdE4a387216C7bcE905e
攻擊tx:0xca8dd33850e29cf138c8382e17a19e77d7331b57c7a8451648788bbb26a70145
漏洞合約:0xc06826f52f29b34c5d8b2c61abf844cebcf78abf
流程
攻擊者的核心攻擊流程如下:
火幣全球將于下午14:00 暫停ONE的充幣和提幣:據火幣官方公告,為了支持ONE主網切換,火幣全球站將于2020年6月19日14:00 暫停ONE的充幣和提幣業務。待切換完成后將第一時間恢復,具體時間將以公告另行通知。[2020/6/19]
攻擊者從USDC/MIM交易對中閃電貸借出8000W的USDC到攻擊合約中。
2.攻擊者使用swap把1USDC兌換成1.001miMATIC。
3.使用depositSafe存入79999997的USDC。
4.合約mint給攻擊者41965509OShare,此時攻擊者還有2USDC和1.001miMATIC。
幣格 BigONE EOS 節點獲得Block.one 1000萬投票:據EOSX數據顯示,今天EOS節點big.one獲得來自Block.one(EOS 公鏈開發公司)的 1000萬投票,當前 big.one 節點排名第七,得票率為 2.680%。
5 月初,Block.one 官方宣布將對EOS鏈上的超級節點以及候選節點進行投票,并定期對這些節點表現進行考核。BigONE 作為全球化的優質數字資產交易平臺,為用戶提供安全、高效、穩定和豐富的數字資產服務,以專業的態度贏得了業內同行的認可。
幣格 BigONE 不只有資產安全。[2020/6/5]
5.攻擊者將2USDC和0.326miMATIC添加流動性,獲得7.82x10<sup>-7</sup>spLP。
6.將41965509的OSharewithdraw兌換成81534750的USDC。
公告 | Bit One Group推出虛擬貨幣相關咨詢服務業務:Bit One Group發布公告稱,據悉等待日本金融廳登記審查的公司高達190家,因此將利用積累的專有技術,啟動虛擬貨幣相關的咨詢服務業務。提供包括“KYC是什么,如何應對各國虛擬貨幣法規”等問題的內容咨詢服務。[2019/2/28]
7.移除流動性獲取0.790USDC和0.862miMATIC。
8.把1.501miMATIC兌換成1.433USDC。
9.歸還8000WUSDC和80080USDC的手續費,最凈獲得1534750-80080=1454670USDC
細節
攻擊者在攻擊之前通過CelerNetwork的cBridge跨鏈獲得了發起攻擊所需的gas。
聲音 | Block.one發文:社區成員需對詐騙保持高度警惕:1月29日,Block.one在其官網發文《對詐騙保持高度警惕》,提醒所有社區成員對詐騙、網絡釣魚、黑客攻擊以及其他一些惡意活動保持高度警惕。Block.one在文中表示,Block.one公司的任何人都不會通過電話或電報、電子郵件、網站或任何其他形式來要求用戶透露私鑰、代幣、密碼或其他個人信息。[2019/1/29]
通過流程第二步我們可以看出當時USDC和miMATIC的兌換率為約1:1.001,而通過流程第三步和第四步的swap后可以在第五步中看到USDC和miMATIC的兌換率變成了約1:0.163,所以我們需要重點分析deposit函數和withdraw中計算價格的問題。
分析交易的Debugger,可以看到調用的是depositSafe函數。
查看depositSafe函數,其內部會調用_deposit函數,繼續跟進,發現在_deposit函數中又調用了_doHardWorkAll函數,最后mintOShare給攻擊者。
日本加密貨幣交易所Money Partners延遲開展加密貨幣相關業務:日本加密貨幣交易所Money Partners 發布上年度(截至2018年3月31日)結算說明會資料。資料中提及其交易所于去年9月29日在金融廳注冊,本計劃2018年春開始開展加密貨幣相關業務,但因需要慎重考慮全球反洗錢的浪潮對其現行業務的影響,業務發展計劃延期,時間未定。[2018/5/3]
而在_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價格造成差值從而獲利。
北京時間2022年3月13日上午9:04,CertiK安全技術團隊監測到Paraluni'sMasterChef合約遭到攻擊,大約170萬美元的資金通過多筆交易從該項目中被盜.
1900/1/1 0:00:00區塊鏈可以驗證信息,減少欺詐,幫助創建次世代教育機構今天的教育系統面臨比以往更多的挑戰和問題,尤其是在美國。大學學費的大幅上漲、行政成本的增加和其他問題只是強調了教育行業變革的必要性.
1900/1/1 0:00:00Polkadot生態研究院出品,必屬精品 背景 在國內“五四青年節”的當天,波卡順利完成了v0.9.19版本的升級,而此次升級備受關注的當屬完成了通過XCM進行平行鏈間消息傳遞的功能.
1900/1/1 0:00:00Jan.2022,vincy@footprint.networkDataSource:FootprintAnalytics-2021BTCDashboard本文是FootprintAnalyti.
1900/1/1 0:00:003月22日,頂峰AscendEX聯合首發NFT音樂發現與交易平臺Token||Traxx,并開放TRAXX/USDT交易市場.
1900/1/1 0:00:00DAOrayakiDAO研究獎金池:本文的某些內容涉及潛在的法律風險和策略。作者不是律師,而且這些內容也不構成法律建議。所以在作出任何決定前,請咨詢律師.
1900/1/1 0:00:00