news 2026/4/18 7:03:43

SHA1-HULUD 蠕虫硬盘递归检测器

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SHA1-HULUD 蠕虫硬盘递归检测器

一场席卷 npm 生态的供应链攻击

2025 年 11 月,npm 生态系统遭受了一次大规模的供应链攻击 —— SHA1-HULUD pt 2。这次攻击影响了 288+ 个流行的 npm 包,包括:

PostHog 全家桶 (@posthog/*, posthog-node)

Zapier 包 (@zapier/*)

AsyncAPI 工具链 (@asyncapi/*)

Postman 相关包 (@postman/*)

ENS Domains (@ensdomains/*, ethereum-ens)

MCP 包 (mcp-use, @mcp-use/*)

以及更多...

如果你的项目依赖了这些包,你的敏感信息可能已经泄露:GitHub tokens、AWS 凭证、NPM tokens、API keys 等等。

🛡️ 解决方案:SHA1-HULUD Scanner(递归扫描增强版)

SHA1-HULUD Scanner 是一个专门用于检测 SHA1-HULUD pt 2 攻击的 bash 扫描工具。

在原版的基础上,我添加了递归扫描功能(v2.2,https://github.com/zhaokang555/sha1-hulud-scanner ),使其能够一次性扫描整个目录树中的所有 Node.js 项目,极大地提升了扫描效率和覆盖范围。

✨ 核心特性

🆕 递归扫描,一键搞定(v2.2 新增)

原版只能逐个扫描项目,现在

使用 -r 递归模式,可以一次性扫描整个目录下的所有 Node.js 项目(默认递归深度为5,可以通过 -d 参数修改):

# 扫描整个用户主目录

./sha1-hulud-scanner.sh -r ~

# 扫描工作目录下的所有项目

./sha1-hulud-scanner.sh -r ~/Projects

# 扫描工作目录下的所有项目,并自定义深度为 4 层

./sha1-hulud-scanner.sh -r -d 4 ~/Projects

递归模式的优势:

💼 批量检查工作项目 - ~/Projects 下几十个项目一次搞定

🏠 全盘安全检查 - 扫描整个用户目录,不遗漏任何项目

📊 综合报告 - 自动汇总所有项目的扫描结果

🛡️ 容错设计 - 某个项目扫描失败不影响其他项目

🚀 快速开始

安装

推荐:v2.2 增强版(支持递归扫描)

# 克隆增强版(包含递归扫描功能)

git clone git@github.com:zhaokang555/sha1-hulud-scanner.git

cd sha1-hulud-scanner

chmod +x sha1-hulud-scanner.sh

使用

递归扫描多个项目

# 扫描当前目录下的所有项目

./sha1-hulud-scanner.sh -r .

# 扫描指定目录

./sha1-hulud-scanner.sh -r ~/Projects

# 扫描整个用户主目录

./sha1-hulud-scanner.sh -r ~

📊 实际效果展示

递归模式汇总报告

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

📊 SCAN SUMMARY

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Total projects scanned: 50

✅ Clean projects: 49

🚨 Compromised projects: 1

⚠️ Failed scans: 0

🚨 Compromised Projects:

• /Users/username/work/legacy-project

🔧 技术实现

扫描原理

阶段 1-3:模式匹配

使用正则表达式在不同的文件中搜索受感染的包名:

package.json 中的 dependencies 和 devDependencies

node_modules 目录结构

各种锁文件格式(包括二进制的 bun.lock)

阶段 4:特征检测

SHA1-HULUD 攻击的一个特征是恶意包名称中包含 "sha1",扫描器会:

提取所有包含 "sha1" 的包名

与已知的合法包列表对比

标记可疑的包

递归扫描架构

用户调用: ./sha1-hulud-scanner.sh -r ~/Projects

find_all_projects() # 查找所有 package.json 文件

validate_project() # 验证每个项目

scan_all_projects() # 批量扫描循环

├─ scan_single_project(project1) # 4阶段扫描

├─ scan_single_project(project2) # 容错:失败不中断

└─ scan_single_project(project3)

print_summary() # 综合报告

├─ 统计信息(总数、干净、受感染、失败)

├─ 受感染项目列表

├─ 失败项目列表

└─ 修复建议

exit_with_code() # 返回正确的退出码

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/17 18:51:13

Grafana中文版终极汉化指南:一键部署监控仪表盘

Grafana中文版终极汉化指南:一键部署监控仪表盘 【免费下载链接】grafana-chinese grafana中文版本 项目地址: https://gitcode.com/gh_mirrors/gr/grafana-chinese Grafana中文版是一个专为中国用户深度定制的监控仪表盘汉化项目,基于官方Grafan…

作者头像 李华
网站建设 2026/4/17 16:33:54

B2B数字化商城系统开发公司有哪些?

说到B2B数字化商城定制,我们之前讲过几点判断的方法,我们以此来分析商联达:首先,我们看商联达的公司规模商联达成立有多年时间,技术总部在北京、分别在上海、广州、深圳、南京、成都等地都设立了分公司,线下…

作者头像 李华
网站建设 2026/4/16 23:29:25

如何快速实现企业级实时消息推送:RuoYi-Cloud-Plus SSE完整指南

如何快速实现企业级实时消息推送:RuoYi-Cloud-Plus SSE完整指南 【免费下载链接】RuoYi-Cloud-Plus 微服务管理系统 重写RuoYi-Cloud所有功能 整合 SpringCloudAlibaba、Dubbo3.0、Sa-Token、Mybatis-Plus、MQ、Warm-Flow工作流、ES、Docker 全方位升级 定期同步 …

作者头像 李华
网站建设 2026/4/17 18:15:40

品牌排行榜2026年EOR名义雇主服务前8款,助力企业高效拓展全球市场

在2026年的品牌排行榜中,EOR名义雇主服务成为企业全球市场拓展的重要伙伴。这些服务不仅提供合规保障,还提升了企业的运营效率和本地化能力。随着国际市场的快速变化,EOR名义雇主服务帮助企业灵活应对不同法律法规,降低用工风险。…

作者头像 李华
网站建设 2026/4/15 4:34:54

必看!2026年EOR名义雇主服务品牌排行榜:助力企业国际化的最佳选择

EOR名义雇主服务为企业国际化提供了有效的解决方案,帮助公司在不同国家和地区顺利运营。随着2026年品牌排行榜的揭晓,多个服务提供商展示出各自的优势与特色。企业可以从这些排名中了解各大品牌的功能组合,例如薪资管理、合规支持及合同处理等…

作者头像 李华
网站建设 2026/4/16 14:49:31

国自然科学基金本子拟解决关键问题与创新点,如何利用AI分别进行辅助?

对于写国自然基金本子的同仁来说,最容易把拟解决关键问题与创新点搞混,写出来感觉有些重复,但实际还是有区别。 用学术化的语言来说,其实拟解决的关键问题,聚焦于项目在实施过程中的瓶颈环节与认知盲区;而创新点则可以归纳成理论视角的独特性与技术手段的先进性。 举个…

作者头像 李华