本文主要讨论了杀毒软件误报加密货币钱包扩展程序为恶意软件的问题,并提供了详细的恢复步骤,包括从隔离区恢复文件、备份和定位本地扩展数据、覆盖本地扩展目录以及手动解密私钥数据等方法。此外,文章还介绍了如何编写自定义恢复工具以及如何预防此类问题发生,强调用户应定期备份重要文件,手动添加信任规则,并从官方渠道下载软件。
作者:Lisa & Aro
编辑:Liz
在当今的互联网环境中,恶意软件、病毒、网络钓鱼攻击等威胁层出不穷。安装杀毒软件(例如 AVG、Bitdefender、Kaspersky、Malwarebytes 以及其他国际公认的产品)可以帮助用户防御恶意程序并提高系统安全性。然而,杀毒软件仅提供基础保护,降低风险但不能保证绝对安全。与威胁的斗争是一个动态过程,安装杀毒软件只是增强安全性的第一步。同时,杀毒软件本身也可能产生误报,带来额外的风险。
最近,一些用户报告说,在安装杀毒软件后,某些浏览器扩展程序(尤其是加密货币钱包扩展程序)被错误地标记为恶意软件,导致该扩展程序的 JavaScript 文件被隔离或删除,最终导致钱包扩展程序损坏且无法使用。
对于 Web3 用户来说,这种情况尤其严重,因为加密货币钱包扩展程序通常存储私钥。处理不当可能导致钱包数据丢失,在某些情况下,甚至无法恢复资产。因此,了解如何正确恢复被标记为误报的扩展程序至关重要。
如果你发现杀毒软件由于误报而导致浏览器扩展程序损坏,建议你按照以下恢复步骤操作:
如果你发现某个扩展程序无法正常工作,请首先检查杀毒软件的“隔离区”或“历史记录”,以查找被错误标记的文件。不要删除隔离的文件。
2. 备份并定位本地扩展程序数据
扩展程序数据通常存储在本地磁盘上。即使无法打开扩展程序,你仍然可以找到相关数据来恢复它(以 MetaMask 的扩展程序 ID 为例:nkbihfbeogaeaoehlefnkodbefgpgknn):
C:\Users\USER_NAME\AppData\Local\Google\Chrome\User Data\Default\Local Extension Settings\nkbihfbeogaeaoehlefnkodbefgpgknn
~/Library/Application Support/Google/Chrome/Default/Local Extension Settings/nkbihfbeogaeaoehlefnkodbefgpgknn
如果 Chrome 配置了多个帐户,“Default”目录可能会重命名为“Profile 1/Profile 2”。你需要检查特定的 Profile 目录并相应地调整路径。建议尽快备份目标扩展程序的整个目录,以便在出现问题时进行恢复。
3. 暴力恢复方法:覆盖本地扩展程序目录
如果误报导致扩展程序损坏,最直接的方法是将备份的扩展程序数据覆盖到新计算机或浏览器环境中的相应本地扩展程序目录中,然后重新打开该扩展程序。
4. 高级恢复方法:手动解密私钥数据
如果扩展程序仍然无法打开或数据丢失,你可以尝试更高级的恢复方法,例如手动解密私钥数据以进行恢复。以 MetaMask 为例:
C:\Users\[User]\AppData\Local\Google\Chrome\User Data\Default\Local Extension Settings\nkbihfbeogaeaoehlefnkodbefgpgknn
ldb/log
文件,其中存储着加密的私钥数据。你可以使用 MetaMask 的官方 Vault Decryptor 工具(https://metamask.github.io/vault-decryptor/)进行解密。打开 MetaMask Vault Decryptor 工具;从 ldb/log
文件中复制加密的内容;使用原始密码进行解密;获得私钥后,重新导入钱包。
如果 MetaMask 扩展程序仍然可以打开某些页面(例如 chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/home.html
),你可以尝试运行以下代码来检索加密的私钥数据:
chrome.storage.local.get('data', result => {
var vault = result.data.KeyringController.vault;
console.log(vault);
});
然后,将 vault 数据复制到 MetaMask Vault Decryptor 工具中进行解密。
5. 编写自定义恢复工具
如果上述方法无法恢复钱包数据,用户可以编写自己的脚本从本地数据库文件中提取扩展程序数据并对其进行解密。使用 PhantomKeyRetriever 作为模板,为不同的钱包开发恢复工具的底层原理和实现如下:
钱包插件通常将敏感数据存储在本地系统数据库或文件中。浏览器扩展钱包(例如 Phantom、MetaMask 等)使用浏览器的存储 API 将加密数据存储在本地存储区域中,通常使用 LevelDB 或 IndexedDB。无论钱包类型如何,一个关键原则是数据始终以加密格式存储,以确保即使复制数据,也无法在没有正确密码的情况下访问它。
大多数加密货币钱包使用多层加密架构来增强安全性。用户的主密码用于加密中间密钥(通常称为“加密密钥”或“解密密钥”)。然后,此中间密钥用于加密实际的私钥或助记词。这种设计确保即使钱包应用程序的代码被篡改,攻击者仍然需要用户的密码才能获得私钥。这种多层设计还允许钱包应用程序仅在用户登录后才解密中间密钥,而无需每次操作都要求提供主密码。
编写钱包恢复工具的过程通常包括:
此过程需要精确了解钱包的加密方案和数据存储格式,这通常需要逆向工程或分析钱包的开源代码。
对于 PhantomKeyRetriever 工具,它是一个旨在从 Chrome 浏览器数据中提取 Phantom 钱包助记词或私钥的脚本。SlowMist 已在 GitHub 上开源此工具(https://github.com/slowmist/PhantomKeyRetriever),其核心原理如下:
在此双重解密过程中,该脚本支持 PBKDF2 和 Scrypt 密钥派生函数,并使用 NaCl 库的 SecretBox 进行安全解密。最终,根据解密的数据类型,该脚本将生成 BIP39 标准助记词或提取 Base58 编码的私钥。
注意:其他支持扩展钱包的浏览器(例如 Edge 和 Firefox)遵循类似的原则,这里不再赘述。
为了降低误报的风险,用户可以采取以下预防措施:
与威胁的斗争始终是一个动态过程,必须不断调整安全策略。安装杀毒软件很重要,但最终,用户是其资产的最后一道防线。当遇到误报时,用户应保持冷静,避免直接删除关键文件,而是采取适当的恢复措施。只有掌握正确的安全知识,用户才能真正保护其数据安全。
SlowMist 是一家成立于 2018 年 1 月的区块链安全公司。该公司由一支拥有超过十年网络安全经验的团队创立,旨在成为全球力量。我们的目标是使区块链生态系统对每个人都尽可能安全。我们现在是一家著名的国际区块链安全公司,曾参与过各种知名项目,例如 HashKey Exchange、OSL、MEEX、BGE、BTCBOX、Bitget、BHEX.SG、OKX、Binance、HTX、Amber Group、Crypto.com 等。
SlowMist 提供各种服务,包括但不限于安全审计、威胁情报、防御部署、安全顾问和其他与安全相关的服务。我们还提供 AML(反洗钱)软件、MistEye(安全监控)、SlowMist Hacked(加密黑客档案)、FireWall.x(智能合约防火墙)和其他 SaaS 产品。我们与国内外公司建立了合作伙伴关系,例如 Akamai、BitDefender、RC²、TianJi Partners、IPIP 等。我们在加密货币犯罪调查方面的大量工作已被国际组织和政府机构引用,包括联合国安全理事会和联合国毒品和犯罪问题办公室。
通过提供针对各个项目定制的综合安全解决方案,我们可以识别风险并防止它们发生。我们的团队能够发现并发布多个高风险区块链安全漏洞。通过这样做,我们可以传播意识并提高区块链生态系统中的安全标准。
- 原文链接: slowmist.medium.com/how-...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!