背景概述
2022年6月3日,MetaMask公開了白帽子發現的一個嚴重的Clickjacking漏洞,這個漏洞可以造成的影響是:在用戶的MM插件錢包處于解鎖狀態,用戶訪問惡意的站點時,站點可以利用iframe標簽將解鎖的MM插件錢包頁面嵌入到網頁中并進行隱藏,然后引導用戶在網站上進行點擊操作,實際上是在MM解鎖的頁面中進行操作,從而盜取用戶的數字貨幣或藏品等相關資產。鑒于MM的用戶體量較大,且ForkMetaMask插件錢包的項目也比較多,因此在MM公開這個漏洞后,我們立即開始對這個漏洞進行復現,然后開始搜尋這個漏洞對于其他ForkMetaMask項目的影響。
隨后,慢霧安全團隊盡可能地通知受到影響的項目方,并引導項目方進行修復。現在將這個Clickjacking漏洞的分析公開出來避免后續的項目踩坑。
NBA與Meta達成合作將在元宇宙中轉播52場比賽:金色財經報道,NBA 已與 Meta 達成協議延長雙方的合作關系,將其部分比賽免費帶入元宇宙。據悉,總計有 52 場比賽將使用虛擬現實計劃并在元宇宙應用程序 Xtadium 上轉播,該應用程序需要使用 Meta 的元宇宙頭顯設備 Meta Quest 2 播放。此外,相關比賽也會登陸Meta 的旗艦元宇宙應用程序 Horizon Worlds,其中 5 場將使用180 度單視場技術,用戶將能像坐在球場附近一樣體驗比賽。此外,NBA 授權的虛擬服裝也將上架 Meta Avatars Store,用戶可以在Whatsapp、Instagram 和 Facebook 上使用 NBA 元素頭像。(bitcoin.com)[2023/1/27 11:32:18]
漏洞分析
由于MM在發布這個Clickjacking漏洞的時候并沒有詳細的說明,僅是解釋了這個漏洞的利用場景以及能夠產生的危害,所以我在進行復現的時候也遇到了挺多坑,所以為了讓大家能夠更好地順暢地理解整個漏洞,我在進行漏洞分析之前先補充下一個知識點。
Meta CEO扎克伯格決定辭職 元宇宙項目不會受到影響:11月23日消息,The Leak網站獲得的信息顯示,Meta Platforms(META.O) CEO扎克伯格已經決定自己辭職。根據該網站獲得的內部消息來源,他的這一決定“不會影響扎克伯克數十億美元的元宇宙項目”,該項目拖累了Meta,巨額的開支導致該公司今年早些時候出現了顯著的利潤下降。[2022/11/23 7:57:41]
我們來了解下Manifest-WebAccessibleResources。在瀏覽器擴展錢包中有這么一個配置:web_accessible_resources,其用來約束Web頁面能夠訪問到瀏覽器擴展的哪些資源,并且在默認的情況下是Web頁面訪問不到瀏覽器擴展中的資源文件,僅瀏覽器擴展的本身才能訪問到瀏覽器擴展的資源。簡而言之就是http/https等協議下的頁面默認是沒法訪問到chrome-extension,當然如果擴展錢包配置了web_accessible_resources將擴展錢包內部的資源暴露出來,那么就能被http/https等協議下的頁面訪問到了。
Meta已支持在Facebook和Instagram上展示個人所屬數字收藏品:金色財經報道,Meta宣布已支持在Facebook上展示NFT,用戶可將個人數字錢包連接至App后展示個人所有的NFT。Meta最早于5月向少數創作者和收藏家開放在Instagram上分享其持有的NFT的功能,之后于8月初宣布支持CoinbaseWallet和Dapper錢包連接以展示個人所持有的的NFT。[2022/8/30 12:56:17]
而MM擴展錢包在10.14.6之前的版本一直保留著"web_accessible_resources":的配置,而這個配置是漏洞得以被利用的一個關鍵點。
然而在進行漏洞分析的時候,發現在app/scripts/phishing-detect.js(v10.14.5)中已經對釣魚頁面的跳轉做了協議的限制。。
西班牙醫藥和營養公司Nutrymet接受SHIB作為支付方式:3月17日消息,據Shiba Inu的西班牙官方推特賬號顯示,醫藥和營養公司Nutrymet已經正式接受SHIB作為一種支付方式。[2022/3/17 14:02:42]
我們繼續跟進這個協議限制的改動時間點,發現是在如下這個commit中添加了這個限制,也就是說在v10.14.1之前由于沒有對跳轉的協議進行限制,導致Clickjacking漏洞可以輕易被利用。
相關的commit:
https://github.com/MetaMask/metamask-extension/commit/c1ca70d7325577835a23c1fae2b0b9b10df54490
面對元宇宙公司Meta等挖墻腳,蘋果罕見發放最高18萬美元獎金以期挽留人才:據知情人士透露,蘋果為留住人才,向一些工程師發放了罕見的巨額非周期獎金,以避免他們投奔Meta Platforms等科技競爭對手。獎金從大約5萬美元到高達18萬美元不等。這些獎金將以限制性股票的形式發放,具備四年鎖定期,為他們留在蘋果提供了動力。(金十)[2021/12/29 8:10:47]
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是存在漏洞的,再繼續回頭看這里的猜想。。
經過反復翻閱代碼,在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:METMETAETAINGMETANIA幣Metaverse NetworkMeta Nebulas IONZbiking交易所有問題嗎
陰謀論無處不在。 “糟了!” 鄒童感覺腦袋里的血液一下子流空,臉色變得煞白。房間里拉著窗簾,漆黑一片。坐在電腦前的他,穿著件皺巴巴的襯衣,頭發非常油膩,微微腫脹的眼球直盯著屏幕.
1900/1/1 0:00:00在這次熊市早期,我和一位加密協議專家交談過,他后來成了我的好朋友。當時他看起來疲憊不堪,悲觀,急于發泄對行業狀況的擔憂.
1900/1/1 0:00:00無需許可的DAO是公司的未來,但是它的嶄新形態也對貢獻者技能提出了新的要求。本文列舉了DAO貢獻者必須具備的五項技能:厘清優先級、自我引導、非暴力溝通、自我認識和團隊建設.
1900/1/1 0:00:002022年6月19日,Solana生態借貸協議Solend發起的治理提案SLND1,以115萬贊成票及3萬反對票的結果通過.
1900/1/1 0:00:00在比特幣等加密貨幣價格持續下跌之際,多個加密借貸平臺陷入了流動性風險,相繼宣布凍結用戶提款。據悉,加密借貸相當于是加密世界中的銀行服務,平臺以較高的利率吸引投資者存放其加密資產;同時平臺會將用戶.
1900/1/1 0:00:00DeFi數據 1.DeFi代幣總市值:354.3億美元 DeFi總市值數據來源:coingecko2.過去24小時去中心化交易所的交易量:53.
1900/1/1 0:00:00