以太坊價格 以太坊價格
Ctrl+D 以太坊價格
ads
首頁 > 幣安幣 > Info

FUR:Furucombo 究竟為何會遭受攻擊?慢霧拆解攻擊細節

Author:

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

Furucombo此次事故并不在安全漏洞的范疇內,主要的原因在于官方將未啟用的AaveV2Proxy合約添加進了自己的白名單中,并且未對AaveV2Proxy合約進行初始化,導致攻擊者有機可乘。與Furucombo交互過的用戶應及時撤銷相關授權,避免進一步損失。

據鏈聞消息,著名DeFi項目Furucombo被黑,損失約1500萬美元。慢霧安全團隊第一時間介入分析,并將攻擊細節分享給大家。

攻擊細節分析

本次發生問題的合約在Furucombo本身的代理合約當中。整個攻擊流程很簡單。攻擊者通過設置了Furucombo的AaveV2Proxy的邏輯地址導致后續通過Furucombo代理合約調用的邏輯全部轉發到攻擊者自己的惡意合約上,導致任意資金被盜。

SushiSwap推出DAO支付流DApp Furo:6月9日消息,SushiSwap 宣布推出 DAO 支付流 DApp Furo,該開源應用允許任何 DAO 自動化其貢獻者支付和 Token 釋放計劃。Furo 以模塊化方式構建,允許任何人修改 DApp 以插入現有的 DAO 工具。[2022/6/9 4:14:32]

但是如果事情那么簡單,那么本次分析不值一提。問題遠比想象的復雜得多。

如上圖所示攻擊者的入口在Furucombo的batchExec函數,我們先對batchExec函數進行分析:

Infura:已解決API端點宕機問題,所有服務恢復正常:4月23日消息,UTC時間4月22日16:27(北京時間4月23日0:27),以太坊基礎設施提供商Infura官網狀態更新顯示,已解決ETH1、Palm、Optimism等API端點宕機問題,所有服務功能已經恢復正常運行。

此前報道,Infura服務故障導致ETH1、Palm、Optimism、Polygon、Filecoin和Arbitrum API端點宕機,以太坊Gas費短時跌至18 gwei。[2022/4/23 14:43:32]

以上是FurucomboProxy合約的batchExec函數的具體實現,其中_preProcess和_postProcess合約分別是對調用前后做一些數據上的處理,不涉及具體的調用邏輯,這邊可以先忽略。我們主要觀察核心的_execs函數:

以太坊和IPFS的API服務供應商Infura已恢復運行:2月6日消息,以太坊和 IPFS 的 API 服務供應商 InfuraInfura 已恢復運行。Infura 于昨晚宕機,隨后確定了由大流量峰值引起的服務降級的根本原因,并于 2 月 6 日凌晨 3:23 解決此次事件。[2022/2/6 9:33:40]

通過對execs代碼的分析不難發現,函數的主要邏輯是對configs數組的數據做檢查,并根據configs數組的數據對data進行一些處理。但是回顧上文中攻擊者的調用數據,不難發現攻擊者的調用數據中,configs的數據是一個0地址:

動態 | 加拿大挖礦公司Hut8從Bitfury購買9個數據中心,將使挖礦運營能力提升19%:加拿大挖礦公司Hut8以700萬美元從挖礦巨頭Bitfury購買9個數據中心,這筆交易將使Hut8挖礦運營能力提升19%。隨著今年比特幣價格不斷上漲,Hut8公司業績也開始恢復,第二季度收益凈收入達到3368萬加元。(investingnews)[2019/9/13]

這里有一個trick,由于0地址是一個EOA地址,所有對EOA地址的函數調用都會成功,但是不會返回任何結果。結合這個trick,execs函數中的關于configs數據的部分可以先暫時忽略。直接看到最后的核心_exec函數:

聲音 | Bitfury Russia總經理:加密貨幣有助于監控國有資產使用 避免公款盜用:據俄羅斯衛星通訊社消息,礦業巨頭Bitfury Group俄羅斯分公司總經理德米特里·烏法耶夫在東方經濟論壇期間對媒體表示,加密貨幣有助于監控國有資產使用,避免公款盜用。他指出,\"有別于無現金支付,使用加密貨幣能跟蹤觀察各種代幣,相應地你可以清楚地判斷,如果撥了一筆資金,這筆錢具體花在了哪。在這方面加密貨幣的主要優點是可以用來監管資金的分配。\"[2018/9/13]

