木星链 木星链
Ctrl+D收藏木星链
首页 > 火币APP > 正文

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

作者:

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

背景概述

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

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

漏洞分析

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

AI Meta Club推出AI生成图片功能,并将五月底首发治理代币$AMC:据官方Twitter消息,AI Meta Club(AMC)今日推出了Text 2 Image的功能,用户可以在社群通过“draw”命令AI来作画,这是首个达成AI生成图片的Web3-native项目。此外,AI Meta Club还将推出更多AIGC的工具。该项目之前因利用AI学习马斯克前女友Grimes的声音,并在Twitter发布Grimes的说唱而知名。AI Meta Club将于五月底首发治理代币$AMC。[2023/5/16 15:05:57]

而MM扩展钱包在10.14.6之前的版本一直保留着"web_accessible_resources":的配置,而这个配置是漏洞得以被利用的一个关键点。

Meta或将于2024年发布元宇宙AR眼镜:金色财经报道,Facebook母公司Meta宣布计划在2024年推出首款增强现实(AR)眼镜,预计AR眼镜成本将超过去年推出的VR头盔,而设计上可运无需依赖任何作业系统如iOS或Android的设备。据悉,Meta首款全AR眼镜代号为Project Nazare,其目标是2024年推出首款产品,并且在为2026年研发更轻、更先进的第二代AR眼镜,2028年再推出第三代。由于材料价格昂贵,预计AR眼镜成本将超过Meta售价299美元的Oculus Quest2 VR头戴装置,该眼镜的重量约100克,比普通眼镜重4倍,并会使用特制波导和微型LED投影显示画面。(HKET)[2022/4/15 14:25:20]

然而在进行漏洞分析的时候,发现在app/scripts/phishing-detect.js(v10.14.5)中已经对钓鱼页面的跳转做了协议的限制。。

Zilliqa将推出元宇宙平台Metapolis:3月26日消息,Layer1 区块链 Zilliqa 将推出元宇宙即服务 (MaaS) 平台 Metapolis,具有互操作性、高级游戏引擎等特性,帮助每个客户创建独特需求的数字空间。借助 Metapolis,Zilliqa 为用户提供了以数据为中心且完全可定制的 XR 体验,可通过网络/人工现实 (AR) 和虚拟现实 (VR) 访问。[2022/3/26 14:19:13]

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

相关的commit:

https://github.com/MetaMask/metamask-extension/commit/c1ca70d7325577835a23c1fae2b0b9b10df54490

Meta4 Capital将向稀有NFT投资高达1亿美元:10月21日消息,Meta4 Capital创建了一个新基金,投资高达1亿美元的稀有NFT,基金得到了a16z( Andreessen Horowitz)的支持,但仍在筹集1亿美元基金的其余部分。(VentureBeat)[2021/10/21 20:47:02]

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

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

标签:METMETAETAAMAReality Metaverse苹果手机下载metamaskMETA WORLDmetamask钱包最新版本下载

火币APP热门资讯
SOL:Solend发布新提案,引入账户借贷限额以解决巨鲸清算问题

6月21日消息,Solana生态借贷协议Solend发布新提案SLND3,表示为解决巨鲸的清算问题,建议:1.为每个账户引入5000万美元的借贷限额,任何超过此限额的债务将有资格进行清算.

1900/1/1 0:00:00
BTC:成败皆套利 GBTC如何“坑杀”三箭资本、BlockFi等冤种机构们?

熊市是流动性乐章的休止符。著名投资者CharlieMunger曾经说过一句话:“有三种方式可以让一个聪明的人破产:酒、女士和杠杆.

1900/1/1 0:00:00
区块链:全球风险资产的「至暗时刻」或尚未到来

今年以来,全球风险资产经历大幅波动。风险情绪受挫导致美股、加密资产下跌;避险情绪导致美元上行8.6%;俄乌冲突和供应链问题令大宗商品涨超40%;美国5月通胀8.6%,创下40年来的新高,加息预期.

1900/1/1 0:00:00
比特币:比特币跌穿1.8万美元背后 有币圈用户交了50万元学费 退出时仅剩下55元

“晚上做梦做到自己抄底做多,直接被吓出了一身冷汗,然后想起来自己已经不玩了,觉得又失落又庆幸。”6月19日,比特币的暴跌行情下,一名币圈用户向北京商报记者打趣道.

1900/1/1 0:00:00
Celsius:加密独角兽 Celsius 陷入挤兑危机始末

在近期的加密市场大崩盘中,加密借贷平台Celsius是公认的最重要导火索之一,如今被普遍认为资不抵债、濒临破产.

1900/1/1 0:00:00
DAO:DAO领导力:从一元化到模块化和多中心化

为什么要谈论领导力?如果你曾经担任过行政职务,成为有影响力的DAO成员,或者创立了一个新的组织,你可能会从内心深处体会到责任的重负.

1900/1/1 0:00:00