LANA:慢雾:简析 MetaMask 钱包 demonic 漏洞

使用过MetaMask版本低于10.11.3的用户,如在导入助记词时点击了ShowSecretRecoveryPhrase,那么助记词可能泄露了。2022年6月16日,MetaMask官方公布白帽子发现的一个被称为demonicvulnerability的安全问题,漏洞影响的版本<10.11.3,由于MM的用户体量较大,且基于MM进行开发的钱包也比较多,所以这个漏洞的影响面挺大的,因此MM也慷慨支付了白帽子5万刀的赏金。当团队向我同步了这个漏洞后,我开始着手对这个漏洞进行分析和复现。

漏洞分析

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

美国众议院议长麦卡锡告诉拜登不会有明确的债务上限:金色财经报道,市场消息:美国众议院议长麦卡锡告诉拜登不会有明确的债务上限,不会增加税收,必须减少开支。麦卡锡对共和党议员说,离达成债务上限协议还远得很。[2023/5/23 15:21:18]

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

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

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

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

波场TRON账户总数突破1.5亿:据官方消息,2023年4月3日,TRONSCAN最新数据显示,波场TRON账户总数达到150,379,816,正式突破1.5亿。波场TRON各项数据稳中前进,波场生态逐渐强大的同时,也将迎来更多交易量。[2023/4/3 13:42:01]

Tabs缓存路径:

/Users/$(whoami)/Library/ApplicationSupport/Google/Chrome/Default/Sessions/

FTX/Alameda发行的封装代币soBTC已无法赎回:11月12日消息,在申请破产保护后,由FTX/Alameda Research在Solana链上发行的封装代币soBTC出现暴跌,目前已不再可赎回。此外,Sollet钱包上的封装ETH下跌了9%,目前价格约为1138美元。据开源投资组合跟踪器Rotkiapp创始人在社交媒体上披露,多Solana链上封装代币资产都由FTX/Alameda Research托管,这意味着相关代币奖不再可赎回,未来可能会归零。(The Block)[2022/11/13 12:56:45]

然后继续解决问题2:Sessions目录会记录Tabs的缓存,为了找出缓存被记录的时间节点,我对导入助记词的整个流程进行了分解,然后在每一步操作之后去观察Sessions的数据变化。发现在如下这个页面输入助记词数据后,需要等待10-20s,然后关闭浏览器,明文的助记词信息就会被记录到Sessions缓存数据中。

Solana宣布推出GeoNFT以及Solana dApp商城:11月6日消息,Solana团队在里斯本Breakpoint活动期间,还披露了在迈阿密落地的Solana商店运行情况,并展示了人们在商店结账的走动视频。

Solana首席执行官Vibhu Norby表示,现在任何人、任何地方都可以建立自己的 Solana商店。Norby宣布还将推出GeoNFT,允许用户对其城市中的一个区域进行地理标记。如果你拥有GeoNFT,您可以1:1兑换它,并拥有在该地区开设Solana商店的专有权。

此外,Solana还宣布推出Solana dApp商城。在会议期间,Solana发言人强调了Web3需要良好的用户体验。为了支持这项事业,Solana的dApp商城承诺取消收费、收入和费用,开发者申请提交将于2023年1月开放。(cointelegraph)[2022/11/6 12:22:26]

分析结论

用户正常在使用MM的时候是将助记词相关的数据放入内存中进行存储,一般认为是相对较为安全的,但是由于demonicvulnerability这个漏洞导致助记词会被缓存到本地磁盘,因此就会有如下的新的利用场景:

明文的助记词数据缓存在本地磁盘,可以被其他应用读取,在PC电脑中很难保证其他应用程序不去读取Sessions缓存文件。

明文的助记词数据缓存在本地磁盘,如果磁盘未被加密,可以通过物理接触恢复助记词。比如在类似维修电脑等场景下,当他人对电脑进行物理接触时可以从硬盘中读取助记词数据。

作为普通用户,如果你使用过MetaMaskVersion<10.11.3,且在导入助记词的时候点击了ShowSecretRecoveryPhrase,那么你的助记词有可能泄露了,可以参考MetaMask的文章对磁盘进行加密并更换钱包迁移数字资产。

作为扩展钱包项目方,如果采用了在Tabs页面中以Text的方式输入助记词导入钱包,均受到demonicvulnerability漏洞的影响,可以参考MetaMaskVersion>=10.11.3的实现,为每个助记词定义单独的输入框,并且输入框的类型为Password。

原文标题:《MetaMask浏览器扩展钱包demonic漏洞分析》

撰文:Thinking@慢雾安全团队

来源:ForesightNews

来源:金色财经

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

金星链

AVAXMETA:元宇宙中真正的商业价值在哪里

对于“元宇宙”的实际含义,目前很难正式达成一致的理解。该术语可以最好地描述为互联网的发展愿景,其中多感官增强功能,例如虚拟现实(VR)耳机,使用户能够像数字化身一样做工作、与朋友见面、购物和玩游.

加密货币CORE:如何在漫漫熊市中生存下来?

相关阅读:加密OG如何看待熊市:我们刚进入熊市的第二阶段为了度过接下来几个月里必须要面对的困难时期,我们需要用三个阶段的方法做好心理上的准备和建设.

[0:15ms0-1:88ms