背景概述
2022 年 6 月 3 日,MetaMask(MM)公開了白帽子發現的一個嚴重的 Clickjacking 漏洞,這個漏洞可以造成的影響是:在用戶的 MM 插件錢包處于解鎖狀態,用戶訪問惡意的站點時,站點可以利用 iframe 標簽將解鎖的 MM 插件錢包頁面嵌入到網頁中并進行隱藏,然后引導用戶在網站上進行點擊操作,實際上是在 MM 解鎖的頁面中進行操作,從而盜取用戶的數字貨幣或藏品等相關資產。鑒于 MM 的用戶體量較大,且 Fork MetaMask 插件錢包的項目也比較多,因此在 MM 公開這個漏洞后,我們立即開始對這個漏洞進行復現,然后開始搜尋這個漏洞對于其他 Fork MetaMask 項目的影響。
隨后,慢霧安全團隊盡可能地通知受到影響的項目方,并引導項目方進行修復。現在將這個 Clickjacking 漏洞的分析公開出來避免后續的項目踩坑。
Poly Network攻擊者將999枚Metis轉入OKX:7月8日消息,據推特用戶benmo.eth發推稱,Poly Network攻擊者將999枚Metis轉入OKX,價值約1.5萬美元。[2023/7/8 22:25:49]
漏洞分析
由于 MM 在發布這個 Clickjacking 漏洞的時候并沒有詳細的說明,僅是解釋了這個漏洞的利用場景以及能夠產生的危害,所以我在進行復現的時候也遇到了挺多坑(各種盲猜漏洞點),所以為了讓大家能夠更好地順暢地理解整個漏洞,我在進行漏洞分析之前先補充下一個知識點。
我們來了解下 Manifest - Web Accessible Resources。在瀏覽器擴展錢包中有這么一個配置:web_accessible_resources,其用來約束 Web 頁面能夠訪問到瀏覽器擴展的哪些資源,并且在默認的情況下是 Web 頁面訪問不到瀏覽器擴展中的資源文件,僅瀏覽器擴展的本身才能訪問到瀏覽器擴展的資源。簡而言之就是 http/https 等協議下的頁面默認是沒法訪問到 chrome-extension,當然如果擴展錢包配置了 web_accessible_resources 將擴展錢包內部的資源暴露出來,那么就能被 http/https 等協議下的頁面訪問到了。
億萬富翁馬克庫班取消對MetaMask、TheBlock、Solana等加密項目的推特關注:11月21日消息,BigTechAlert監測顯示,達拉斯小牛隊老板、億萬富翁MarkCuban今日陸續取消對MetaMask、TheBlock、Solana、Treum、MirrorProtocol、Polkadot、DeFiPulse、Flow、DapperLabs等加密項目的推特關注。[2022/11/21 22:12:41]
而 MM 擴展錢包在 10.14.6 之前的版本(本文以 10.14.5 為例)一直保留著 "web_accessible_resources": ["inpage.js", "phishing.html"] 的配置,而這個配置是漏洞得以被利用的一個關鍵點。
Meta任命新CFO,前CFO轉任首席戰略官:7月28日消息,據報道,Meta高層將有新的人事變動,從11月1日開始,Meta CFO戴維·韋納(David Wehner)將成為公司新的首席戰略官,而Meta現任財務副總裁蘇姍·李(Susan Li)將成為新CFO。
今日早間,據其財報顯示,Meta在截至6月的一個季度中,其虛擬現實部門Reality Labs的收入為4.52億美元,虧損28.1億美元。(鞭牛士)[2022/7/28 2:42:52]
然而在進行漏洞分析的時候,發現在 app/scripts/phishing-detect.js(v10.14.5) 中已經對釣魚頁面的跳轉做了協議的限制。(這里的限制在我的理解應該是還有其他的坑,畢竟 "web_accessible_resources": ["inpage.js", "phishing.html"]`這個配置還保留著)。
數字藏品SaaS平臺滿糖META完成1000萬元天使輪融資:4月30日消息,數字藏品SaaS平臺滿糖META(FULLCANDYMETA)獲得至曾寶創投1000萬天使投資。滿糖成立于2019年3月,旗下智能化數字藏品平臺滿糖數藏將于5月10日上線,主要提供數字藏品全套解決方案,包括藏品鑄造發行、營銷策劃以及SaaS服務,該公司在北京、新加坡、香港設有辦公室。[2022/4/30 2:42:11]
我們繼續跟進這個協議限制的改動時間點,發現是在如下這個 commit 中添加了這個限制,也就是說在 v10.14.1 之前由于沒有對跳轉的協議進行限制,導致 Clickjacking 漏洞可以輕易被利用。
相關的 commit:
Meta Platforms收盤跌26%,創下了美股市場歷史上的最大市值跌幅:金色財經報道,美股收盤,三大股指齊重挫,納指大跌3.7%,道指初步收跌約520點。科技股拖累大盤,Meta Platforms收盤跌26%,創下了美股市場歷史上的最大市值跌幅,Snap跌23.5%、Spotify跌16.7%。 (金十)[2022/2/4 9:30:26]
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:METETAMETAINGMETAP價格Meta Village DaoMetapioneersdogeking幣上過新聞
近日,福建省發布了《福建省清理整頓各類交易場所工作小組關于防范NFT違規風險的提示函》(以下簡稱《提示函》),作出“不得未經批準從事NFT交易、不得違規變相參與NFT活動”等四條提示.
1900/1/1 0:00:00牛市中,公司收購是為了加快增長;然而在熊市中,公司收購是為重整其業務,從而更好地經受住時代的考驗.
1900/1/1 0:00:00上周,3AC資本(Three Arrows Capital)崩潰,該基金一度擁有超過100億美元的資產管理規模,現在卻成為債務人.
1900/1/1 0:00:00三箭、Celsius、Amber Group、其他巨鯨錢包都在 stETH 事件前后做了什么?本文經 Nansen 授權,由 Odaily 星球日報譯者 Katie 辜編譯.
1900/1/1 0:00:00流動性的本質是價值交換。近年來,以太坊的市場占有率逐漸下降,越來越多的公鏈被廣泛地使用。當一個新的公鏈 / L2 生態形成的時候,用戶產生了將資產從原來的生態遷移到新的生態,以及跨鏈信息傳遞的需.
1900/1/1 0:00:00元治理是指協議 A 持有協議 B 的治理代幣,并使用這些代幣對協議 B 的提案進行投票。值得一提的是,我們并沒有一個標準的元治理方式;一個 DAO 將采用最適合其運營和目標的特殊元治理機制和策略.
1900/1/1 0:00:00