宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > 火星币 > 正文

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据悉将广告、商业信息和商务部门合并新部门:金色财经报道,Meta Platforms(META.O)的广告、商业信息和商务部门将合并为一个新部门。Meta负责货币化的副总裁John Hegeman于上周通知员工这一变化。据悉,此举是为了帮助公司“减少中层管理人员的数量”,并刺激其平台上的广告增长。(The Information)[2023/4/28 14:31:45]

漏洞分析

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

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

Meta据悉计划进一步裁员,元宇宙部门或被波及:金色财经报道,知情人士透露,Meta计划在未来几个月分多轮宣布进一步裁员,裁员规模将与去年裁员13%的规模大致相当。知情人士说,新一轮裁员的第一波预计将于下周宣布,非工程类职位可能受到的冲击尤其严重。与此同时,预计Meta还将关闭一些项目和团队。知情人士称,将被削减的项目包括Meta的硬件和元宇宙部门RealityLabs中的可穿戴设备项目,这表明短期内Meta将放弃推广虚拟现实和增强现实产品,而将其作为长期的研究工作。[2023/3/11 12:56:03]

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

Meta CTO:正在开发Horizon Worlds网页版,届时平台费将降为25%:4月16日消息,Meta CTO Andrew Bosworth在其社交网站发文表示,Meta的VR社交游戏Horizon Worlds正在开发网页版,届时Horizon平台费用将为25%,远低于其他类似的虚拟世界构建平台。

此前报道,Meta近日在VR社交游戏Horizon Worlds中推出虚拟商品交易工具,部分创作者将能够在他们各自的世界中出售虚拟道具,但Meta计划对该平台上的数字资产销售抽取高达47.5%的分成。[2022/4/16 14:28:00]

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

Metis推出去中心化存储功能,可显著降低交易费用与区块确认时间:4月13日消息,以太坊扩容解决方案 Metis 宣布推出去中心化存储方案,通过汇总数据和防欺诈挑战流程,可显著降低交易费用与区块确认时间。据悉,该存储解决方案类似 IPFS 支持所有类型的 API 框架,以便与 Metis 第 2 层网络上的 DApp 轻松集成。下一阶段,团队还将实现存储提供功能,存储提供商将以 METIS 代币的形式获得奖励,以促进网络的速度和可扩展性。[2022/4/13 14:20:55]

我们继续跟进这个协议限制的改动时间点,发现是在如下这个 commit 中添加了这个限制,也就是说在 v10.14.1 之前由于没有对跳转的协议进行限制,导致 Clickjacking 漏洞可以轻易被利用。

Chainlink本周宣布数项合作,包括Meter.io、Nexo Finance及DigiTxio:加密货币分析公司IntoTheBlock的数据显示,自上月以来,有16%的地址持有LINK,考虑到只有19%的地址持有LINK超过一年,这个数字相当可观。Chainlink与谷歌等公司的合作关系,令许多人预计推动LINK走高的将是机构资金。Chainlink本周宣布了几项新的合作伙伴关系:低波动性货币协议Meter.io、贷款提供商Nexo Finance和数字票务平台DigiTxio都开始使用Chainlink的价格参考数据。除了与DeFi协议和平台建立合作关系,Chainlink还在忙于即将到来的虚拟峰会。该公司昨天宣布,将于8月28日和29日举行首届智能合约虚拟峰会(SmartCon),重点关注智能合约及其背后的人员。峰会将邀请一些在大公司和区块链技术之间架起桥梁的顶尖人物,包括微软区块链联合创始人Yorke E. Rhodes, IBM区块链和ConsenSys联合创始人John Wolpert。(CryptoSlate)[2020/7/14]

相关的 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

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

标签:METMETAETAINGLMETA币DOGEMETA价格FACEMETA价格TKING币

火星币热门资讯
17 种加密货币投资风格你 属于哪种?

在我来看,加密货币的投资风格可以分成 17 种。我将在今天的内容中介绍: 各种加密货币投资风格 如何找到适合你的风格 我推荐大多数人去做的事情 我的个人风格 铁子们,接下来就让我们进入今天的主题吧!最大主义者们会把“全身心”投入到一个.

1900/1/1 0:00:00
红杉资本Web3布局(附项目深度解读)

风投资金正不断涌入“Web3”。伴随着去年元宇宙概念的走红,Web3也成为了今年最火的名词。小到币圈的创业者,大到顶级的VC,无不都在谈论有关Web3的话题。 对风口嗅觉极为敏锐的投资人,也早有感知.

1900/1/1 0:00:00
随着加密基金“吐出”代币 GBTC溢价达到-34%的历史低点

随着危机蔓延的担忧被放大,资产价格暴跌,加密货币机构投资者迎来了黑暗的日子。最大的比特币投资工具,灰度比特币信托(GBTC),目前的交易价格相对于现货市场的折价是有史以来最大的.

1900/1/1 0:00:00
专访SevenX Ventures:专注精品投资 做Web3的「Benchmark」

如今的 Web3 领域,活跃的风投机构林林总总,既有 a16z、红杉等传统基金转型而来,也有 Binance Labs、Coinbase Venture、Alameda?Research 等 Web3 原生风投.

1900/1/1 0:00:00
观点:Web3对于元宇宙中的数据主权至关重要

在元宇宙中漫游就像在玩电脑游戏,但很快,它就会和现实生活一模一样。与某些反乌托邦式的元宇宙愿景不同,我不认为我们会放弃现实,停止参与现实世界.

1900/1/1 0:00:00
金色Web3.0日报 | 人民网:数字藏品与NFT有所关联 但有本质区别

1.DeFi代币总市值:354.3亿美元 DeFi总市值 数据来源:coingecko2.过去24小时去中心化交易所的交易量:53.4亿美元 过去24小时去中心化交易所的交易量 数据来源:coingecko3.

1900/1/1 0:00:00