区块见闻 区块见闻
Ctrl+D收藏区块见闻

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

Crypto.com宣布将支持LUNC的税费燃烧机制:金色财经报道,据Watcher.Guru发推称,Crypto.com宣布将支持LUNC的税费燃烧机制。[2022/9/21 7:10:00]

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

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

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

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

Tabs 缓存路径:

/Users/$(whoami)/Library/Application Support/Google/Chrome/Default/Sessions/

火币已于23时起开始对4000万USDT进行跨链调仓:据火币官方披露,为持续满足平台不同链USDT的流动性需求,火币已于23时起陆续对4000万USDT进行跨链调仓,此次调仓将会把4000万TRC20 USDT转换为ERC20 USDT。[2020/11/6 11:45:46]

然后继续解决问题 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

标签:IONMONIMASMONLegion NetworkMONIE价格DMASK价格SpaceMonkey

币安app官方下载最新版热门资讯
金色观察|草蛇灰线之下 三箭资本和BlockFi可能败在同一个地方

市场传闻,继Celsius和三箭之后,下一个陷入流动性危机将是BlockFi。 6月15日Theblock称,三箭资本在Deribit、BlockFi等借贷平台上的总清算额达4亿美元。以太坊价格屡次触及三箭资本在AAVE的债务触及清算线,同一日PeckShield监测与三箭资本相关地址被清算1万多枚ETH。区区不到6亿美元的清算额度就绊倒了三箭资本。

金色Web3.0日报 | 无聊猿宣布与滚石杂志开发联名NFT

1.DeFi代币总市值:364.87亿美元DeFi总市值 数据来源:coingecko 2.过去24小时去中心化交易所的交易量:46.1亿美元过去24小时去中心化交易所的交易量 数据来源:coingecko 3.DeFi中锁定资产:736.9亿美元DeFi项目锁定资产前十排名及锁仓量 数据来源:defillama 1.NFT总市值:166。

区块链TPS的扩展性探索:为什么说BBP技术带来卓越的性能改变?

区块链在元宇宙和web3世界中是操作系统一样的基础设施,其性能决定了未来数字经济的发展历程。现阶段,区块链普遍存在着交易数据处理能力较弱的问题。这使得比特币和以太坊的性能无法与中心化系统相抗衡,从根本上制约了区块链上诸多应用的开展。因此增强区块链的可扩展性,也就是实现更高的交易数据处理速度(TPS)刻不容缓。

百万年薪抢人才哪些元宇宙对口专业是今年填报大热门?

随着高考成绩公布,考生们该操心填报志愿的事了。要在众多大学和专业之中做出自己的选择并非易事。当大家焦头烂额的时候,这些专业正借着元宇宙背景,高调闯进社会的视野。

金色早报 | 欧洲央行行长:加密货币和 DeFi 可能对金融稳定构成真正风险

▌欧洲央行行长:加密货币和 DeFi 可能对金融稳定构成“真正风险” 金色财经报道,欧洲中央银行(ECB)行长Christine Lagarde表示,我们相信,在我们着手开展有关加密资产及其带来的风险的工作时,加密资产和DeFi有可能对金融稳定构成真正的风险。