区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > SAND > 正文

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

作者:

时间:

背景概述

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

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

漏洞分析

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

Kava Labs战略收购设计公司Crank Studio:据官方公告,Kava Labs已完成对设计公司Crank Studio的战略收购。Kava新任首席运营官Terry Chen促成了本次收购,并表示此次收购是为IPO和SPAC迈进的第一步。Crank Studio是一家位于加拿大的顶级用户体验和用户界面(UX/UI)设计公司,将致力于提高Kava DeFi平台的服务,助力Kava DeFi平台参与到更广泛的金融市场中。[2021/3/17 18:51:49]

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

灰度创始人:2021年将是隐私保护、去中心化以及抵制审查的一年:1月10日消息,灰度创始人、DCG创始人Barry Silbert发推称,看来2021年将会是隐私保护、去中心化以及抵制审查的一年,同时,他提及了两个在灰度投资持仓组合中的代币:ZEC和ZEN。[2021/1/10 15:48:40]

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

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

中国互金协会举办“区块链金融安全合规应用的政策与实践”线上培训班:近期,中国人民银行发布《区块链技术金融应用 评估规则》(JR/T 0193—2020),明确了区块链技术金融应用的实现要求、评估方法和判定准则,为充分发挥区块链技术集成创新优势、加强区块链金融应用风险防控提供了标准指引。为落实好《中国人民银行关于发布金融行业标准推动区块链技术规范应用的通知》(银发〔2020〕162号)中关于行业协会加强区块链技术金融应用行业自律管理的相关要求,帮助从业机构理解和把握区块链金融应用相关行业标准,推动区块链技术在金融领域安全合规应用,应广大从业机构的需求,协会近日举办了“区块链金融安全合规应用的政策与实践”线上培训班。协会副秘书长杨农出席培训班并致辞。

本次培训邀请了中国人民银行科技司、数字货币研究所有关负责同志就区块链技术发展趋势、区块链金融应用实践和行业标准宣贯等焦点问题进行授课。近200余名来自金融机构、科技公司的代表参加了培训。参训学员表示,此次培训内容详实、解读权威、实用性强,有助于提升从业机构对区块链技术的运用和管理水平,建立健全区块链技术金融应用风险防控机制。(中国互联网金融协会官网)[2020/8/19]

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

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

标签:DAO区块链METAMmetamaskFreedom God Dao区块链域名如何注册metamask安卓下载MetaMask钱包

SAND热门资讯
深入了解波卡跨共识消息 XCM(2)

在近期的 Zero Knowledge 播客节目中,Parity 联合创始人 Rob Habermeier 分享了 XCM 如何允许平行链相互通信。本文是该播客的第二部分。 AnnaRose: 有个概念叫碎片化。例如,如果在两条链之间,你用了多个桥去连接相同资产,这些资产在某一端是合成的,那么如果你有多个版本的桥接资产,就可能会导致碎片化。

从传统四类游戏玩家中 Web3 游戏能学到什么?

GameFi 依然是 Web3 大海中恶魔果实,其破圈和吸金能力也许能够为下一轮牛市掀开新的篇章,但其缺点也显而易见。这篇文章主要描述了传统游戏公司是怎么样分类和吸引他们的玩家,以及 Web3 游戏又带来了什么新类型,我们能够从传统游戏中学到什么。

理解 DAO 的多层结构和扩展方式

上一篇我们提到 DAO 作为一种进化型组织,随着规模的扩大,自发的演变出来多层分形结构,这种结构和公司中的科层制一样,意在解决扩展性问题,但又和科层制有本质区别。本篇我们将进一步探讨DAO的多层结构。 去年,我们看到了 DAO 活动的爆炸式增长,无论是管理的资金还是参与的成员都增加了数十倍。

金色观察 | 除了艺术品或PFP NFT还有哪些类型及用例

Electric Capital合伙人Maria Shen在推特发表主题帖,当人们现在谈论NFT时,主要谈论的是视觉NFT,但NFT不仅仅是视觉类的艺术品或PFP NFT,并介绍了视觉之外的4类NFT及其用例。 NFT不仅仅是艺术品或PFP。大多数NFT不会从它们的视觉外观中获得价值。让我们看看艺术品或PFP之外的4类NFT。

ADAM美国社区代表:未来10年Web3.0将迎来高速发展期

本文翻译自ADAM《Representative of ADAM American Community : Web3.0 will Usher in Rapid Development in the Next Decade》 2022年6月10日,Consensus(共识大会)2022正在德州Austin举办。

以 Axie 为例 探究「边玩边赚」游戏激励机制设计目标

在最近 P2E 经济模型的研究中,我们将人均累积价值作为关键指标进行了分析。在分析过程中,我们发现了一些关于 Axie 经济模型的有趣数据,这些数据给了我们以下收获: 观察 GameFi 经济系统中软货币奖励的新视角 可以跨项目跟踪的新指标(需要来自团队的数据披露) 对可持续性和发展新经济模式的必要性的信念 Axie 经济模型中的三个关键数据是主要分析。