比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads

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

Author:

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

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

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

攻擊細節分析

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

Hedz by Matt Furie系列NFT近24小時交易額增長超600%:金色財經報道,OpenSea最新數據顯示,Hedz by Matt Furie系列NFT過去24小時的交易額為670 ETH,增長率為648%。近24小時交易額排名位列OpenSea第1。[2022/9/22 7:13:48]

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

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

拳擊冠軍Tyson Fury主題系列NFT在HoDooi公開發售:據官方消息,NFT發行交易平臺HoDooi與世界重量級拳擊冠軍Tyson Fury合作,在7月12日推出NFT系列藏品。

該NFT藏品以拍賣和搶購兩種方式進行。競拍成功者可獲得1/1NFT;5*5英尺Tyson Fury簽名的實物繪畫;Tyson Fury簽名的拳擊手套;Tyson Fury 提供的視頻。銷售的系列主題NFT,按照稀有度分為鉆石、白金、黃金、白銀和青銅五個等級。[2021/7/9 0:39:57]

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

Bitfury與LIAN Group合作推出加密挖礦即服務:金色財經報道,加密貨幣礦業公司Bitfury已與私募股權公司LIAN Group建立了合作伙伴關系,使其可以升級在挪威現有的3500萬美元的區塊鏈基礎設施。根據LIAN Group 11月2日發布的聲明,該公司已與Bitfury合作推出了MaaS(挖礦即服務)業務。[2020/11/5 11:41:00]

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

動態 | ConsenSys收購以太坊基礎設施提供商Infura:據CryptoNinjas今日消息,以太坊創業公司ConsenSys已收購以太坊基礎設施提供商Infura。此次收購將繼續致力于Infura API套件,提高平臺效率,并推出新產品。[2019/10/4]

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

動態 | Bitfury新體系使用區塊鏈技術管理醫療數據權限:據Cointelegragh4月5日報道,Bitfury集團和醫療數據公司Longenesis聯合推出醫療保健行業基于區塊鏈的新體系,其解決了用戶同意管理問題,以簡化數據收集醫學研究。所有數據和用戶同意更新都會記錄在ExonumTM區塊鏈上,并帶有時間戳以供將來審核。據稱該解決方案既可以用作完整的數據管理系統,也可以用作存儲用戶同意的現有數字系統的附件。[2019/4/5]

_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:FURUCOCOMCOMBOFURY幣kucoin怎么提現comp幣有什么價值combo幣發行價

歐易交易所
區塊鏈如何促進工業互聯網創新發展 (2021-2023)?_區塊鏈

引言 2021年1月13日,工業和信息化部對外發布了關于印發《工業互聯網創新發展行動計劃》的通知,這是繼2018年發布《工業互聯網發展行動計劃》以來,又一個工業互聯網三年規劃.

1900/1/1 0:00:00
最近大熱的NFT究竟是什么 我們應該參與嗎?_NFT

加密領域的最新熱潮正在改變我們在數字領域買賣商品的方式。?一些卡通貓的盲盒、一段勒布朗高空扣籃的視頻、一幅清晰度僅為5000像素的數碼畫即將在佳士得拍賣行出售.

1900/1/1 0:00:00
證券時報:華強北礦機市場回溫 創投的錢也流向區塊鏈_數字貨幣

來源:證券時報 記者李明珠吳家明 比特幣價格大漲大跌已是常態,比特幣背后的挖礦卻再次成為市場熱議的焦點.

1900/1/1 0:00:00
美國國債利率如何對加密市場施加影響?_比特幣

2月25日,美國10年期國債利率突然沖高至1.6%,引起納斯達克市場與加密市場同時暴跌,也令市場對比特幣價格未來趨勢的信心產生動搖.

1900/1/1 0:00:00
超300倍市盈率,Coinbase上市是助漲牛市還是拐點信號?_OIN

Coinbase又有了新的上市進展。適逢加密貨幣市場大跌之際,Coinbase向SEC遞交了上市申請,將采用非IPO的直接上市方式登陸納斯達全球精選市場.

1900/1/1 0:00:00
數字人民幣錢包十問(二):銀行賬戶如何與數字人民幣錢包綁定?_數字人

作者:01區塊鏈 前言:與數字人民幣“錢包”相關的專利一共有23項,這些專利對數字人民幣錢包的設計做出了詳細的闡述.

1900/1/1 0:00:00
ads