買比特幣 買比特幣
Ctrl+D 買比特幣
ads

ETA:MetaMask 瀏覽器擴展錢包 Clickjacking 漏洞分析_MetaVerse Dog

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將發布商業版的AI模型,允許企業構建定制軟件:7月13日消息,Meta準備發布商業版的AI模型,允許初創公司和企業能夠在此基礎上構建定制軟件。Meta今年早些時候向研究人員和學者發布了語言模型LLaMA,新版本將更廣泛地面向企業,并可由其進行定制,知情人士表示預計很快就會發布該版本。[2023/7/13 10:52:28]

漏洞分析

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

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

Meta股東計劃推動對扎克伯格權力審查,與其元宇宙計劃有關:金色財經報道,據國外媒體報道,Meta股價今年暴跌34%,對此部分憤怒的股東計劃對首席執行官馬克?扎克伯格進行權力檢查。

為獲取支持,維權投資者與一個名為SumOfUs的企業問責組織合作,該組織向4000多家持有該公司股份的機構投資者發送了一份報告。在報告中其將Meta平臺面臨的三大危機直接歸咎于扎克伯格。

另外,即將提出的兩項動議包括:1、要求對Meta的審計和風險監督委員會進行外部評估;2、有關“潛在的心理、公民和人權傷害”的警告,與扎克伯格的元宇宙計劃有關。(新浪科技)[2022/4/12 14:19:08]

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

Coinmetrics:山寨幣季節已經到來:金色財經報道,由于許多山寨幣本月底都創下了新高,Coinmetrics根據過去一個月的行為分析了“山寨幣季節”的可能性。“過分自信”的投資者開始將注意力從比特幣轉移,交易量的趨勢也轉向了那些促進高風險的山寨幣交易的機構。五月初和五月底,各種山寨幣在現貨交易量中所占的份額不斷上升,而比特幣和以太坊的現貨交易量正在減少。報告指出,交易量已經轉移到這些風險較高的資產中,這表明山寨幣的季節已經到來。[2020/6/10]

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

動態 | “蘭州軌道”APP利用區塊鏈等技術實現與“Metro大都會”APP的業務互通:12月23日,從市軌道公司獲悉,蘭州市軌道交通有限公司計劃將于12月28日起,在原有的乘車過閘支付方式基礎上,正式上線開通微信乘車碼、支付寶乘車碼、電信“翼支付APP”等移動互聯網多元化掃碼過閘乘車服務。市軌道公司還借鑒國內成熟城市軌道交通相關經驗,持續推進智慧軌道建設,運用互聯網、大數據、區塊鏈等前沿技術,實現“蘭州軌道”APP二維碼與上海地鐵“Metro大都會”APP二維碼在乘車、扣費、行程查詢、電子發票開具等方面互聯互通業務。由此,蘭州這座西部內陸省會城市,伴隨著精致蘭州的全面建設,將成為我國首個應用區塊鏈技術接入軌道交通二維碼互聯互通的西部城市,未來還將陸續實現與杭州、南京、蘇州、無錫等國內長三角地區以及青島、廈門、徐州等其他城市軌道交通APP二維碼互聯互通,蘭州市民攜帶“蘭州軌道APP”將在上述城市一“碼”通行。(蘭州日報)[2019/12/24]

動態 | 區塊鏈公司Metaco和SCX合作 為加密資產提供解決方案:據Netzwoche消息,瑞士區塊鏈初創公司Metaco和瑞士加密交易所(SCX)已經建立了合作關系。他們希望一起為加密資產提供解決方案。SCX首席執行官CyrillTr?ndle說:“SCX的目標不是持有客戶的資金或加密資產,我們相信這些數字資產應該由客戶的銀行或其信任的金融服務提供商安全保管。”[2018/10/31]

我們繼續跟進這個協議限制的改動時間點,發現是在如下這個 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:METETAMETAINGimkey怎么管理metamaskMeta ViceMetaVerse DogIce Rock Mining

幣贏交易所
BTC:金色Web3.0日報 | NFT市場總交易額達600億美元_NFT

1.DeFi代幣總市值:395.2億美元 DeFi總市值 數據來源:coingecko2.過去24小時去中心化交易所的交易量:44.

1900/1/1 0:00:00
DAO:Bankless:市場低迷 甄別項目需要注意的 3 個危險信號_NUSD

聰明的投資者知道什么時候該堅持,什么時候該向前,而什么時候又該悄摸地從后門離開。要想從這個市場中獲得最大收益,你必須生存下來,才能發展壯大。而生存并不總是關于誰擁有最華麗的技術或最高的 TVL.

1900/1/1 0:00:00
OMP:承接與開拓:Computecoin如何驅動Web3和元宇宙_PUT

Web2.0改變了我們的生活,這是公眾有目共睹的。但與此同時,我們也越來越感受到建立在中心化服務上的應用程序,正在蠶食用戶的數據、價值與勞動,并且使用戶逐漸淪為數字勞工(Digital Labo.

1900/1/1 0:00:00
VIT:Vitalik 簡述以太坊賬戶抽象之路:相關 EIP 實施順序及優缺點_VitaDAO

原文標題:《Vitalik :以太坊的賬戶抽象之路》撰文:Vitalik Buterin編譯:隔夜的粥,DeFi 之道賬戶抽象允許我們使用智能合約邏輯來指定交易的效果,以及費用支付和驗證邏輯.

1900/1/1 0:00:00
萊特幣:金色觀察 | 詳解萊特幣MimbleWimble實現_區塊鏈

 2022年5月19日,MimbleWimble成功部署在萊特幣網絡,從此用戶可以選擇萊特幣作為隱私幣.

1900/1/1 0:00:00
AGI:金色觀察 | Magic Eden 的傳奇發展史_NBS

2022年2月,Magic Eden面臨危機。幾個月前,在啟動Solana這個快速增長的 NFT市場后,它當時正在處理一項嚴重事故:其平臺上第一個重大的跑路事件.

1900/1/1 0:00:00
ads