木星链 木星链
Ctrl+D收藏木星链

MET:MetaMask 浏览器扩展钱包 Clickjacking 漏洞分析

作者:

时间:1900/1/1 0:00:00

背景概述

2022 年 6 月 3 日,MetaMask(MM)公开了白帽子发现的一个严重的 Clickjacking 漏洞,这个漏洞可以造成的影响是:在用户的 MM 插件钱包处于解锁状态,用户访问恶意的站点时,站点可以利用 iframe 标签将解锁的 MM 插件钱包页面嵌入到网页中并进行隐藏,然后引导用户在网站上进行点击操作,实际上是在 MM 解锁的页面中进行操作,从而盗取用户的数字货币或藏品等相关资产。鉴于 MM 的用户体量较大,且 Fork MetaMask 插件钱包的项目也比较多,因此在 MM 公开这个漏洞后,我们立即开始对这个漏洞进行复现,然后开始搜寻这个漏洞对于其他 Fork MetaMask 项目的影响。

随后,慢雾安全团队尽可能地通知受到影响的项目方,并引导项目方进行修复。现在将这个 Clickjacking 漏洞的分析公开出来避免后续的项目踩坑。

扎克伯格:Meta仍完全致力于元宇宙愿景:7月27日消息,Meta公司创始人兼首席执行官马克·扎克伯格 (Mark Zuckerberg) 表示,我们仍然完全致力于元宇宙愿景,同时将继续投资人工智能领域,多年来,我们一直在同时致力于这两个主要优先事项,在许多方面,这两个领域是重叠和互补的。

金色财经此前报道,Meta元宇宙部门Reality Labs今年第二季度收入超过2.76亿美元,亏损37.4亿美元,并表示虚拟现实领域的产品开发工作以及对其元宇宙的进一步投资是亏损扩大的原因。[2023/7/27 16:01:46]

漏洞分析

由于 MM 在发布这个 Clickjacking 漏洞的时候并没有详细的说明,仅是解释了这个漏洞的利用场景以及能够产生的危害,所以我在进行复现的时候也遇到了挺多坑(各种盲猜漏洞点),所以为了让大家能够更好地顺畅地理解整个漏洞,我在进行漏洞分析之前先补充下一个知识点。

MetaMask iOS应用V7.0.1新增支持WalletConnect 2.0:6月25日消息,MetaMask发推称,其iOS应用V7.0.1新增支持WalletConnect V2.0。据Apple Store更新页面显示,目前WalletConnect功能仅支持单链,即一次只能在一条区块链上运行,并已实现EVM兼容。[2023/6/25 21:57:49]

我们来了解下 Manifest - Web Accessible Resources。在浏览器扩展钱包中有这么一个配置:web_accessible_resources,其用来约束 Web 页面能够访问到浏览器扩展的哪些资源,并且在默认的情况下是 Web 页面访问不到浏览器扩展中的资源文件,仅浏览器扩展的本身才能访问到浏览器扩展的资源。简而言之就是 http/https 等协议下的页面默认是没法访问到 chrome-extension,当然如果扩展钱包配置了 web_accessible_resources 将扩展钱包内部的资源暴露出来,那么就能被 http/https 等协议下的页面访问到了。

Compound社区提议将Comet USDC市场的WETH供应上限提高100%:金色财经报道,DeFi风险管理协议Gauntlet的Paul J.Lei提交了一份关于Compound的提案,以增加Comet USDC市场上的WETH供应上限。该提案要求将WETH供应上限提高100%。如果该提案获得通过,上限将增加到150,000枚WETH(约1.94亿美元)。

据悉,Comet或Compound III是DeFi借贷协议的第三个版本,于8月推出,是支持EVM兼容网络的多链平台的第一次迭代。目前Comet市场中WETH的供应上限(75,000 WETH)即将达到,Comet仪表板显示供应上限距离达到上限仅14 WETH(18,000美元)。(The Block)[2022/12/2 21:16:47]

