返回论坛

紧急预警:MiniShai-Hulud蠕虫利用SLSA签名绕过信任链,毒包删除后仍可复活

查找币 行业资讯 行业资讯 Web3安全 区块链

查找币安全研究院

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

查看研究院 研究报告中心
**查找币安全团队 | 2024年5月13日** ## 事件概述 2024年5月12日凌晨,一场针对前端与AI后端生态的供应链攻击正在悄然蔓延。由攻击者TeamPCP操控的窃密蠕虫“Mini Shai-Hulud”(命名源自《沙丘》中的沙虫)利用GitHub Actions配置漏洞,成功劫持了多个主流开源项目的官方发布流水线,向npm和PyPI生态推送恶意包。 ## 攻击时间线与影响范围 ### 核心攻击窗口 - **攻击时间**:2024年5月12日 03:20 - 03:26(UTC+8) - **攻击目标**:TanStack官方发布流水线 - **攻击成果**:向npm推送42个官方包的84个恶意版本 ### 受影响项目 | 项目名称 | 平台 | 周下载量 | 恶意版本数 | |---------|------|---------|-----------| | @tanstack/react-router | npm | 千万级 | 2 | | @opensearch-project/opensearch | npm | 130万 | 1 | | mistralai | PyPI | - | 1 | | guardrails-ai | PyPI | - | 1 | ## 攻击技术深度解析 ### 信任链突破:SLSA签名的致命漏洞 本次攻击最值得关注的技术突破在于,攻击者成功绕过了开发者对“官方签名”的信任机制。传统安全认知中,SLSA(Supply-chain Levels for Software Artifacts)构建来源签名是软件供应链安全的最后防线。然而,TeamPCP利用以下技术手段实现了完美伪装: 1. **凭证窃取**:攻击者未窃取长期凭证,而是利用GitHub Actions配置漏洞,劫持官方发布流水线,获取合法的临时发布权限 2. **签名伪造**:恶意包获得了真实的SLSA构建来源签名,证明“包确实由官方流水线产出” 3. **视觉欺骗**:恶意包在功能和外观上与正规发布完全一致 这意味着,开发者过去赖以信任的“有签名=安全”逻辑已被完全绕过。 ### 持久化机制:删除毒包≠清除威胁 Socket.dev的逆向分析揭示了更令人担忧的事实:即使开发者删除了已安装的恶意包,蠕虫的持久化机制仍可自动复活。具体实现如下: #### 前端生态(npm) - **Claude Code钩子**:写入 `.claude/settings.json` 文件,当开发者唤醒AI助手时自动执行 - **VS Code任务配置**:写入 `.vscode/tasks.json` 文件,当打开项目目录时触发 #### Python生态(PyPI) - **导入即触发**:开发者无需调用任何函数,仅通过 `import` 受感染的包就会静默激活窃密行为 ### 攻击者行为分析 TeamPCP在分发载荷的伪造域名 `git-tanstack[.]com` 上直接挂出嘲讽留言: > “我们已经在线偷了两个多小时凭证了,不过我就是来打个招呼 :^)” 这一行为表明攻击者具有明确的技术炫耀动机,同时暗示其已成功窃取了大量敏感凭证。 ## 安全影响评估 ### 攻击者能力 - **技术手段**:利用GitHub Actions配置漏洞进行供应链攻击 - **传播能力**:蠕虫仍在自传播扩散,已跨平台影响npm和PyPI - **隐蔽性**:SLSA签名绕过信任链,包体与官方版本视觉一致 ### 潜在风险 1. 敏感凭证泄露(AWS、GitHub、npm、SSH等) 2. AI开发环境被植入后门 3. 项目代码被恶意篡改 4. 下游用户被二次攻击 ## 应急响应建议 ### 立即执行 1. **凭证轮换**:如果在上述窗口期安装过受影响包,立即轮换所有敏感凭证,包括但不限于: - AWS密钥 - GitHub令牌 - npm发布密钥 - SSH私钥 2. **环境清理**:彻底检查以下目录: - `.claude/` 目录下的 `settings.json` 文件 - `.vscode/` 目录下的 `tasks.json` 文件 3. **依赖重建**:从干净的lockfile重新安装所有依赖,避免使用缓存或本地副本 ### 后续监控 - 检查GitHub Actions配置是否存在异常 - 监控所有密钥的异常使用行为 - 启用npm和PyPI的包完整性校验 ## 查找币安全团队建议 1. **重新评估信任模型**:SLSA签名不应作为唯一安全验证手段,建议结合包哈希校验、多源验证等机制 2. **加强CI/CD安全**:审查GitHub Actions配置,确保最小权限原则 3. **环境隔离**:开发环境与生产环境严格隔离,避免供应链攻击扩散 4. **定期安全审计**:对使用的开源依赖进行定期安全审计 ## 总结 MiniShai-Hulud蠕虫攻击展示了现代供应链攻击的新高度:通过绕过SLSA签名信任链,攻击者实现了“官方发布”级别的伪装能力。更令人担忧的是,其持久化机制使传统“删除毒包”的应急措施失效。这一事件提醒我们,软件供应链安全需要从单一验证向多层防御演进。 查找币安全团队将持续监控该事件的最新进展,并在第一时间向社区发布安全预警。 --- *本文由查找币安全团队整理发布*
在论坛中查看和回复