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

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

Author:

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

背景概述

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

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

Meta正探索去中心化社交網絡應用程序:金色財經報道,Meta Platforms Inc發言人周五表示,公司正在探索一個獨立的去中心化社交網絡,用于共享文本更新,這可能是馬斯克的Twitter的直接競爭對手。Meta發言人表示,“我們正在探索一個獨立的去中心化社交網絡來分享文本更新。我們相信有機會創造一個獨立的空間,讓創作者和公眾人物可以及時分享他們的興趣。”

當天早些時候,印度商業新聞網站Moneycontrol.com首先援引消息人士的話報道了這一消息。該報道稱,Meta的新內容應用程序將支持ActivityPub,這是一種去中心化的社交網絡協議,為Twitter的競爭對手Mastodon和其他聯合應用程序提供支持。Meta的新應用程序將采用Instagram品牌,并允許用戶通過Instagram賬號注冊或登錄。(路透社)[2023/3/10 12:53:57]

漏洞分析

德國第二大資產銀行DZ Bank已聘請Metaco提供數字資產托管服務:2月23日消息,德國第二大資產銀行DZ Bank已聘請瑞士公司Metaco為其提供數字資產托管服務。DZ將使用Metaco的托管技術平臺Harmonize來為機構客戶處理其加密服務。

此前,Metaco已于花旗銀行、法國興業銀行(GLE)和DekaBank建立此類合作伙伴關系。(CoinDesk)[2023/2/23 12:25:12]

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

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

MetaMask集成加密貨幣支付解決方案Banxa:2月7日消息,MetaMask 宣布集成加密貨幣支付解決方案 Banxa,以簡化法定貨幣到加密貨幣的入金。[2023/2/8 11:53:15]

而 MM 擴展錢包在 10.14.6 之前的版本(本文以 10.14.5 為例)一直保留著 "web_accessible_resources": ["inpage.js", "phishing.html"] 的配置,而這個配置是漏洞得以被利用的一個關鍵點。

然而在進行漏洞分析的時候,發現在 app/scripts/phishing-detect.js(v10.14.5) 中已經對釣魚頁面的跳轉做了協議的限制。(這里的限制在我的理解應該是還有其他的坑,畢竟 "web_accessible_resources": ["inpage.js", "phishing.html"]`這個配置還保留著)。

風投公司MetaWeb首支基金募資3000萬美元,將投資DeFi、游戲和DAO:金色財經消息,專注于加密初創公司的風險投資公司MetaWeb Ventures宣布已為其第一只基金募資3000萬美元,得到紅杉資本、蜻蜓資本、Near Foundation等支持。MetaWeb在郵件中表示,該基金旨在主要投資于去中心化社交媒體、去中心化金融(DeFi)、游戲和DAO。

MetaWeb 表示,該基金在過去幾個月以隱形模式運作,已經投資了30多家初創公司,其中包括去中心化交易協議 Orderly Network。MetaWeb Ventures 是作為NEAR Protocol的生態系統基金而成立的。(CoinDesk)[2022/9/9 13:18:14]

Coinmetric:63.5%的比特幣超過一年沒有移動:金色財經報道,Coinmetrics數據顯示,比特幣供應量中被持有至少一年的比特幣百分比最近達到了63.5%,是自2010年以來的最高水平。[2020/9/30]

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

相關的 commit:

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

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 是存在漏洞的,再繼續回頭看這里的猜想。(這里的限制在我的理解應該是還有其他的坑,畢竟 "web_accessible_resources": ["inpage.js", "phishing.html"] 這個配置還保留著)。

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

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

分析結論

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

(1)利用 Clickjacking 漏洞誘導用戶進行轉賬的修復(影響版本:https://github.com/MetaMask/metamask-extension/commit/7199d9c56775111f85225fe15297e47de8e2bc96

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

Coinbase Wallet (v2.17.2)

Coin98 Wallet (v6.0.6)

Maiar DeFi Wallet (v1.2.17)

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

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

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

Tags:METETAMETAINGMETAR幣GETA幣METAZ價格ring幣能漲起來嗎

酷幣交易所
從維基百科身上看Web3“光鮮亮麗”的一生_WEB

有人天生為王,有人自帶光環,但無人能夠完美一生。Web3無疑是2022年少數幾個還能維持光鮮亮麗的“詞”.

1900/1/1 0:00:00
泡沫破裂:DeFi 去杠桿化進程開始_DEFI

以太坊DeFi市場正在經歷一場戲劇性的去杠桿化,在短短六周內,超過1240億美元的資金蒸發,以太坊投資者群體現在在現貨頭寸上嚴重虧損.

1900/1/1 0:00:00
比特幣今明兩天 或將迎來變盤_COI

比特幣日線級別看,附圖指標MACD已經翻上零軸+金叉形成K線目前依然是靠近BOLL下軌支撐開始從下軌.

1900/1/1 0:00:00
Celsius和三箭之后 BlockFi是否已處于暴雷前夜_BLO

今日早間,加密貨幣分析師 Otteroooo 于個人推特發布了一篇關于 CeFi (中心化金融服務機構)巨頭 BlockFi 資金狀況的詳盡調查.

1900/1/1 0:00:00
元宇宙很紅沒錯 但營銷人別一窩蜂上車_元宇宙

想想 2000 年大家對互聯網或者智能手機的想象,先不要預設所謂看起來像炒作的概念和自己毫無關系。超元域的天空和大地都是漆黑一片,宛如一幅沒有任何圖像顯示的電腦熒幕.

1900/1/1 0:00:00
Babel Finance:美聯儲加息前后股市與比特幣表現對比研究_比特幣

在疫情期間我們見證了加密市場令人難以置信的增長,同時也觀察到加密貨幣與傳統風險資產之間所出現的極強相關性.

1900/1/1 0:00:00
ads