背景概述
2022年6月3日,MetaMask公開了白帽子發現的一個嚴重的Clickjacking漏洞,這個漏洞可以造成的影響是:在用戶的MM插件錢包處于解鎖狀態,用戶訪問惡意的站點時,站點可以利用iframe標簽將解鎖的MM插件錢包頁面嵌入到網頁中并進行隱藏,然后引導用戶在網站上進行點擊操作,實際上是在MM解鎖的頁面中進行操作,從而盜取用戶的數字貨幣或藏品等相關資產。鑒于MM的用戶體量較大,且ForkMetaMask插件錢包的項目也比較多,因此在MM公開這個漏洞后,我們立即開始對這個漏洞進行復現,然后開始搜尋這個漏洞對于其他ForkMetaMask項目的影響。
隨后,慢霧安全團隊盡可能地通知受到影響的項目方,并引導項目方進行修復。現在將這個Clickjacking漏洞的分析公開出來避免后續的項目踩坑。
漏洞分析
Coingraph News:昨日發布的美SEC凍結Binance.US相關資產申請獲得法院批準消息沒有得到證實:6月8日消息,據Coingraph News報道,昨日其發布的美國SEC凍結Binance.US相關資產申請獲得法院批準消息沒有得到證實。[2023/6/8 21:24:09]
由于MM在發布這個Clickjacking漏洞的時候并沒有詳細的說明,僅是解釋了這個漏洞的利用場景以及能夠產生的危害,所以我在進行復現的時候也遇到了挺多坑,所以為了讓大家能夠更好地順暢地理解整個漏洞,我在進行漏洞分析之前先補充下一個知識點。
我們來了解下Manifest-WebAccessibleResources。在瀏覽器擴展錢包中有這么一個配置:web_accessible_resources,其用來約束Web頁面能夠訪問到瀏覽器擴展的哪些資源,并且在默認的情況下是Web頁面訪問不到瀏覽器擴展中的資源文件,僅瀏覽器擴展的本身才能訪問到瀏覽器擴展的資源。簡而言之就是http/https等協議下的頁面默認是沒法訪問到chrome-extension,當然如果擴展錢包配置了web_accessible_resources將擴展錢包內部的資源暴露出來,那么就能被http/https等協議下的頁面訪問到了。
“Twelve Fold”拍賣出價最高為1.11枚BTC:金色財經報道,據頁面數據顯示,Yuga Labs比特幣NFT系列“TwelveFold”參與競價地址已經超過280個,其中,出價在0.01到0.08枚BTC的地址超過200個,“bc1pm2”開頭地址出價最高達1.11枚BTC,有6個地址出價在0.4到1枚BTC之間。
此前消息,YugaLabs宣布,基于Ordinal協議的NFT系列Twelve Fold的拍賣已經開始,并將于北京時間2023年3月7日7:00之前結束。[2023/3/6 12:44:42]
而MM擴展錢包在10.14.6之前的版本一直保留著"web_accessible_resources":的配置,而這個配置是漏洞得以被利用的一個關鍵點。
NFT交易平臺NeoSwap AI完成200萬美元融資:金色財經報道,NFT 交易平臺 NeoSwap AI 完成 200 萬美元 Pre-seed 輪融資,估值為 1500 萬美元,DACM 和 AngelHub 領投,Gossamer Capital、Cavalry Asset Management、Stacks Ventures、Dhuna Ventures 和幾位天使投資人跟投。該項目目前支持 Stacks、Solana、Polygon。[2023/2/25 12:28:48]
然而在進行漏洞分析的時候,發現在app/scripts/phishing-detect.js(v10.14.5)中已經對釣魚頁面的跳轉做了協議的限制。。
以太坊的能源消耗在合并為權益證明后下降了99.99%:金色財經報道,Watcher.Guru發推表示,以太坊的能源消耗在合并為權益證明后下降了99.99%。[2022/12/25 22:05:57]
我們繼續跟進這個協議限制的改動時間點,發現是在如下這個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
NFT平臺Art Blocks將發布新版本Art Blocks 2.0:10月8日消息,NFT 平臺 Art Blocks 在 Medium 上發文表示將發布新版本 Art Blocks 2.0 并在 11 月推出一個名為“Art Blocks Presents”的新產品系列。此外,Art Blocks 還會發布新的智能合約,可在 NFT 鑄造時節省約 65% 的 gas 成本和項目上鏈成本,新合約將保持項目 ID 的連續性,并將繼續以您所期望的 Art Blocks 鑄造體驗的相同方式工作。此外,Art Blocks 將會上線一個全新更名的網站。[2022/10/8 12:49:32]
為了驗證代碼的分析過程,我們切換到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:INGAMAASKTAMLightening CashMetaMask官方下載The Maskmetamask錢包app下載官方
BTC前天的20111低點反彈最高到昨天昨晚上23000,隨后陰跌一天今天早上又回到了前天的起點,昨天分析文章里明確指出30分鐘要出三賣,社群里早上8點就提醒抄底的現貨和多單必須清倉平多.
1900/1/1 0:00:00區塊藝術轉載了一篇國外的文章。人們強烈要求能夠在DeFi應用程序中使用比特幣,這反映在大多數智能合約平臺上都有WBTC和BTCB.
1900/1/1 0:00:001.金色觀察|三箭資本的迷局6月15日,三箭資本創始人ZhuSu發推稱,我們正在與有關方面進行溝通,并致力于將問題解決.
1900/1/1 0:00:00幣上丞:強光之下沒有云朵,是太陽你始終遮擋不住。帶著幣友們仗劍天涯,走得更長遠,也不負曾經的相遇與信任15年從業經驗,每日18小時看盤,是時間堆積后的沉淀我想與莊共舞征服世界,卻不過是為了讓你給.
1900/1/1 0:00:00???耐心等待確定信號的出現,避免高風險的模糊不清階段的盲目投資。你永遠不要犯同樣的錯誤,因為還有好多其他錯誤你完全可以嘗試,不進行研究的投資,就像打撲克從不看牌一樣,必然失敗.
1900/1/1 0:00:00首先,如果3AC崩塌,影響是極其龐大的,因為他們從每個知名、資金雄厚的貸方處都貸了款。想想BlockFi、Genesis、Nexo、Celsius,預計每個貸方都會承受來自3AC的沖擊.
1900/1/1 0:00:00