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

Rari 被黑事故分析:開心做聚合 無奈被攻擊_RARI:ARIX

Author:

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

2021年5月8日,據鏈聞消息,以太坊收益聚合協議RariCapital因集成了AlphaFinance產生了漏洞,損失近1500萬美元。事后,RariCapital官方發布了事故分析報告,分析了此次事故的主要原因。慢霧安全團隊在官方分析的基礎上,結合慢霧安全團隊對此次事件的深入分析,進一步解讀本次安全事故的原因。

攻擊細節分析

本次攻擊發生在RariCapital的RariManger合約中,整個過程下來就是攻擊者首先通過閃電貸從dYdX中借出巨量資金,然后不停的重復調用RariManger合約中的deposit和withdraw函數,完成獲利。如下圖:

Ethereum、OpenSea、LooksRare位列近30天公鏈和DAPP收入排行榜前三:金色財經消息,據Tokenterminal數據顯示,Dapp和公鏈在過去30天累計協議收入數據表現差異很大。Ethereum錄得5.37億美元,排名第一。第二位是OpenSea,錄得7000萬美元。第三名是LooksRare,錄得3400萬美元。這也意味著,NFT交易平臺是行業里最賺錢的應用。更多數據顯示,第四被Avalanche奪走,排名第五的項目是錢包Metamask。第六是最近很火的ENS。這也意味著,DeFi項目跌出前五。入圍前十的項目有MakerDAO,Curve和Pancakeswap。[2022/5/23 3:34:50]

那么用戶是如何通過deposit和withdraw這兩個操作獲利的呢?我們需要分析對應的函數:

NFT交易平臺LooksRare已上線公共API:4月4日,據官方消息,NFT交易平臺LooksRare的公共API現已上線。第一個版本提供對只讀數據的訪問,將很快添加更多端點,以及對API密鑰的支持,以提供更高的速率限制和寫入訪問。[2022/4/3 14:01:28]

以上是deposit函數的部分邏輯,首先deposit函數本身會調用內部的_depositTo函數,然后會再次調用getFundBalance函數來獲取合約的余額。getFundBalance函數最終是會調用到RariController合約的getBalance函數去獲取余額。最后是通過RariController合約中的AlphaPoolController庫的getBalance函數獲取余額。如下圖:

數據:LooksRare近30日協議收入達到3.16億美元:2月12日消息,據Tokenterminal數據顯示,NFT市場LooksRare近30日協議收入在所有DApp中位居首位,達到3.16億美元,位居其后的Opensea、dYdX近30日協議收入分別為1.06億美元、0.41億美元。[2022/2/13 9:48:06]

流程上略微復雜,用圖來展示大概就是下面這樣:

從上面的分析不難發現,Rari合約最終是用到了AlphaFinance項目的ibETH合約的totalETH函數獲取合約的余額,目的是為了根據totalETH和totalSupply的比值計算出Rari合約真正的ETH余額。deposit函數是根據用戶的充值ETH的數量和比值計算要發放給用戶的REPT數量,而withdraw函數的公式也大同小異,同樣需要通過getBalance函數獲取合約的ETH余額并計算比值,然后根據用戶的REPT代幣的余額和比值計算需要返還給用戶的ETH的數量。但是問題恰恰出在這個獲取ETH余額的公式上。

區塊鏈足球游戲Sorare獲日本J聯賽球隊授權:基于區塊鏈的夢幻足球游戲Sorare新增了日本J聯賽的所有18支球隊和他們的球員。到目前為止,該游戲已經獲得78家俱樂部授權。

此前消息,Sorare完成400萬美元種子輪融資,e.ventures領投,Partech、Fabric Ventures、Semantic Ventures、Cygni Capital、世界杯冠軍André Schürrle和現有投資者參與投資。

Sorare利用區塊鏈進行球星卡交易。該交易平臺的收入在過去六個月增長超過10倍,從2019年12月的3萬美元增長到2020年6月的35萬美元。新資金將使該公司能夠擴大其團隊規模,以滿足快速增長的需要。另外,其7月份的銷售額為60萬美元。(Decrypt)[2020/8/18]

根據官方描述,從ibETH合約獲取的totalETH函數獲取的值是可以被用戶操控的。以下是官方原文:

