比特幣行情 比特幣行情
Ctrl+D 比特幣行情
ads
首頁 > SAND > Info

MET:MetaMask 瀏覽器擴展錢包 Clickjacking 漏洞分析

Author:

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

背景概述

2022年6月3日,MetaMask公開了白帽子發現的一個嚴重的Clickjacking漏洞,這個漏洞可以造成的影響是:在用戶的MM插件錢包處于解鎖狀態,用戶訪問惡意的站點時,站點可以利用iframe標簽將解鎖的MM插件錢包頁面嵌入到網頁中并進行隱藏,然后引導用戶在網站上進行點擊操作,實際上是在MM解鎖的頁面中進行操作,從而盜取用戶的數字貨幣或藏品等相關資產。鑒于MM的用戶體量較大,且ForkMetaMask插件錢包的項目也比較多,因此在MM公開這個漏洞后,我們立即開始對這個漏洞進行復現,然后開始搜尋這個漏洞對于其他ForkMetaMask項目的影響。

隨后,慢霧安全團隊盡可能地通知受到影響的項目方,并引導項目方進行修復。現在將這個Clickjacking漏洞的分析公開出來避免后續的項目踩坑。

Immutable和MetaStudio宣布建立合作伙伴關系以增強游戲元宇宙:金色財經報道,Immutable宣布和游戲工作室MetaStudio建立合作伙伴關系以增強游戲元宇宙,通過與 Immutable 的二層區塊鏈基礎設施集成,MetaStudio可以為玩家提供動態的游戲體驗和獨特的優勢,例如點對點交易的零gas費用和游戲內資產的安全所有權。(decrypt)[2023/5/22 15:19:12]

漏洞分析

由于MM在發布這個Clickjacking漏洞的時候并沒有詳細的說明,僅是解釋了這個漏洞的利用場景以及能夠產生的危害,所以我在進行復現的時候也遇到了挺多坑,所以為了讓大家能夠更好地順暢地理解整個漏洞,我在進行漏洞分析之前先補充下一個知識點。

我們來了解下Manifest-WebAccessibleResources。在瀏覽器擴展錢包中有這么一個配置:web_accessible_resources,其用來約束Web頁面能夠訪問到瀏覽器擴展的哪些資源,并且在默認的情況下是Web頁面訪問不到瀏覽器擴展中的資源文件,僅瀏覽器擴展的本身才能訪問到瀏覽器擴展的資源。簡而言之就是http/https等協議下的頁面默認是沒法訪問到chrome-extension,當然如果擴展錢包配置了web_accessible_resources將擴展錢包內部的資源暴露出來,那么就能被http/https等協議下的頁面訪問到了。

前Meta內容合作主管加入Dapper Labs擔任首席商務官:金色財經報道,在Meta和 Facebook 工作了近 12 年后,Nick Grudin離開這家社交媒體巨頭。Grudin 下個月將加入 NFT 數字收藏品公司Dapper Labs,擔任首席商務官。

Grudin 將負責 Dapper Labs 產品組合的合作伙伴關系以及開發者體驗和營銷,包括 Dapper 錢包、Flow 區塊鏈和 Dapper Sports Studio、NBA Top Shot、NFL All Day 和 UFC Strike 的開發者。(finance.yahoo)[2022/8/11 12:17:04]

而MM擴展錢包在10.14.6之前的版本一直保留著"web_accessible_resources":的配置,而這個配置是漏洞得以被利用的一個關鍵點。

Silvergate銀行確認將收購Meta:金色財經報道,數字貨幣項目Diem協會發布聲明,確認將其知識產權及其它與支付網絡相關的資產出售給了加州的特許銀行Silvergate Bank。該協會在聲明中說,這項由Meta發起的努力是為了讓支付和轉賬更便宜、更快,但由于受到聯邦監管機構的抵制,這項努力一直沒有取得進展。聲明稱,隨著交易的進行,該協會將逐步退出。此前彭博社報道稱該筆出售或作價2億美元,但目前金額仍未透露。(The block)[2022/2/1 9:25:26]

然而在進行漏洞分析的時候,發現在app/scripts/phishing-detect.js(v10.14.5)中已經對釣魚頁面的跳轉做了協議的限制。。

Razor Network上線ComethSwap,質押LP代幣可獲得MUST代幣獎勵:4月19日消息,去中心化預言機協議Razor Network宣布已上線ComethSwap,用戶可以通過質押RAZOR/WETH的流動性代幣(LPToken),以獲得Cometh Swap的MUST代幣獎勵。[2021/4/19 20:36:47]

我們繼續跟進這個協議限制的改動時間點,發現是在如下這個commit中添加了這個限制,也就是說在v10.14.1之前由于沒有對跳轉的協議進行限制,導致Clickjacking漏洞可以輕易被利用。

相關的commit:

https://github.com/MetaMask/metamask-extension/commit/c1ca70d7325577835a23c1fae2b0b9b10df54490

以太坊輕錢包MetaMask即將發布桌面擴展8.0版本:以太坊輕錢包MetaMask宣布即將發布桌面擴展8.0版本,目前正在就該版本的發布尋找候選測試人員。[2020/6/11]

https://github.com/MetaMask/metamask-extension/compare/v10.14.0...v10.14.1

為了驗證代碼的分析過程,我們切換到protocol限制之前的版本v10.14.0進行測試,發現可以輕松復現整個攻擊過程。

但是在MM公開的報告中也提到,Clickjacking漏洞是在v10.14.6進行了修復,所以v10.14.5是存在漏洞的,再繼續回頭看這里的猜想。。

經過反復翻閱代碼,在v10.14.5以及之前版本的代碼,會在釣魚頁面提示的時候,如果用戶點擊了continuingatyourownrisk.之后就會將這個hostname加入到本地的白名單列表中。從而在下一次訪問到該網站的時候就不會再出現MetaMaskPhishingDetection的提醒。

比如這個釣魚網站:ethstake.exchange,通過iframe標簽將釣魚網站嵌入到網頁中,然后利用Clickjacking漏洞就能將惡意的釣魚網站加入到白名單中,同時在用戶下一次訪問釣魚網站的時候MM不會再繼續彈出警告。

分析結論

如上述的分析過程,其實MM近期修復的是兩個Clickjacking漏洞,在復現過程中發現最新的v10.14.6已經將web_accessible_resources的相關配置移除了,徹底修復了MetaMaskPhishingDetection頁面的點擊劫持的問題。

利用Clickjacking漏洞誘導用戶進行轉賬的修復:

https://github.com/MetaMask/metamask-extension/commit/c1ca70d7325577835a23c1fae2b0b9b10df54490

利用Clickjacking漏洞將釣魚網站加入到白名單的修復:

https://github.com/MetaMask/metamask-extension/commit/7199d9c56775111f85225fe15297e47de8e2bc96

慢霧安全團隊對chrome擴展商店中的各個知名的擴展錢包進行了Clickjacking的漏洞檢測,發現如下的錢包受到Clickjacking漏洞影響:

CoinbaseWallet(v2.17.2)

Coin98Wallet(v6.0.6)

MaiarDeFiWallet(v1.2.17)

慢霧安全團隊第一時間聯系項目方團隊,但是到目前為止部分項目方還未反饋,并且MM公開這個漏洞至今已經過去了11天。為了避免用戶因為該漏洞遭受損失,慢霧安全團隊選擇公開漏洞的分析。如果受影響的相關項目方看到這篇文章需要協助請聯系慢霧安全團隊。

慢霧安全團隊再次提醒瀏覽器擴展錢包項目方如果有基于MetaMask

慢霧安全團隊建議普通用戶在項目方還未修復漏洞之前可以先暫時停止使用這些擴展錢包,等待錢包官方發布修復版本后,用戶可以及時更新到已修復的版本進行使用。

Tags:METETAMETAASKFitR Metaverse TokenMetaMask錢包中文版METAVICE價格TokenMask

SAND
NFT:香港能否借助 Web3 迎來下一個“八達通時刻”

原文標題:《WillNFT,metaversedevelopmentsinHongKonghelpdeliverthecity』snext『Octopusmoment』inapost-pande.

1900/1/1 0:00:00
SOL:金色觀察|Terra引發蝴蝶效應:DeFi暴露“邪惡”一面

Whenallthestarsarefadingaway——ThebutterflyEffect。從Terra崩盤開始,引發了加密市場的一系列反應.

1900/1/1 0:00:00
ETH:2022年第一場寒潮:以太坊清算與三箭資本的敗局

被清算的ETH 2022年6月18日是一個注定在加密資產行業中被記錄入史冊的日子——在這一天,作為加密資產領頭羊的比特幣和以太坊都遭受了前所罕見的暴跌.

1900/1/1 0:00:00
WEB:印度 Web3“大躍進”

相比日本,印度顯得更有可能成為Web3的“主導者”。本月,兩個資本市場上的“重磅玩家”表達了對印度的偏愛.

1900/1/1 0:00:00
區塊鏈:金色早報 | ETH盈利地址數量達19個月以來低點

頭條 ▌ETH盈利地址數量達19個月以來低點6月23日消息,Glassnode數據顯示,當前ETH盈利地址數量為41,719,859.464,達19個月以來低點.

1900/1/1 0:00:00
ETHER:拒絕Terra式崩盤 Tether 計劃成為首個對儲備進行審計的穩定幣

Terra崩盤,將一眾算法穩定幣以及不合法的穩定幣推上了風口浪尖。尤其對于加密市場最大的穩定幣Tether,影響最大.

1900/1/1 0:00:00
ads