_exec函數的邏輯也很簡單,在校驗了_to地址后,直接就將data轉發到指定的_to地址上了。而通過對攻擊交易的分析,我們能發現這個_to地址確實是官方指定的合法地址。

最后一步,便是調用_to地址,也就是官方指定的AaveV2Proxy合約的initialize函數,將攻擊者自己的惡意地址設置成AaveV2Proxy合約的邏輯地址。通過對Furucombo合約的分析,可以發現整個調用流程上沒有出現嚴重的安全點,對調用的地址也進行了白名單的檢查。那么問題只能是出在了對應要調用的代理邏輯上,也就是AaveV2Proxy合約。

我們直接分析AaveV2Proxy合約的initialize函數的邏輯:

可以看到initialize函數是一個public函數,并在開頭就檢查了_implementation是否是0地址,如果是0地址,則拋出錯誤。這個檢查的目的其實就是檢查了_implementation是否被設置了,如果被設置了,就無法再次設置。根據這個設置,不難想出initialize這個函數只能調用一次。除非AaveV2Proxy從來沒有設置過_implementation,否則這個調用是不會成功的。難道Furucombo真的沒有設置過對應的_implementation嗎?帶著這樣的疑問,我們檢查了交易內的狀態變化。如下:

可以看到,交易中改變了存儲位置為0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc的內容,而寫入的內容正是攻擊者自己的惡意合約地址0x86765dde9304bea32f65330d266155c4fa0c4f04。

而0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc這個位置,正是_implementation數據的存儲地址。

也就是說,官方從來沒有設置過AaveV2Proxy合約的_implementation地址,導致攻擊者鉆了這個空子,造成了Furucombo資產損失。

總結

通過對整個事件的分析來看,Furucombo此次事故并不在安全漏洞的范疇內,主要的原因在于官方將未啟用的AaveV2Proxy合約添加進了自己的白名單中,并且未對AaveV2Proxy合約進行初始化,導致攻擊者有機可乘。

建議

目前,由于Furucombo遭受攻擊,導致任何將代幣授權過給Furucombo合約(0x17e8ca1b4798b97602895f63206afcd1fc90ca5f)的用戶都將面臨資金損失的風險。

慢霧安全團隊建議與Furucombo交互過的用戶檢查是否有將相關代幣授權給Furucombo合約。如有授權,應及時撤銷相關授權,避免進一步損失。

Tags:FURCOMCOMBOCOMBFUR價格SBECOMcombo幣行情furucombo幣

幣安幣
DEX:BiKi對話MCDEX 無需許可的創建 交易DeFi永續合約讓DeFi投資更簡單

主持人:今天邀請到了MCDEX聯合創始人Jean老板來BiKi社群做客,分享關于MCDEX的故事。首先請老板跟大家打個招呼并跟我們簡單介紹下MCDEX.

1900/1/1 0:00:00
SDT:金色前哨 | BTC突破5萬美元 上周加密市場流入3.95億美元

3月3日16:09,金色財經數據顯示,BTC短線上漲,突破50000美元關口,日內漲幅達到2.72%.

1900/1/1 0:00:00
DEFI:神秘DeFi巨鯨 為何復刻一版同樣的CryptoPunk NFT?

銷毀假PUNK,證明你是真PUNK。NFT作為一種非同質化代幣,每一枚都是不可替代的和獨一無二的,這種獨特屬性天然適合應用于具有獨特價值的藝術品NFT領域.

1900/1/1 0:00:00
COIN:基于可視卡、可穿戴等硬件錢包的數字人民幣思考

移動支付網訊:近日,數字人民幣試點活動相繼在深圳、蘇州、北京、成都等地展開,而關于數字人民幣的形態也越來越豐富.

1900/1/1 0:00:00
加密貨幣:英偉達開啟以太坊挖礦專用卡CMP生產線,礦工會買賬嗎?

從2021年1月初至今,以太坊幣價上漲了170%,全網算力卻只增長了35.7%左右。要知道,上一次以太坊暴漲的時候,全網算力可是一下拉升了83%啊!為什么這次拉不動了呢?答案顯而易見:顯卡的產能.

1900/1/1 0:00:00
Radicle:DeFi新玩法 | 專訪:測試階段就入駐1200個項目,Radicle要做通往以太坊的大門

2018年6月,代碼托管平臺GitHub被微軟收購,加密貨幣社區開始擔憂該平臺或被高度控制,紛紛尋找新的選擇.

1900/1/1 0:00:00
ads