2021年5月8日,據鏈聞消息,以太坊收益聚合協議RariCapital因集成了AlphaFinance產生了漏洞,損失近1500萬美元。事后,RariCapital官方發布了事故分析報告,分析了此次事故的主要原因。慢霧安全團隊在官方分析的基礎上,結合慢霧安全團隊對此次事件的深入分析,進一步解讀本次安全事故的原因。
攻擊細節分析
本次攻擊發生在RariCapital的RariManger合約中,整個過程下來就是攻擊者首先通過閃電貸從dYdX中借出巨量資金,然后不停的重復調用RariManger合約中的deposit和withdraw函數,完成獲利。如下圖:
Mocaverse與Rarible合作推出定制化市場Mocaverse Marketplace:6月15日消息,Animoca Brands旗下NFT系列Mocaverse與NFT市場Rarible合作推出針對Mocaverse社區的定制化NFT市場Mocaverse Marketplace,可交易經過驗證的Mocaverse NFT,旨在解決與第三方平臺交易相關的用戶安全問題,Mocaverse系列NFT在Mocaverse Marketplace上交易不會收取平臺費用,但尊重銷售版稅,目前Mocaverse Marketplace支持五種ERC-20代幣,更多功能將在夏季推出。[2023/6/15 21:38:11]
數據:NFT市場Rarible總交易費收入突破1500萬美元:金色財經報道,,據Dune Analytics最新數據顯示,NFT市場Rarible總交易費收入突破1500萬美元,本文撰寫時為15,147,450美元。此外,當前Rarible平臺鑄造的NFT總量達到432,757枚,RARI Token總持有人數量為25,787。[2022/9/18 7:04:06]
那么用戶是如何通過deposit和withdraw這兩個操作獲利的呢?我們需要分析對應的函數:
NBA、NBPA與SORARE聯合推出基于NFT的奇幻游戲:9月7日消息,NBA、NBPA與SORARE聯合發布一款具有收藏價值的NFT夢幻籃球游戲,用戶將能夠收集NFT卡牌并為公開比賽建立陣容。[2022/9/7 13:14:43]
以上是deposit函數的部分邏輯,首先deposit函數本身會調用內部的_depositTo函數,然后會再次調用getFundBalance函數來獲取合約的余額。getFundBalance函數最終是會調用到RariController合約的getBalance函數去獲取余額。最后是通過RariController合約中的AlphaPoolController庫的getBalance函數獲取余額。如下圖:
網球運動員Serena Williams成為Sorare董事會顧問:1月20日消息,網球運動員Serena Williams將以董事會顧問的身份加入基于區塊鏈的夢幻足球游戲Sorare。2021年9月,該公司以43億美元估值融資6.8億美元。2022年,該公司計劃增加至少兩個美國運動聯盟和兩個女子運動聯盟作為合作伙伴。(福布斯)[2022/1/21 9:02:48]
流程上略微復雜,用圖來展示大概就是下面這樣:
從上面的分析不難發現,Rari合約最終是用到了AlphaFinance項目的ibETH合約的totalETH函數獲取合約的余額,目的是為了根據totalETH和totalSupply的比值計算出Rari合約真正的ETH余額。deposit函數是根據用戶的充值ETH的數量和比值計算要發放給用戶的REPT數量,而withdraw函數的公式也大同小異,同樣需要通過getBalance函數獲取合約的ETH余額并計算比值,然后根據用戶的REPT代幣的余額和比值計算需要返還給用戶的ETH的數量。但是問題恰恰出在這個獲取ETH余額的公式上。
Rare Pizzas通過出售NFT免費提供100萬片免費披薩:為了慶祝周六的比特幣披薩日,PizzaDAO的Rare Pizzas項目將通過在metaverse出售數千個NFT,為世界各地的人們提供一百萬片免費披薩。自2021年3月以來,來自300多個藝術家的數千個披薩NFT已售出約150萬美元。(coindesk)[2021/5/22 22:31:35]
根據官方描述,從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:yudan@慢霧安全團隊
Tags:ETHTALARIRARIeth手機挖礦app下載SpantaleArise ChikunFerrariSwap
DeFi食物代幣「謝幕」還不足一年,以SHIB為首的動物代幣又開始攪動加密貨幣市場。行情數據顯示,5月7日至11日,SHIB四日暴漲超1800%,市值超越昔日主流幣EOS、BSV,排名躍至15位.
1900/1/1 0:00:004月30日消息,Protolambda啟動首個實驗性質的Eth1-Eth2合并后測試網。目前網絡上有7個客戶端,雖然Steklo開發者網絡非常脆弱,但這是測試合并的一大步.
1900/1/1 0:00:00據TheBlock5月6日報道,以太坊2.0staking服務提供商LidoFinance最近獲得了200萬美元的新融資.
1900/1/1 0:00:00區塊鏈技術的潛力遠不止像加密貨幣這樣的數字資產,用戶和公司可以將數據放置在區塊鏈網絡上。而實現這一切的源頭——非同質化代幣,無疑會在區塊鏈經濟的未來發展中扮演者重要角色.
1900/1/1 0:00:00以太坊采用不同的事務類型來定義不同的操作,例如,將以太幣發送至某個地址、部署合約等等。在最近的柏林升級之前,以太坊主要有4種不同的事務「類型」:·帶有收款方地址、數據字段的常規事務·不帶有收款方.
1900/1/1 0:00:00一段時間以來,體育藝術界、收藏界、游戲娛樂界等人士紛紛投身NFT產業。音樂藝術家以NFT的形式發布了歌曲和專輯;滾石、時代雜志、斯諾登都宣布推出NFTs;一位名為Beeple的數字藝術家Mike.
1900/1/1 0:00:00