宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > BNB > 正文

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

作者:

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

背景概述

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

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

漏洞分析

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

Coinbase将以约29%的折扣回购6450万美元的可转换高级票据:金色财经报道,Coinbase宣布将以约29%的折扣回购本金为6450万美元的2026年到期的0.50%可转换优先票据,公司估计将花费约4550万美元的现金来完成回购,回购预计将于2023年6月20日或前后完成,但须满足惯例成交条件。在此类关闭之后,约13.73亿美元的票据本金仍未偿还。[2023/6/15 21:40:22]

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

链游公会YGG子公司YGG Japan完成约309万美元私募融资:1月30日消息,链游公会YGG子公司YGG Japan完成4亿日元(约309万美元)私募融资,Square Enix、SEGA、GREE、MARBLEX、enish、Adways Ventures、Coincheck、Gate.io Labs、Vector、Infinity Ventures Crypto (IVC)、CAICA DIGITAL、Days Inc.、Emoote、Arriva Studio、Calorful Marketing 、Kingdomverse、ForN Gaming Guild、Eureka Entertainment共18家公司参投。新资金将用于招聘、产品研发和游戏推广。通过此轮融资,YGG Japan累计融资金额达到约7.5亿日元(约合580万美元)。

此前去年7月份消息,YGG Japan完成280万美元种子轮融资,Animoca Brands等参投。[2023/1/30 11:36:23]

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

标普全球加密货币报告:挂钩货币比稳定币更稳定:金色财经报道,标普全球发布的一份报告得出结论,稳定币比与之挂钩的法定货币更不稳定。标普全球比较了三种与美元挂钩的稳定币,Tether、USDC和DAI,以及港币(HKD),后者也是一种与美元挂钩的法定货币。港元的波动明显减少。

另一方面,加密货币比股票的波动性要大得多。比特币、以太坊、币安币和瑞波币的波动率在过去30个月里都保持在60%以上。(ledgerinsights)[2022/11/11 12:46:21]

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

Brave发布v1.41版本,添加Brave Wallet与Solana集成:据官方消息,Brave发布v1.41版本,Brave Wallet与Solana集成,使Solana DApp支持桌面版Brave Wallet。[2022/7/13 2:09:13]

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

相关的commit:

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

Kucoin表示此前5000万稳定币转移地址并非三箭资本地址:7月5日消息,Kucoin向PeckShield表示,0x0D71587c83a28E1AdB9CF61450A2261ABbE33632并非三箭资本地址。

此前消息,据PeckShield监测显示,在过去24小时内,此前被标记为三箭资本的地址(0x0D71...3632)向Kucoin转移3032万枚USDT和2020万枚USDC。[2022/7/5 1:51:30]

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

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

来源:金色财经

标签:INGMETAETAMASKSINGLE价格Meta ShibaXETA价格metamask小狐狸官网

BNB热门资讯
一文对比主流公链流动性质押方案

当八音盒的音乐骤停,木马停止了转动,当流动性的节奏不能连续,金融市场则进入恐慌。近期,无论是Celisus引发的stETH流动性危机,还是交易所AEX因为资金期限错配,短期流动性资金不足而暂停用户提币,都是市场流动性不足所带来的负面影.

1900/1/1 0:00:00
6.15耐心等待利空出尽多头反扑

币圈咨询 6月15日热点; 1.中非共和国总统:采用比特币是在艰难时期选择的最正确道路2.比尔?盖茨抨击加密货币和NFT是基于“博傻理论”的局3.观点:通胀和美联储持续加息对比特币价格构成压力4.

1900/1/1 0:00:00
加密货币持续下跌 三箭资本或遭遇清算危机

加密货币深陷熊市泥沼,投资机构也受到波及。6月15日,市场传出消息,由于加密货币市场连环下跌,投资机构三箭资本正遭遇追加保证金通知。三箭资本创始人SuZhu在社交媒体发布消息称:“我们正在与有关方面进行沟通,并完全致力于解决这个问题.

1900/1/1 0:00:00
如何尽可能的保证钱包安全,带你囤币穿越熊市

手把手教学怎么尽可能的保证钱包安全非常适合囤币党如何保护自己的币理论小知识:什么是助记词,私钥,钱包现在常见的钱包基本上都是用助记词生成私钥,私钥可以计算出公钥,进而转化成钱包地址.

1900/1/1 0:00:00
6.15利空不断 何时见底

6.15今日热点 美联储6月和7月加息75个基点的概率均超90%6月15日消息,据CME“美联储观察”:美联储到6月份加息25个基点的概率为0%,加息50个基点的概率为6.3%.

1900/1/1 0:00:00
Celsius停止提款前大量转移资产是要跑路吗?

加密社区刚刚开始从Luna崩溃。在此期间,crypto-verse似乎见证了一个著名的加密注和贷款平台Celsius的垮台。Celsius今日宣布由于极端的市场条件,将暂停所有提款、交易和账户之间的转账.

1900/1/1 0:00:00