以太坊交易所 以太坊交易所
Ctrl+D 以太坊交易所
ads

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

Author:

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

背景概述

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

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

Meta:到2035年,元宇宙可能每年為全球帶來3.6萬億美元GDP:5月10日消息,Meta發布關于元宇宙經濟潛力的報告,報告中稱Metaverse處于發展的早期階段,但可看到它在教育、游戲、健康和商業等領域的潛力,并分析了元宇宙在全球范圍內帶來的經濟機會,稱到2035年,元宇宙可能為全球經濟收益帶來每年3.6萬億美元的額外GDP。[2023/5/10 14:54:15]

漏洞分析

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

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

區塊鏈游戲互操作協議Meta Material上線StarkNet測試網:金色財經消息,區塊鏈游戲互操作協議Meta Material宣布上線StarkNet測試網。該協議為實驗性協議,由以太坊鏈上行為可視化元宇宙項目Phi發布,旨在解決區塊鏈游戲間資源共享的問題。[2022/4/8 14:13:37]

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

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

Meta Platforms大跌25%:行情顯示,Meta Platforms大跌25%,勢將創下市場歷史上最大的市值跌幅。[2022/2/4 9:30:10]

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

相關的commit:

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

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

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

動態 | 外匯經紀商技術解決方案提供商推出MetaTrader 5交易處理器:外匯經紀商技術解決方案提供商Tools For Brokers近日推出MetaTrader 5交易處理器,該處理器允許加密貨幣和外匯交易在一個安全和多塊化的系統中運行,并將無風險的資金流動性與做市商訂單池相融合。[2018/7/17]

為了驗證代碼的分析過程,我們切換到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:METETAMETAINGmet幣跑路NELO Metaversemetamask官網版dogeking幣最新動態

比特幣交易所
紅杉資本Web3布局(附項目深度解讀)_WEB3:ETHY

風投資金正不斷涌入“Web3”。伴隨著去年元宇宙概念的走紅,Web3也成為了今年最火的名詞。小到幣圈的創業者,大到頂級的VC,無不都在談論有關Web3的話題.

1900/1/1 0:00:00
金色晚報 | 6月27日晚間重要動態一覽_OIN:DAPCoin

12:00-21:00關鍵詞:三箭資本、USDT、Coinbase、Celsius1.加密經紀商VoyagerDigital宣布向三箭資本發出違約通知;2.

1900/1/1 0:00:00
Vitalik:以太坊的賬戶抽象之路_ITA:GAS

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

1900/1/1 0:00:00
Glassnode:倒下的多米諾牌 礦工、HODLER、交易所全面投降_GLA:比特幣

本周,比特幣市場受到大規模去杠桿事件的影響,跌破2017年2萬美元的歷史最高價。隨著交易所、貸方和對沖基金破產、缺乏流動性或清算,鏈上DeFi市場和鏈下實體都去杠桿化.

1900/1/1 0:00:00
如何評價被VC投資過的NFT項目?_區塊鏈:我國為什么禁止加密貨幣

大多熱門的NFT項目已經獲得了VC的投資:Doodles?——@sevensevensixProof/Moonbirds——@sevensevensixYugaLabs——由@a16z牽頭Rum.

1900/1/1 0:00:00
熊市之中 加密市場接下來將會發生什么?_TOKEN:TOK

你已經意識到自己正處于熊市中。在過去的幾周/幾個月里,您可能損失的錢比很長一段時間以來的損失都要多.

1900/1/1 0:00:00
ads