背景概述
2022年6月3日,MetaMask公开了白帽子发现的一个严重的Clickjacking漏洞,这个漏洞可以造成的影响是:在用户的MM插件钱包处于解锁状态,用户访问恶意的站点时,站点可以利用iframe标签将解锁的MM插件钱包页面嵌入到网页中并进行隐藏,然后引导用户在网站上进行点击操作,实际上是在MM解锁的页面中进行操作,从而盗取用户的数字货币或藏品等相关资产。鉴于MM的用户体量较大,且ForkMetaMask插件钱包的项目也比较多,因此在MM公开这个漏洞后,我们立即开始对这个漏洞进行复现,然后开始搜寻这个漏洞对于其他ForkMetaMask项目的影响。
随后,慢雾安全团队尽可能地通知受到影响的项目方,并引导项目方进行修复。现在将这个Clickjacking漏洞的分析公开出来避免后续的项目踩坑。
漏洞分析
Meta估值元宇宙市场最高80万亿美元:金色财经消息,近日,Meta委托国际经济咨询公司Analysis Group编写了一份元宇宙白皮书。该报告称,如果元宇宙技术从2022年开始被采用,到2031年,元宇宙技术将为全球GDP贡献3.01万亿美元,其中三分之一(1.04万亿美元)来自亚太地区。报告提到,已经有行业分析师对元宇宙的潜在价值及市场规模进行预估,他们预测在未来几年内元宇宙市场将在8000亿美元-20000亿美元。而当元宇宙被广泛采用后,元宇宙市场将会在3万亿美元-30万亿美元之间,最乐观的估计可超过80万亿美元。(金十)[2022/7/26 2:37:41]
由于MM在发布这个Clickjacking漏洞的时候并没有详细的说明,仅是解释了这个漏洞的利用场景以及能够产生的危害,所以我在进行复现的时候也遇到了挺多坑,所以为了让大家能够更好地顺畅地理解整个漏洞,我在进行漏洞分析之前先补充下一个知识点。
用户现可使用SHIB在SHIB: The Metaverse中购买地块:5月4日消息,Shiba Inu团队宣布,现在可以用SHIB在SHIB: The Metaverse中购买地块。据悉,SHIB可以用来命名或重命名地块,同时也可以每次销毁SHIB,给予环境一个SHIB身份。SHIB也将被用来租赁HUBS。HUBS是整个空间中最有价值的地块(锁定/预留地点)。团队表示,SHIB销毁和重命名功能将在公开销售阶段提供,当功能可用时,社区将得到通知。(U.Today)[2022/5/4 2:49:44]
我们来了解下Manifest-WebAccessibleResources。在浏览器扩展钱包中有这么一个配置:web_accessible_resources,其用来约束Web页面能够访问到浏览器扩展的哪些资源,并且在默认的情况下是Web页面访问不到浏览器扩展中的资源文件,仅浏览器扩展的本身才能访问到浏览器扩展的资源。简而言之就是http/https等协议下的页面默认是没法访问到chrome-extension,当然如果扩展钱包配置了web_accessible_resources将扩展钱包内部的资源暴露出来,那么就能被http/https等协议下的页面访问到了。
Theta区块链已支持通过MetaMask插件钱包访问:去中心化流媒体平台Theta Network宣布,已支持通过MetaMask插件钱包访问Theta区块链网络,只需要设置自定义网络并配置自定义RPC。Theta Network表示,目前MetaMask只适用于存储和转移TFUEL和TNT-20代币,暂时不支持支持THETA代币,未来可能会增加支持。[2021/8/5 1:36:27]
而MM扩展钱包在10.14.6之前的版本一直保留着"web_accessible_resources":的配置,而这个配置是漏洞得以被利用的一个关键点。
然而在进行漏洞分析的时候,发现在app/scripts/phishing-detect.js(v10.14.5)中已经对钓鱼页面的跳转做了协议的限制。。
Layer2 + DAO基础协议Metis宣布开启Alpha测试网测试计划:据官方消息,Metis协议的layer2 Alpha 版Metis Rollup技术验证产品“序章”上线10天以来,新建各种类型的去中心化公司(DAC)超过700家。Metis Rollup将继续和全球社群用户的合作,Metis特开启Alpha测试网的测试激励计划,通过“序章”建立DAC,找Bug,提建议都有可能会获得激励。Metia Rollup Alpha测试网测试计划将持续3周。详情见链接。[2021/4/19 20:34:55]
我们继续跟进这个协议限制的改动时间点,发现是在如下这个commit中添加了这个限制,也就是说在v10.14.1之前由于没有对跳转的协议进行限制,导致Clickjacking漏洞可以轻易被利用。
SushiChef:SushiSwap通过0x和1inch集成新MetaMask Swap功能:10月14日,SushiChef发推称,SushiSwap通过0x API和1inch集成新的以太坊轻钱包MetaMask Swap功能。[2020/10/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是存在漏洞的,再继续回头看这里的猜想。。
经过反复翻阅代码,在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
慢雾安全团队建议普通用户在项目方还未修复漏洞之前可以先暂时停止使用这些扩展钱包,等待钱包官方发布修复版本后,用户可以及时更新到已修复的版本进行使用。
来源:金色财经
标签:TAMmetamaskETAACK小狐狸MetaMask官方metamask官网安卓版metadao币怎么样ack币是做什么
随着DeFi市场火爆的同时,Web3.0的概念也在悄然兴起,摩根大通CEO曾公开表示:“我们目前最关注的是Web3.0生态,因此我们更加的关注元宇宙和DAO,只有做好这两样才能做好整个生态”.
作者/北辰 今天ETH跌破1200美元,回到了2021年的开始,与去年4815美元的最高点相比,就好像是一场梦.
新加坡时间6月2日11:00,NIRX?CoFounderandElectedCEOStanley?ChukwumaA做客ZTClub,对话ZTClub商务经理JoelleL.
原文作者:?SamanthaMarin创作者:Tianzhixuan? 审核者:DAOctor 原文:It''saVUCAworld.
1.观点:Web3不是一个必要的改进它是一种选择Web3不会杀死Web2。在本文中,我将使用Web3来泛指支持通过区块链技术来实现去中心化所有权的社区和项目,以及使用Web2来泛指互联网「常态」.
加密项目最近开始推行各种不同类型的XTOEARN。一种向用户分发代币,让他们通过学习、玩耍甚至只是四处走动赚取回报的方式.