慢雾:简析 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 文本从内存保存到本地,以便在使用浏览器的时候可以及时保存页面的状态,用于下次打开页面的时候恢复到之前的页面状态。

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

西班牙国家证券市场委员会对加密货币推广活动施加限制:1月17日消息,西班牙国家证券市场委员会被授予监管加密广告的权力,以对加密货币相关人员的推广活动施加限制。具体规则是:在西班牙拥有超过 10 万粉丝的影响力者或渠道必须在至少提前 10 天告知监管机构其加密广告的内容。违规罚款可能高达 30 万欧元。

西班牙监管机构的新权力是在 11 月推特上与西班牙足球传奇人物安德烈斯·伊涅斯塔(Andrés Iniesta)就世界最大的加密货币交易平台 Binance 的有偿促销发生冲突后产生的。当时,委员会告诉这位世界杯冠军,他有责任告知追随者加密货币的风险。(金融时报)[2022/1/17 8:55:12]

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

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

为了解决问题 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

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

金宝趣谈

ADA数字藏品市场“三大套路”

短短数月,“数字藏品”概念火了。 据公开数据,当前国内已有超过20家上市企业布局数字藏品相关业务,BAT、字节、快手等互联网公司悉数入局,今年2月到5月的三个月间,超200多家数字藏品平台横空出世。 当大火的NFT概念传入国内,由于监管明令禁止虚拟货币流通,“数字藏品”应运而生。

Bitcoin读懂 Uniswap 和 SushiSwap 的治理历史及演变

在加密领域,我们有一对重量级对决 ——Uniswap vs SushiSwap。这些 DeFi 协议一开始的源代码几乎完全相同,但后来在各自社区的指导下不断发展。它们不同的治理结构和过程构建了每个社区决定其底层协议未来的轨道。为了理解这些决策的影响,让我们深入研究一下这两个技术上类似的协议的治理历史和演变。

Filecoin元宇宙中真正的商业价值在哪里?

对于 “元宇宙” 的实际含义,目前很难正式达成一致的理解。该术语可以最好地描述为互联网的发展愿景,其中多感官增强功能,例如虚拟现实 (VR) 耳机,使用户能够像数字化身一样做工作、与朋友见面、购物和玩游戏。 目前这个阶段没有人可以确切地说出元宇宙是什么,或者它将是什么,它的存在大概率仍在进行中。

币安下载NFT 借贷平台 XCarnival 被盗3000 ETH 事件分析

NFT借贷平台@XCarnival_Lab大约7个小时之前被黑了,至少有3000个$ETH (约380万美元)被盗。下面是该事件的简要分析: 该NFT借贷平台的合约有个bug:作为抵押品的NFT在取出后,其orderID仍然可用,可以此申请贷款。

[0:46ms0-7:567ms