慢雾:简析 MetaMask 钱包 demonic 漏洞
使用过MetaMask版本低于 10.11.3 的用户,如在导入助记词时点击了 Show Secret Recovery Phrase,那么助记词可能泄露了。
2022 年 6 月 16 日,MetaMask(MM)官方公布白帽子发现的一个被称为 demonic vulnerability(恶魔漏洞)的安全问题,漏洞影响的版本 < 10.11.3,由于 MM 的用户体量较大,且基于 MM 进行开发的钱包也比较多,所以这个漏洞的影响面挺大的,因此 MM 也慷慨支付了白帽子 5 万刀的赏金。当团队向我同步了这个漏洞后,我开始着手对这个漏洞进行分析和复现。
漏洞分析
白帽子将这个漏洞命名为 demonic vulnerability,具体的漏洞描述比较复杂,为了让大家更好的理解这个问题,我尽可能用简单的表述来说明这个问题。在使用 MM 浏览器扩展钱包导入助记词时,如果点击 "Show Secret Recovery Phrase" 按钮,浏览器会将输入的完整助记词明文缓存在本地磁盘,这是利用了浏览器本身的机制,即浏览器会将 Tabs 的页面中的 Text 文本从内存保存到本地,以便在使用浏览器的时候可以及时保存页面的状态,用于下次打开页面的时候恢复到之前的页面状态。
基于对这个漏洞的理解,我开始进行漏洞复现,由于 MM 仅对这个漏洞进行简要的描述并不公开漏洞细节,所以在复现的时候遇到了如下的问题:
-
缓存被记录到磁盘中的文件路径未知
-
缓存何时被记录到磁盘未知
为了解决问题 1,我开始对浏览器的缓存目录结构进行分析和测试,发现在使用浏览器 (chrome) 的时候相关的 Tabs 缓存是记录到了如下的目录:
Tabs 缓存路径:
/Users/$(whoami)/Library/Application Support/Google/Chrome/Default/Sessions/
然后继续解决问题 2:Sessions 目录会记录 Tabs 的缓存,为了找出缓存被记录的时间节点,我对导入助记词的整个流程进行了分解,然后在每一步操作之后去观察 Sessions 的数据变化。发现在如下这个页面输入助记词数据后,需要等待 10 – 20s,然后关闭浏览器,明文的助记词信息就会被记录到 Sessions 缓存数据中。
分析结论
用户正常在使用 MM 的时候是将助记词相关的数据放入内存中进行存储,一般认为是相对较为安全的(在早前慢雾的 Hacking Time 中,我发现在用户正常使用 MM 的时候是可以通过 hook 技术将明文的助记词提取出来,仅限于用户电脑被恶意程序控制的情况下可以被利用),但是由于 demonic vulnerability 这个漏洞导致助记词会被缓存到本地磁盘,因此就会有如下的新的利用场景:
-
明文的助记词数据缓存在本地磁盘,可以被其他应用读取,在 PC 电脑中很难保证其他应用程序不去读取 Sessions 缓存文件。
-
明文的助记词数据缓存在本地磁盘,如果磁盘未被加密,可以通过物理接触恢复助记词。比如在类似维修电脑等场景下,当他人对电脑进行物理接触时可以从硬盘中读取助记词数据。
作为普通用户,如果你使用过 MetaMask Version < 10.11.3,且在导入助记词的时候点击了 Show Secret Recovery Phrase,那么你的助记词有可能泄露了,可以参考 MetaMask 的文章对磁盘进行加密并更换钱包迁移数字资产。
作为扩展钱包项目方,如果采用了在 Tabs 页面中以 Text 的方式输入助记词导入钱包,均受到 demonic vulnerability 漏洞的影响,可以参考 MetaMask Version >=10.11.3 的实现,为每个助记词定义单独的输入框,并且输入框的类型为 Password。
原文标题:《MetaMask 浏览器扩展钱包 demonic 漏洞分析》
撰文:Thinking@慢雾安全团队
来源:ForesightNews
比推快讯
更多 >>- SBI与Ripple合作建立基于XRPL构建的供应链金融解决方案
- ETH跌破3100美元
- Canaccord将MicroStrategy的目标价格从1,810美元下调至1,590美元
- LayerZero生态全链NFT协议Holograph完成300万美元新一轮融资
- ATOR Protocol宣布已获得JDI投资,具体金额未披露
- 专注于游戏的NFT集成协议STYLE Protocol完成250万美元种子轮融资,GBV Capital等参投
- 嘉实CEO:虚拟资产现货ETF反应超预期,发展潜力高过美国
- Acala通过110号提案投票,拟分配113,043 ACA用于StellaSwap合作流动性激励计划
- 比特币再质押协议Chakra完成新一轮融资,StarkWare等参投
- Chiliz Chain公布代币经济学2.0,将降低通胀率并推出销毁机制
- 华夏比特币ETF和华夏以太币ETF首发规模分别为9.5亿港币、1.6亿港币
- CryptoQuant首席执行官:减半后比特币矿工收入已降至2023年初的水平
- 香港现货比特币、以太坊ETF上市后半日成交量超过630万美元
- 香港证监会高管:虚拟货币现货ETF挂牌,提醒“币圈一天,人间一年”
- HashKey Capital宣布拓展二级基金和财富管理业务
- 香港交易所:亚洲首批虚拟资产现货ETF上市,巩固香港作为亚洲领先ETF市场的地位
- 华夏、博时HashKey、嘉实虚拟资产现货ETF均跌破开盘价
- Terraform Labs律师:对Terraform及Do Kwon的罚款最多应该为 100 万美元
- 美法官批准FTX债务人与Voyager Digital 4.5亿美元的和解协议
- 截至4月26日,MicroStrategy持有21.44万枚比特币,总成本75.4亿美元
- Glassnode:市场下跌期间持有0.01-0.1 BTC的实体余额增长最为显著
- 预测平台Polymarket用户押注赵长鹏的刑期将不超过一年
- 24,673枚ETH从未知钱包转移到Coinbase Institutional
- 金融科技公司 Stripe 集成 Avalanche 的 Core 钱包
- TD Cowen:Consensys 与 SEC 关于以太坊是否是证券的诉讼“将需要数年时间”
- EigenLayer 公布代币空投计划,其中 15% 分配给质押者
- EigenLayer已在 GitHub 上发布白皮书,空投或将于5月10日上线
- Kamino基金会将推出KMNO质押,质押Multiplier最高可提升至3倍
- Coinbase将在 Solana 网络上添加对Neon EVM (NEON) 的支持
- 5万枚GNO转入Gnosis Treasury钱包地址,价值超1600万美元
- 疑似孙宇晨地址再次从Binance转出8170枚ETH,约合2592万美元
- EigenLayer疑似开通Eigen Foundation官方账户
- 加密交易生态系统LazyBear完成400万USDT战略融资,DWF Labs等参投
- 美国九只现货比特币ETF今日净流出超1.4亿美元,贝莱德连续3天未增持或减持BTC
- 某巨鲸向Coinbase存入400枚BTC,若全部出售将获利215万美元
- OSL ETF及托管业务负责人:香港对以太坊早有明确定义,并不是证券
- friend.tech v2预计将推迟至5月2日发布
- 数据:第一季度Filecoin FVM TVL超过6亿美元
- 华夏基金:预计首批香港比特币现货ETF首发规模将超1.25亿美元
- Nansen:过去 30 天内,Tether、USDC 和 DAI 交易量超过 Visa 2023 年的月度平均水平
- 6个巨鲸地址在市场下跌期间抛售超4.4万枚ETH,价值约合1.4亿美元
- CONSENSYS 称 SEC 执法总监于 2023 年 3 月批准了调查以太坊的正式命令
- 美国缓刑办公室建议对CZ缓刑五个月
比推专栏
更多 >>- IOSG Weekly Brief|MKR的涅槃重生:新公链和RWA稳定币与Spark借贷独角兽 #223
- Kusama 上的 Coretime 交易已开始,平行链时代谢幕
- 100亿美元开发投资,红杉资本入局,特斯拉要搞波大的…
- Chainlink Q1产品更新;CCIP正式进入全面可用阶段;Consensus2024来啦|Chainlink 周报
- Sergey Nazarov:Chainlink的演变如何塑造Web3的未来
- 空手套白狼 —— YIEDL 被黑分析
- 脱水大字报:矿工成本决定6万是底
- 脱水大字报:投资者在6.5万附近抄底20万枚比特币
- 脱水观点:场内资金在回调中押注ETH
- 路透社:美国SEC将拒绝以太坊ETF
观点
项目
比推热门文章
- 比特币生态炒作降温,顶部已现还是底部接近
- SBI与Ripple合作建立基于XRPL构建的供应链金融解决方案
- ETH跌破3100美元
- Canaccord将MicroStrategy的目标价格从1,810美元下调至1,590美元
- 香港6支比特币和以太坊现货ETF今日成交金额超8300万港元
- LayerZero生态全链NFT协议Holograph完成300万美元新一轮融资
- ATOR Protocol宣布已获得JDI投资,具体金额未披露
- 专注于游戏的NFT集成协议STYLE Protocol完成250万美元种子轮融资,GBV Capital等参投
- 嘉实CEO:虚拟资产现货ETF反应超预期,发展潜力高过美国
- Acala通过110号提案投票,拟分配113,043 ACA用于StellaSwap合作流动性激励计划