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

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

Author:

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

背景概述

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

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

3月11日MetaMaskSwaps交易量超1.7億美元,創歷史新高:金色財經報道,Dune數據顯示,MetaMask Swaps在3月11日的交易量超過1.7億美元,創下歷史新高,隨著交易量激增,Metamask賺取了約150萬美元的交易費用。此外MetaMask Swaps累計成交額已突破250億美元,截至發文時為25316298636美元;累計成交量超過669萬筆,當前為6690666筆。[2023/3/15 13:04:51]

漏洞分析

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

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

NirvanaMeta將與F8DAO展開關于建立互信新秩序社區自治合作:據官方消息,NirvanaMeta將同F8DAO展開合作,合作將圍繞關于如何建立互信新秩序社區自治展開。F8DAO致力于建立一個財富共享、完全互信的新秩序自治組織。[2022/5/3 2:47:33]

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

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

NFT項目“Ragnarok Meta”總交易額突破1000萬美元:金色財經消息,據NFT.Go最新數據顯示,NFT項目“Ragnarok Meta”總交易額突破1000萬美元(目前為1193萬美元),24小時交易額在OpenSea排名第1,目前地板價為1.9ETH。[2022/4/28 2:36:46]

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

相關的commit:

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

ChinaJoy推出元宇宙品牌MetaCon:1 月 14 日,據官方消息,第二十屆 ChinaJoy 將于 2022 年 7 月 29 日至 8 月 1 日在上海新國際博覽中心舉辦,ChinaJoy 依托強大資源優勢和產業影響力助推元宇宙相關技術和應用場景的落地,同時官方正式發布 Metaverse Convention(元宇宙展會) 簡稱 MetaCon 品牌,屆時也將推出首屆 MetaCon 元宇宙生態博覽會。[2022/1/14 8:49:13]

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

動態 | 礦業巨頭Fortescue Metals創始人抨擊Facebook縱容加密貨幣詐騙廣告:金色財經報道,澳大利亞礦業巨頭Fortescue Metals創始人Andrew Forrest抨擊Facebook,稱其為冒用其身份的加密貨幣騙局提供便利,并敦促全球政府協調針對Facebook的監管。Andrew Forrest在11月8日發給馬克·扎克伯格的一封信中批評了Facebook。他在信中警告稱,冒充他的網站上刊登的詐騙廣告誤導了無辜的人,導致他們失去了畢生積蓄。“我和我的家人一直是你們社交媒體網絡上詐騙廣告的對象。我們和其他人的圖像正被用來鼓勵您的用戶投資欺詐性的加密貨幣方案。”他形容這種做法“令人厭惡”。(The Sydney Morning Herald)[2019/11/11]

為了驗證代碼的分析過程,我們切換到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:ETAMETAMETASKMetaLand Sharesmetamask官網安卓版Kurai MetaVerseASKO

火幣網下載官方app
2022 · NFT數藏平臺資質大全_NFT

NFT監管的具體政策遲遲沒有落地,但這并不意味著各大企業便能為所欲為,即便在現有的法律框架之下,如何合法合規開展NFT相關業務仍然是一個值得討論和研究的議題.

1900/1/1 0:00:00
同濟大學法學院陳吉棟:元宇宙對現有法律秩序構成新的挑戰_NFT

“在互聯網上,沒人知道你是一條狗。”這句話雖然出自1993年《紐約客》的一則漫畫,但在近30年后的元宇宙時代,依然可以用來討論虛擬世界的數字身份認證難題.

1900/1/1 0:00:00
晚間必讀5篇 | 即將到來的以太坊硬分叉_比特幣

1.透過30+鏈上巨鯨數據翻看以太坊“歷史”本文以加密資產以太坊為例,對當前以太坊鏈上Top100的巨鯨地址進行整理,篩選出其中30+持倉均在15萬ETH的巨鯨們,試圖通過分析它們的關系.

1900/1/1 0:00:00
金色觀察|清算的藝術:SBF大手筆援助背后_FTX

自Luna崩盤引發系列清算之后,SBF數周內兩次大手筆出手援助深陷其中的加密企業,以阻止危機蔓延,提振行業信心。6月21日,BlockFi宣布已獲得FTX交易平臺的2.5億美元循環信貸額度.

1900/1/1 0:00:00
金色觀察 | 快速走出熊市 機構如何在危中找機_BTC

金色財經區塊鏈6月25日訊?自比特幣誕生以來,加密市場在短短十幾年中經歷過多次波折。當時間來到2022年,加密行業似乎又一次陷入了困境.

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

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

1900/1/1 0:00:00
ads