链资讯 链资讯
Ctrl+D收藏链资讯
首页 > DYDX > 正文

慢雾:简析 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,我开始对浏览器的缓存目录结构进行分析和测试,发现在使用浏览器 (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

标签:stETHMSOLLUNAIONstETH币MSOL价格METALUNABitStation

DYDX热门资讯
如何正确看待熊市?接下来会发生什么?

你已经意识到自己正处于熊市中。 在过去的几周/几个月里,您可能损失的钱比很长一段时间以来的损失都要多。事实证明,损失数字不仅会上升,而且如果它听来像一个庞氏局,并且像一个傲慢的混蛋一样发推文,它可能真是一个庞氏局。 当熊市发生时,每个人都想谈论一些事情,而加密货币的崩盘日让每个人都陷入恐慌、退出行业。

三箭资本内部崩溃及其教给加密货币的教训

三箭资本 (3AC) 在 Terra 崩盘后仅一个月就奔溃了。这两家加密货币巨头在如此短的时间内崩溃,使市场处于迄今为止最不稳定的位置之一。Luna 的崩盘在市场上引起了反响,3AC 也因此受到了很大的影响。 3AC的崩溃 Luna 的崩盘起初似乎是孤立的,机构投资者损失了数十亿美元。然而,崩盘后的几周将表明其影响比最初预期的传播范围更广。

一文对比主流公链流动性质押方案

当八音盒的音乐骤停,木马停止了转动,当流动性的节奏不能连续,金融市场则进入恐慌。近期,无论是Celisus引发的stETH流动性危机,还是交易所AEX因为资金期限错配,短期流动性资金不足而暂停用户提币,都是市场流动性不足所带来的负面影响。 在加密市场,流动性质押项目的本意是在帮助用户获得PoS收益的同时,能够释放质押资产的流动性。

晚间必读5篇 | 去中心化NFT交易协议将击败OpenSea

京时间6月22日1时,以太坊扩展方案Arbitrum正式启动The Arbitrum Odyssey活动。为期 8 周的活动中,用户将通过执行链上任务来了解目前 Arbitrum 上的一些顶级 dapp。用户在参与活动的同时可以:点击阅读 Wyvern是1阶去中心化交换协议。

闲谈:3AC到底发生了什么?

上周,3AC资本(Three Arrows Capital)崩溃,该基金一度拥有超过100亿美元的资产管理规模,现在却成为债务人。这一切是怎么发生的?这种情况会蔓延到其他加密基金和公司吗?这对加密货币的未来意味着什么,今天我们就来看一看。 在深入了解发生了什么之前,我们需要了解一下基金的背景。

DAO领导力:从一元化到模块化和多中心化

为什么要谈论领导力? 如果你曾经担任过行政职务,成为有影响力的DAO成员,或者创立了一个新的组织,你可能会从内心深处体会到责任的重负。可能有非常多的工作,许多的不确定性,但却迫切需要做出重大、复杂,且往往会产生长期影响的决定。这是令人振奋的,但也是令人疲惫的,甚至是会使人变得神经质的。相反,处于无权无势的地位,即使不令人烦躁,也很快令人沮丧。