背景概述
2022年6月3日,MetaMask公开了白帽子发现的一个严重的Clickjacking漏洞,这个漏洞可以造成的影响是:在用户的MM插件钱包处于解锁状态,用户访问恶意的站点时,站点可以利用iframe标签将解锁的MM插件钱包页面嵌入到网页中并进行隐藏,然后引导用户在网站上进行点击操作,实际上是在MM解锁的页面中进行操作,从而盗取用户的数字货币或藏品等相关资产。鉴于MM的用户体量较大,且ForkMetaMask插件钱包的项目也比较多,因此在MM公开这个漏洞后,我们立即开始对这个漏洞进行复现,然后开始搜寻这个漏洞对于其他ForkMetaMask项目的影响。
随后,慢雾安全团队尽可能地通知受到影响的项目方,并引导项目方进行修复。现在将这个Clickjacking漏洞的分析公开出来避免后续的项目踩坑。
漏洞分析
由于MM在发布这个Clickjacking漏洞的时候并没有详细的说明,仅是解释了这个漏洞的利用场景以及能够产生的危害,所以我在进行复现的时候也遇到了挺多坑,所以为了让大家能够更好地顺畅地理解整个漏洞,我在进行漏洞分析之前先补充下一个知识点。
Immutable和MetaStudio宣布建立合作伙伴关系以增强游戏元宇宙:金色财经报道,Immutable宣布和游戏工作室MetaStudio建立合作伙伴关系以增强游戏元宇宙,通过与 Immutable 的二层区块链基础设施集成,MetaStudio可以为玩家提供动态的游戏体验和独特的优势,例如点对点交易的零gas费用和游戏内资产的安全所有权。(decrypt)[2023/5/22 15:19:12]
我们来了解下Manifest-WebAccessibleResources。在浏览器扩展钱包中有这么一个配置:web_accessible_resources,其用来约束Web页面能够访问到浏览器扩展的哪些资源,并且在默认的情况下是Web页面访问不到浏览器扩展中的资源文件,仅浏览器扩展的本身才能访问到浏览器扩展的资源。简而言之就是http/https等协议下的页面默认是没法访问到chrome-extension,当然如果扩展钱包配置了web_accessible_resources将扩展钱包内部的资源暴露出来,那么就能被http/https等协议下的页面访问到了。
Stargate发起社区投票,拟部署至Metis网络:12月14日消息,基于LayerZero的跨链桥Stargate发起社区投票,拟将协议部署至Metis网络。初期将建立USDT池,实现Metis与以太坊、BNB Chain和Avalanche的跨链。MetisDAO基金会将每月为此提供价值10万美元METIS的激励赠款,持续四个月。[2022/12/14 21:43:41]
而MM扩展钱包在10.14.6之前的版本一直保留着"web_accessible_resources":的配置,而这个配置是漏洞得以被利用的一个关键点。
Nametag以3000万美元估值完成种子轮融资, Continue Capital等参投:官方消息,Nametag以3000万美元估值完成种子轮融资, Continue Capital等参投。资金用于在互联网传统Web2架构的基础上创建强大、标准的Web3社交层。在接下来的几个月中,Nametag将支持更多链、发布Nametag API、发布NT代币。[2022/1/6 8:29:32]
然而在进行漏洞分析的时候,发现在app/scripts/phishing-detect.js(v10.14.5)中已经对钓鱼页面的跳转做了协议的限制。。
Dove Metrics报告:欧洲正试图成为DeFi中心:Dove Metrics报告显示,随着美国加强加密行业监管,欧洲正在成长为DeFi中心。Dove Metrics深入研究欧洲的DeFi市场,结果显示尽管市场回落,监管压力加大,但情况看起来仍然健康。报告指出,56个欧洲DeFi团队已经共计融资2.82亿美元,占全球DeFi资金总额的20%左右。由欧元支撑的稳定币EURS今年也有增长势头,过去两个月的供应量翻一番,达到8860万欧元(价值约1.05亿美元)。报告称,“在Argent、Aave、Centrifuge和Nexus Mutuall等成功案例引领下,现在欧洲正试图将自己定位为一个加密中心。”(Beincrypto)[2021/7/28 1:20:31]
我们继续跟进这个协议限制的改动时间点,发现是在如下这个commit中添加了这个限制,也就是说在v10.14.1之前由于没有对跳转的协议进行限制,导致Clickjacking漏洞可以轻易被利用。
动态 | Bastug Metallurgy等钢铁贸易商合作Fetch.ai 将推出基于区块链的金融交易所:土耳其钢铁制造和贸易公司Bastug Metallurgy以及其他金属贸易商已与人工智能实验室Fetch.ai达成合作,旨在建立一个创新的、以人工智能为动力的、多分布的通证化金属交易所。该交易所将以区块链技术为基础,以人工智能为动力的去中心化方式运作。(CryptoNewsZ)[2019/10/5]
相关的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是存在漏洞的,再继续回头看这里的猜想。。
经过反复翻阅代码,在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
慢雾安全团队建议普通用户在项目方还未修复漏洞之前可以先暂时停止使用这些扩展钱包,等待钱包官方发布修复版本后,用户可以及时更新到已修复的版本进行使用。
头条 ▌近48小时内有约16亿美元从USDT中撤出,使其供应降至去年10月以来最低水平金色财经消息,据CoinMarketCap数据显示,近48小时内有约16亿美元从USDT中撤出,使其流通供应减少至708亿美元.
1900/1/1 0:00:00引言 大家好,今天我分享的题目是《Web3.0的“变”与“常”:一项未竟的事业》,这篇演讲算是一个抛砖引玉,因为我也只是一个Web3.0的初学者,仅仅依靠着自己的专业背景与读过的几本书谈一谈自己的思考,并不全面,如有不当之处.
1900/1/1 0:00:00今年Filecoin主要集中在两件大事,一个是FVM,这个大家关注得比较多,另一个是检索市场的建设.
1900/1/1 0:00:00DeFi数据 1.DeFi代币总市值:365.7亿美元 DeFi总市值数据来源:coingecko2.过去24小时去中心化交易所的交易量:62.
1900/1/1 0:00:002022年,国内多地政府推动元宇宙产业前瞻性布局,并陆续出台相关配套政策。无论是政府,还是商业机构,都极其看中元宇宙重构社交模式、搭建模拟场景、提供交互平台,对行业变革和新经济发展、推动实体经济与虚拟经济深度融合的赋能作用.
1900/1/1 0:00:00FOMO是一个相对较新的术语,可以强烈影响我们的决策。虽然FOMO可能是一种强大的情绪,但重要的是要记住它通常基于非理性思维。? 什么是FOMO?? FOMO代表“害怕错过”.
1900/1/1 0:00:00