根據官方的描述,用戶可通過ibETH合約的work函數操控totalETH函數返回的值,導致Rari整個價值計算公式崩潰。我們分別分析ibETH的work函數和totalETH函數:

totalETH函數:

work函數:

以上分別是ibETH合約中的totalETH函數和work函數的部分實現。不難發現totalETH函數其實就是獲取合約的總的ETH的數量。而work函數,本身是一個payable函數,也就是說,用戶是可以通過work函數來控制ibETH合約中的ETH數量從而來改變totalETH返回的值的。更糟糕的是,work函數同時還支持調用其他的任意合約。那么整個思路就很清晰了。

攻擊流程

1、從dYdX中進行閃電貸,借出大量的ETH;

2、使用一部分的ETH充值到RariCapital合約中,此時從ibETH獲取的比值還是正常的;

3、使用剩余的ETH充值到ibETH合約中,調用ibETH合約的work函數,為后續推高ibETH合約的totalETH的返回值做準備;

4、在work函數中同時對RariCapital合約發起提現,由于上一步已經推高totalETH值,但是計算的totalETH()/totalSupply()的值相對于充值時被拉高,從而使攻擊者能從RariCapital中使用等量的REPT獲取到更多的ETH。

總結

本次分析下來,主要的原因是協議的不兼容問題,攻擊者通過閃電貸和重入的方式,攻擊了RariCapital,造成了巨大的損失。慢霧安全團隊建議在DeFi逐漸趨于復雜的情況下,各DeFi項目在進行協議間交互時,需要做好協議之間的兼容性,避免因協議兼容問題導致的損失。

RariCapital官方分析:

https://medium.com/rari-capital/5-8-2021-rari-ethereum-pool-post-mortem-60aab6a6f8f9

攻擊交易(其中一筆):

https://etherscan.io/tx/0x171072422efb5cd461546bfe986017d9b5aa427ff1c07ebe8acc064b13a7b7be

By:慢霧安全團隊

Tags:ETHTALARIRARIreth幣投資機構TAL幣ARIXFERRARI幣

酷幣
池瓜群眾第20期!買ETC享1%凈買入返利_Coinw:Remita Coin

親愛的CoinW用戶: CoinW將于12月10日12:00開啟第20期池瓜群眾活動,本期活動幣種為ETC。活動期間在CoinW平臺購買ETC即可獲得凈買額1%的ETC返利.

1900/1/1 0:00:00
關于LBank藍貝殼暫停BKS交易的公告_ANK:TANK

尊敬的LBank藍貝殼用戶:應項目方要求,由于BKS需更新技術問題,經與BKS項目方友好協商后決定,LBank藍貝殼將于5月10日17:00(UTC8)暫停BKS/USDT交易.

1900/1/1 0:00:00
關于CoinW支持TST主鏈代幣更換及暫停TST充提服務的公告_COI:Coinw

親愛的CoinW用戶:?應TST項目方要求,即刻起CoinW將暫停TST充提服務,為TST主網映射做準備.

1900/1/1 0:00:00
SpaceX接受狗狗幣作為明年發射“DOGE-1登月任務”支付方式_SPA:SPARK

據官方消息,Geometric能源公司(GEC)宣布DOGE-1登月計劃將搭載SpaceX的獵鷹9號火箭發射,這是歷史上第一個完全由狗狗幣支付的商用月球有效載荷.

1900/1/1 0:00:00
ETH強勢領漲BTC低迷到何時?狗狗幣與SHIB決戰紫山之巔_ETH:狗狗幣

今天是母親節,祝天下所有母親節日快樂!也希望身在幣圈的你,市場先生能如母親般溫柔待你,給予你世間最美好的一切!愿望總是美好的,現實總是殘酷的,幣圈狂風巨浪,市場先生脾氣古怪,反復無常.

1900/1/1 0:00:00
Rari Capital 將把用來擴大團隊規模的 200 萬枚預留 RGT 歸還給 DAO,用來補償受攻擊影響用戶和獎勵貢獻者_ARE:OOKS

鏈聞消息,DeFi智能投顧協議RariCapital在遭受攻擊后發布分析報告稱,黑客共從RariCapital以太坊資金池中竊取約2600枚ETH,約合1000萬美元,占據該資金池的60%.

1900/1/1 0:00:00
ads