買以太坊 買以太坊
Ctrl+D 買以太坊
ads

COMB:慢霧:Furucombo被黑分析_FURYX幣

Author:

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

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

攻擊細節分析

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

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

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

持有1枚以上BTC地址數量創歷史新高:金色財經消息,據 glassnode 數據顯示,持有 1 枚以上 BTC 地址數量突破 90 萬個,截至目前為 900,198 個,創下歷史新高。[2022/9/2 13:03:49]

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

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

區塊鏈安全機構Halborn推出區塊鏈和智能合約安全虛擬機 ZIION:8月29日消息,區塊鏈安全機構 Halborn 推出開源區塊鏈和智能合約安全虛擬機 ZIION,包含超過 100 種區塊鏈安全工具,包括協議工具、EVM 工具、Rust 工具等,開發者可基于該虛擬機在比特幣、以太坊、Solana、Polkadot、Substrate 基礎之上進行開發。[2022/8/29 12:56:01]

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

數據:幣安銷毀24,312,777枚BUSD:金色財經消息,據Whale Alert數據顯示,幣安銷毀24,312,777枚BUSD(價值24,312,777美元)。[2022/8/4 2:57:39]

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

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

STO管理平臺WE.VESTR完成220萬歐元融資,Venturerock參投:6月28日消息,荷蘭STO(股份Token化)管理平臺WE.VESTR宣布完成220萬歐元融資,此輪融資由風險投資公司Venturerock參投。WE.VESTR成立于2020年。

WE.VESTR 成立于 2020 年,該公司聯合創始人 loris van Hoogenhuyze 表示,通過在分布式賬本上將股份 Token 化,股東可更便捷地交易公司股份,這意味著包括員工在內的所有股東都有新的機會來控制自己的財務未來。(Siliconcanals)[2022/6/28 1:36:12]

我們直接分析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:FURCOMCOMBUCOFURYX幣ComfyTokencombo幣暴跌UCO價格

芝麻開門交易所下載
Chain:興鑫論幣:3.1早間比特幣行情分析與操作策略_ARG

興鑫論幣:3.1早間比特幣行情分析與操作策略  比特幣從1小時看是上漲趨勢。從附圖看MACD快慢線向上揚靠近0軸;KDJ三線分散向上;RSI三線分散向上。建議做多為主.

1900/1/1 0:00:00
以太坊:時時解幣:2.27比特幣探底回升 以太坊緩慢上行?_BAL

不對自己喜歡的事喋喋不休,不對別人心儀的東西出言掃興,這才是高情商,總在盼望,總在失望,俗的無味,雅的輕狂,從此笑不再純粹,哭不再徹底。成長的過程其實就是世界觀不斷崩塌重建的積累.

1900/1/1 0:00:00
加密貨幣:龍赫說幣:3-1 比特幣晚間行情分析及操作策略 趨勢已出 觀望到最后還是觀望_加密貨幣是不是騙局投訴電話

想在這個市場里長久持續的走下去,必須有一套完整的交易體系,包括倉位技巧、風險控制和技術體系。也只有這樣,不管是震蕩行情還是單邊行情,你都可以穩健獲利,能讓你真正明白趨勢所在!非洲銀行巨頭標準銀行.

1900/1/1 0:00:00
KLAY:馮楚昊:BTC、ETH延續回落 下方空間料將進一步打開_OIN

  隔日比特幣繼續迎來下跌,雖然盤中低位震蕩了將近一天,但是凌晨價格依托47500一線承壓回落,盤初跌破46000關口繼續下探測試44200附近,短線45000關鍵支撐已經失守.

1900/1/1 0:00:00
OLA:江山說幣:3|1比特幣夜間操作策略_DEFI

BTC行情分析— 日內比特幣價格走勢逐漸強勢反彈,且價格從43000低點位置回到目前高點48000附近,目前幣價上方的壓制位處于48650-49000阻力區間,幣價短線上行走勢較強.

1900/1/1 0:00:00
ARG:2月28日主流幣多幣種行情分析及布局思路_LOCK

 BTC   比特幣價格早間上探日線攻擊線附近后開始回調,目前已跌破關鍵支撐45000關口,打破震蕩格局,整體走勢偏弱.

1900/1/1 0:00:00
ads