返回论坛

Replit 平台钱包生成风险深度剖析:90,000 ATOM 被盗事件技术分析

查找币 学术研究 安全研究 Web3安全 区块链安全

查找币安全研究院

钱包恢复评估 | 链上取证分析 | Web3 事件响应
以合法授权、证据保全、隐私保护和可复核流程为前提,不要求用户在线提交完整私钥或助记词。

查看研究院 研究报告中心
## 事件概述 近期,查找币安全团队接到一起严重的资产被盗案例:一名用户因使用 Replit 在线编程平台创建 Atomicals 协议钱包,导致 90,000 个 ATOM(ARC20 代币)被盗。据受害者反馈,私钥/助记词在网页复制粘贴过程中被泄露。本文将深入分析该攻击的技术原理、攻击路径及防范措施。 ## 技术背景:atomicals-js 与 Replit 的交互风险 ### 1. atomicals-js 项目特性 `atomicals-js`([GitHub 仓库](https://github.com/atomicals/atomicals-js))是 Atomicals 协议官方维护的 JavaScript 库及命令行工具,主要用于: - 生成钱包密钥对(助记词、私钥、地址) - 与 Atomicals 协议交互(铸造、转账 ARC20 代币) - 管理资产状态 ### 2. Replit 平台特性 Replit 是一个广受欢迎的在线 IDE,支持多语言开发,其核心特性包括: - **代码公开性**:默认所有项目代码对平台用户可见 - **协作共享**:项目可被任意用户 Fork 或查看 - **快速部署**:无需本地环境即可运行代码 ### 3. 风险叠加机制 当用户在 Replit 上部署 `atomicals-js` 项目时,会发生以下关键事件链: 1. 项目运行后,在根目录生成 `wallet.json` 文件 2. 该文件明文存储:助记词、私钥、派生地址 3. 由于 Replit 的公开性,任何用户可通过搜索或 Google Hacking 技术定位该项目 ## 攻击技术细节 ### 攻击向量:Google Hacking + 路径探测 攻击者利用以下技术手段实现低成本攻击: 1. **目标锁定**:通过搜索 `site:replit.com wallet.json` 或 `site:replit.com atomicals-js` 等关键词 2. **路径枚举**:探测 `./wallet.json` 或 `./config/wallet.json` 等常见路径 3. **数据提取**:直接下载 wallet.json 文件获取完整密钥对 ### 攻击成本分析 - **技术门槛**:仅需基础的搜索引擎使用能力 - **时间成本**:扫描 1000 个项目通常耗时 < 5 分钟 - **资金成本**:零成本(仅需网络带宽) - **成功率**:在 Replit 上存在大量未保护的项目,成功率极高 ### 受害者资产流向分析 通过查找币追踪系统分析,受害者资产转移路径如下: ``` 时间线: 2023-09-23: 受害者分批转入约 98,000 ATOM 至地址 bc1pt046u0mew4yq83ftwrp3eqfalvf8d6g6lncnmnf3l4zaaalpl54qwvxuqp 2023-09-24: 全部资产被转移至黑客地址 bc1psanyvngxqgwxcssfwryl8mva7em4pmp37jcck2m67xtux8l887js7ezvev 当前状态(截至分析日):黑客地址仍持有约 68,000 ATOM 未转移 ``` 使用 [satsx.io](https://satsx.io/) 区块链浏览器可验证该黑客地址的余额。 ## 攻击模式总结 | 攻击阶段 | 具体操作 | 攻击者投入 | |---------|---------|-----------| | 信息收集 | 通过社交媒体(微博、Twitter、YouTube)发现 Replit 教程 | 低 | | 目标扫描 | 使用 Google Hacking 技术定位 Replit 项目 | 极低 | | 数据窃取 | 直接下载 wallet.json 文件 | 零成本 | | 资产转移 | 使用获得的私钥签名交易 | 仅需 Gas 费 | ## 安全建议 ### 对用户的紧急建议 1. **立即行动**:若曾使用 Replit 生成钱包,请: - 立即转移所有资产到安全钱包 - 删除 Replit 项目及所有相关文件 - 更换所有关联账户的密码 2. **长期防护**: - 使用经过安全审计的硬件钱包(如 Ledger、Trezor) - 优先选择知名钱包服务(如 MetaMask、Trust Wallet) - 避免在任何公开平台生成或存储私钥 ### 对开发者的建议 1. **代码安全**:在公开平台部署项目时,务必: - 使用环境变量存储敏感信息 - 添加 `.gitignore` 或 `.replitignore` 排除敏感文件 - 启用 Replit 的 Secrets 功能存储密钥 2. **安全审计**:在发布涉及加密货币的教程前,应进行安全风险评估 ## 技术启示 本次事件揭示了 Web3 生态中一个被忽视的安全盲区:**在线 IDE 的公开性**。与传统本地开发环境不同,Replit 等平台的设计初衷是协作与共享,这与加密货币钱包的私密性需求存在根本性冲突。 ### 核心教训 - **公开性 ≠ 安全性**:任何在公开平台生成的钱包都应视为已泄露 - **教程风险**:社交媒体上的教程可能隐含安全陷阱,需交叉验证 - **密钥管理**:私钥/助记词的生命周期管理是资产安全的第一道防线 ## 结语 查找币安全团队在此郑重提醒:**Web3 安全无小事**。本次事件中,攻击者仅使用基础搜索技术就实现了高价值资产窃取,这警示我们: 1. 钱包生成环境必须严格隔离 2. 私钥不可在非信任环境暴露 3. 对任何"快速创建钱包"的教程保持警惕 未来,查找币将持续追踪此类新型攻击向量,为用户提供及时的安全预警。 --- *本文由查找币安全团队整理发布*
在论坛中查看和回复