而 MM 扩展钱包在 10.14.6 之前的版本(本文以 10.14.5 为例)一直保留着 "web_accessible_resources": ["inpage.js", "phishing.html"] 的配置,而这个配置是漏洞得以被利用的一个关键点。

“高达之父”大河原邦男推出MetaKa Wars NFT系列:11月15日消息,“高达之父”大河原邦男(Kunio Okawara)推出MetaKa Wars NFT系列。[2022/11/16 13:09:38]

然而在进行漏洞分析的时候,发现在 app/scripts/phishing-detect.js(v10.14.5) 中已经对钓鱼页面的跳转做了协议的限制。(这里的限制在我的理解应该是还有其他的坑,毕竟 "web_accessible_resources": ["inpage.js", "phishing.html"]`这个配置还保留着)。

?AOFEX于5月13日上线KISHU、METIS:据官方消息,?AOFEX于5月13日科创板上线KISHU、METIS,并于5月13日18:00(GMT+8)开放KISHU/USDT交易区;5 月 13 日 21:30(GMT+8)开放METIS/USDT交易区。

?KishuInu正在建立一个以社区为中心的去中心化交易网络。KISHU是完全去中心化的,所有的决定都由社区作出。Metis是支撑Web 3.0经济体运行的Layer2的基础设施。Metis的目标不在于仅仅降低gas费和提高交易效率,更关注于Layer2上功能的可扩展性和易于构建。

?AOFEX数字货币金融衍生品交易所,旨在为用户提供优质服务和资产安全保障。[2021/5/13 21:59:08]

我们继续跟进这个协议限制的改动时间点,发现是在如下这个 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

慢雾安全团队建议普通用户在项目方还未修复漏洞之前可以先暂时停止使用这些扩展钱包(在浏览器扩展程序管理中关闭这些扩展钱包),等待钱包官方发布修复版本后,用户可以及时更新到已修复的版本进行使用。

标签:METMETAETAINGMETANIA价格metamask官方下载安卓版metamask小狐狸钱包官网5.13版本Doges Spirited Howling Castle Game

抹茶交易所热门资讯
ETH:项目周刊 | 比特币市值占比上升至突破46% 但BTC钱包增长和活跃实体均出现停滞

金色周刊是金色财经推出的一档每周区块链行业总结栏目,内容涵盖一周重点新闻、行情与合约数据、矿业信息、项目动态、技术进展等行业动态。本文是项目周刊,带您一览本周主流项目以及明星项目的进展.

1900/1/1 0:00:00
ADE:新加坡副总理王瑞杰:Web3.0 是好是坏 警告散户加密投资者 重点发展量子计算

很高兴再次参加第二届亚洲科技·新加坡峰会(ATX),去年的首届会议是完全虚拟的。因此,我很高兴我们今年以混合形式举行。非常热烈地欢迎大家的到来。数字技术正在改变世界,而疫情加速了改变的步伐.

1900/1/1 0:00:00
WEB:加密熊市是Web3加速发展的机会

自2021年以来,互联网巨头们在经历了十年野蛮发展后进入了停滞阶段。在过去的十年间,人们已经习惯了巨头们凭借其资金和技术优势向新行业扩张,但现在听到关于它们的更多消息往往是裁员和削减非盈利业务部.

1900/1/1 0:00:00
ROL:一文概览Rollup生态系统的发展现状

自 2019 年出世以来,Rollups 已经走过了漫长的道路。我们已经看到形成了两个主要竞争者阵营,以及包含许多混合演化的其他各种有前途的 Rollup 理论设计.

1900/1/1 0:00:00
NFT:有了加密钱包 Web3.0是否还需要DID?

区块链网络上生长出DeFi、NFT之后,Web3.0开始变得具象,加密钱包成为区别于Web2.0,的重要基建,它是通往基于区块链搭建的Web3.0世界的主要入口.

1900/1/1 0:00:00
区块链:金色观察|Vitalik:8个可以使用区块链的非金融应用场景

2022年6月13日,以太坊创始人Vitalik发表博客“哪些非金融应用可以使用区块链”表示,自己一直强烈支持将区块链用于非金融应用的趋势.

1900/1/1 0:00:00