慢雾:简析 MetaMask 钱包 demonic 漏洞

2022 年 6 月 16 日,MetaMask(MM)官方公布白帽子发现的一个被称为 demonic vulnerability(恶魔漏洞)的安全问题,漏洞影响的版本 < 10.11.3,由于 MM 的用户体量较大,且基于 MM 进行开发的钱包也比较多,所以这个漏洞的影响面挺大的,因此 MM 也慷慨支付了白帽子 5 万刀的赏金。当团队向我同步了这个漏洞后,我开始着手对这个漏洞进行分析和复现。

白帽子将这个漏洞命名为 demonic vulnerability,具体的漏洞描述比较复杂,为了让大家更好的理解这个问题,我尽可能用简单的表述来说明这个问题。在使用 MM 浏览器扩展钱包导入助记词时,如果点击 "Show Secret Recovery Phrase" 按钮,浏览器会将输入的完整助记词明文缓存在本地磁盘,这是利用了浏览器本身的机制,即浏览器会将 Tabs 的页面中的 Text 文本从内存保存到本地,以便在使用浏览器的时候可以及时保存页面的状态,用于下次打开页面的时候恢复到之前的页面状态。

BitDAO新提案提议创建zkSync生态加速器并提供2亿美元资金:1月7日消息,BitDAO与Matter Labs联合发起关于“zkDAO Endowment”的新提案,提议创建并资助社区拥有的zkSync生态系统加速器,并提供2亿美元,帮助启动zkSync生态系统,赋能构建者,并助力BitDAO和所有DAO增长。初始资金配置安排如下:grants 7.5%,安全/审计7.5%,战略资本70%,研发5%,教育5%,运营5%。[2022/1/7 8:31:25]

基于对这个漏洞的理解,我开始进行漏洞复现,由于 MM 仅对这个漏洞进行简要的描述并不公开漏洞细节,所以在复现的时候遇到了如下的问题:

缓存被记录到磁盘中的文件路径未知

缓存何时被记录到磁盘未知

为了解决问题 1,我开始对浏览器的缓存目录结构进行分析和测试,发现在使用浏览器 (chrome) 的时候相关的 Tabs 缓存是记录到了如下的目录:

Bitget合约大数据中心:BTC昨晚冲高回落 BTC合约多头占优:据Bitget合约大数据中心行情播报,截至今日11:00,Bitget交易所BTC/USDT合约过去24小时交易量高达12.2亿余美金,其中:盈利用户占比37%,多头盈利75%,空头盈利4%;亏损用户占63%,多头亏损5%,空头亏损16%。此外,Bitget正向合约当前盘口价差在0.5USDT左右,合约基差在0.2USDT左右。[2020/10/13]

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

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

金智博客

ICPa16z:我们正处于第四次加密市场的中期

算起来,从BTC出现到如今,加密货币已然有了十几年的发展历程,随着加密货币和区块链的发展和创新,互联网Web3时代也开始被越来越多的人关注到。 互联网的发展目前分为三个阶段,分别是Web1、Web2、Web3。Web1大约发生在1990-2005年,大多是关于去中心化和社区管理的开放协议,大部分价值都聚集在用户和建设者身上。

以太坊交易所上海布局元宇宙等新赛道 促进细则6月底公布

全面复工复产半个多月的上海,在加快重大产业项目投资落地方面快马加鞭。 在6月16日举行的“2022上海全球投资促进大会暨‘潮涌浦江’投资上海全球分享季启动仪式”上,上海在官宣集中签约、开工一批总投资超7200亿元的重磅项目的同时,还宣布重点切入元宇宙、绿色低碳、智能终端、数字经济四个“新赛道”,并公布了相应的投资促进方案。

AAVE在极端行情的考验下 DeFi 协议表现如何?

近期,比特币、以太坊价格持续下跌,纷纷创下过去一年价格新低。整个加密市场受到波及,DeFi 也难以独善其身。数据显示,链上锁仓总量从 5 月初的 1635 亿美元下腰斩至目前的 818 亿美元。 今天,Odaily 星球日报将从去中心化借贷以及去中心化交易两个细分赛道,分析主要项目在极端行情下的表现。

[0:0ms0-11:243ms