链资讯 链资讯
Ctrl+D收藏链资讯

ALA:慢雾:简析 MetaMask 钱包 demonic 漏洞_Influencers of the Metaverse

作者:

时间:

使用过MetaMask版本低于10.11.3的用户,如在导入助记词时点击了ShowSecretRecoveryPhrase,那么助记词可能泄露了。

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

漏洞分析

Balancer发起新提案,拟将额外收取的wstETH退还至流动性提供者:3 月 9 日,去中心化交易平台 Balancer 发起社区提案投票,计划将额外收取的 wstETH 退款至流动性提供者。此前由于协议费收取设计机制问题,Balancer 的协议费收集合约积累大量额外收取的 wstETH。Balancer 计划以空投形式将其分发给实际受影响的流动性提供者,Gas 费将由 BalancerDAO 的金库支付。此次投票将于 3 月 12 日 3:00 结束。[2022/3/9 13:47:01]

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

Khala智能合约桥已通过CertiK安全审计:据官方消息,Web3云计算项目Phala Network预备主网Khala Network的智能合约桥已通过区块链安全公司CertiK的安全审计。据CertiK出具的审计报告显示,Khala智能合约桥没有严重或重大漏洞,并能有效防止恶意攻击,部分次要问题已得到解决。作为Khala链上的重要功能构成,Khala智能合约桥能帮助用户实现ERC20 PHA与K-PHA的兑换,让Khala网络外的PHA资产得以转入Khala账户,从而为后续参与TEE Mining或其他Khala链上活动作准备。[2021/7/31 1:25:42]

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

Balancer社区提议将AMPL流动性挖矿上限提升至1000万美元:Balancer社区提议将AMPL流动性挖矿上限从300万美元提升至1000万美元。

当前AMPL/USDC智能池总流动性为880万美元,而AMPL的流动性为610万美元,已经超过300万美元的流动性上限,因此社区成员提出该提案。投票将从北京时间凌晨两点开始,如果投票通过将在北京时间12月14日早上8点生效。[2020/12/11 14:54:06]

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

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

动态 | 本体与Blocery DApp合作:本体已投资Blocery,并将为其提供在Ontology区块链上开发应用程序的工具。Blocery将于明年第一季度迁移到本体链。(U.Today)[2019/11/7]

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

Tabs缓存路径:

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

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

分析结论

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

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

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

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

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

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

撰文:Thinking@慢雾安全团队

来源:ForesightNews

标签:ALAANCNCECERNEURALAI价格PlancoinDEUS FinanceInfluencers of the Metaverse

Gate交易所热门资讯
DAO:元治理的终极指南及分析框架_DEGEN Index

随着各种DeFi协议的崩溃,收益率降低和代币价格的下降,许多DeFi评论员已经开始思考,我们是否发挥出了一个开放的、无需许可的、可组合的、基于区块链的金融系统的潜力.

DAO:Web3的白帽黑客所面临的困境_DEX

3月9日凌晨,还在睡觉的LP接到Telegram上的电话。在她看来,这可不是什么好兆头。她从毯子下面拿起笔记本电脑,戴上隐形眼镜。是时候拯救别人的加密货币了——先黑掉它们.

CER:CertiK:Inverse Finance再遇闪电贷攻击_ANC

北京时间2022年6月16日,CertiK审计团队监测到InverseFinance遭受闪电贷攻击,导致了约1068.215ETH的损失.

PDS:金色前哨|OpenSea发文称正在迁移到新协议Seaport_PDS价格

金色财经报道,北京时间6月15日,OpenSea在其官方博客发文宣布,其正在迁移到Seaport,这是一种新的web3市场协议,目标在于安全有效地买卖NFT.

PBS:详解MEV的运作方式:有多黑暗?以太坊合并对其有何影响?_MER

摘要: 最大可提取价值是矿工通过对区块中的交易进行排序而获取的利润。DeFi的智能合约系统利用低效优势,提供了多种收入来源。套利是链上获利最常见的方式.

MEV:Michael Saylor:很多加密货币属于“未注册的证券” 亟需监管规范_DIN

Microstrategy首席执行官?MichaelSaylor?呼吁监管机构规范混乱的加密市场,称该行业中的很多加密货币属于“未注册的证券”,一些从业者不成熟、高风险的做法或“可怕的行径”.