2026 开源供应链投毒:数据全景与拐点分析
Threat Intelligence Briefing · 数据截至 2026-05 来源:Sonatype · ReversingLabs · ENISA · Unit 42 · Hackmageddon
Slide 1 / 议题
问题:2026 体感投毒事件特别多,是真的吗?
需要回答三个问题:
- 数量:2026 年的恶意包数量是否高于历史峰值?
- 性质:攻击手法是否出现质变?
- 影响:单事件的影响半径是否变大?
结论先行:三项均成立。 2026 不只是"洪水",而是"洪水里出现了会自己游的鱼"——蠕虫化 + 信任滥用 + 国家级 APT 持续投入。
Slide 2 / Sonatype 2026 总报告
《2026 State of the Software Supply Chain》 (2026-01-28 发布,覆盖 2025 全年)
| 指标 | 数值 |
|---|---|
| 累计恶意包 | 1,233,000+ |
| 2025 年新增 | 454,648 |
| YoY 增速 | +75% |
| 全球四大注册表下载量 | 9.8 万亿 (+67%) |
关键发现
- 55.9% 恶意包属于"注册表滥用" —— 攻击者把 npm/PyPI 当作平台在用
- 28% LLM 辅助依赖升级是幻觉 —— AI 编程开辟新攻击面
- 65% 开源 CVE 在 NVD 中无 CVSS 评分 —— 传统 SCA 失明
- 81,000+ 个有 CVE 的包版本已 EOL 不可补丁
Slide 3 / 多源交叉验证
| 来源 | 关键数据 | 性质判断 |
|---|---|---|
| Sonatype 2026 | +75% YoY | 累计破百万 |
| ReversingLabs 2026 | +73% YoY | "首个注册表原生蠕虫" Shai-Hulud |
| ENISA TL 2025 | 占所有威胁 10.6% | 列入 2026 战略级优先威胁 |
三家口径不同,但增长方向一致。体感得到数据印证。
Slide 4 / 历年趋势
Sonatype 历年新增恶意包
2022 ████ 88,000
2023 ████████████ 245,032 (+200% YoY)
2024 █████████████████████████ 512,847 (+156% YoY)
2025 ██████████████████████ 454,648 (+75% 累计)
2026Q1 █████ 21,764 (高置信度口径)
演进四时代
| 时代 | 特征 |
|---|---|
| 2020-2021 | SolarWinds、Log4Shell——商业软件 + 漏洞型 |
| 2022-2023 | Typosquatting 抢注泛滥 |
| 2024 | 注册表加强清理,PyPI 检出 -87% |
| 2025-2026 | 蠕虫化 + 信任滥用 + LLM 幻觉抢注 |
Slide 5 / 2026 Q1 真实数据
Sonatype Q1 2026 Open Source Malware Index (2026-04-14 发布)
⚠ 每 6 分钟产生一个新恶意包
| 指标 | 数值 |
|---|---|
| Q1 新增恶意包 | 21,764 |
| 累计总量(自 2017) | 1,346,867 |
| npm 日均 | 46 个/天 |
| Sonatype Firewall 拦截 | 136,107 次 |
Q1 恶意行为分布
22%外泄主机信息(~4,900 个)19%窃取凭据/密钥(~4,200 个)16%部署二阶段载荷(~3,500 个)
Q1 主题词:Trust Abuse(信任滥用) 取代 Typosquatting 成为主流手法。
Slide 6 / Shai-Hulud 蠕虫家族
首个注册表原生蠕虫 · The First Registry-Native Worm
| 时间 | 事件 | 规模 |
|---|---|---|
| 2025-09 | Shai-Hulud v1(Unit 42 命名) | 500+ npm 包 |
| 2025-11 | Shai-Hulud 2.0 | ~25,000 GitHub 仓库 / ~350 维护者 |
| 2026-Q1 | 第三波:@bitwarden/cli 后门 | 凭据 + 云配置外泄 |
| 2026-04-29 | Mini Shai-Hulud:SAP CAP | TeamPCP 团伙 |
两轮 Shai-Hulud 合计影响 1,000+ npm 包。 自复制设计 = 凭据收割 + 利用维护者发布权自动扩散。 性质从"投毒"变"传染"。
Slide 7 / 2026 Q1-Q2 标志性事件
| 日期 | 事件 | 性质 |
|---|---|---|
| 2026-02 | dYdX 仿冒包 128 个,121,539 下载 | 钱包窃取 |
| 2026-02 | Lazarus 招聘诱饵投毒 | 国家级 APT |
| 2026-03-19 | Trivy 安全扫描器被投毒,关联 LiteLLM | 工具链信任滥用 |
| 2026-04-21~23 | npm/PyPI/Docker Hub 48h 三连击 | 多注册表协同 |
| 2026-04 | 北朝鲜散布 1,700 个恶意包跨 npm/PyPI/Go/Rust | 跨语言生态 |
| 2026-04-29 | Mini Shai-Hulud:SAP CAP 包 | 蠕虫变种 |
| 2026-04-30 | PyTorch Lightning 2.6.2 投毒 | ML 生态 |
Hackmageddon Q1 2026 宏观: 供应链攻击占初始访问技术 11%,仅次于社工(17%)、邮件钓鱼(14%)。
Slide 8 / 攻击手法演进 · 2026 拐点
从"假包伪装真包"到"真包变成假包"
-
传统抢注(Typosquatting) 攻击者注册近似包名,等用户拼错 → SCA 工具可识别
-
2026 信任滥用(Trust Abuse) 攻击者控制真维护者账号 / CI 凭据 / 发布工作流 发布的真包哈希在白名单上仍然"可信" → SCA 工具注定漏报
2025-09 的 Shai-Hulud 是质变信号;2026 的 Mini Shai-Hulud / Trivy / Bitwarden 表明这种模式已常态化。
Slide 9 / 对架构师的启示
传统防线为何失效
- SCA 扫 CVE:65% CVE 无 CVSS,且蠕虫攻击不依赖已知 CVE
- 包哈希白名单:被劫持的真包哈希仍然"可信"
- 依赖锁定:维护者发布新版本时,锁文件升级即引入投毒
架构层应对(按优先级)
- 构建出处证明 — SLSA Level 3+、Sigstore、构建可重现
- 注册表作为独立信任域 — 内部代理 + Repository Firewall
- CI 凭据短时化 — OIDC 联合,禁用长期 npm token
- 发布路径隔离 — 维护者账号双因素 + 发布签名
- LLM 包名校验 — Cursor/Copilot 输出依赖必须经过白名单
- EOL 治理 — 81K 不可补丁版本,升级换包优于打补丁
Slide 10 / 总结
三句话结论
- 体感成立 — Sonatype +75%、ReversingLabs +73%、ENISA 战略级威胁。三家独立验证。
- 性质突变 — Shai-Hulud 蠕虫化 + Trust Abuse 取代 Typosquatting + LLM 幻觉抢注 + APT 跨语言生态投毒。
- 范式重构 — 传统"SCA + CVE 扫描"已不够,需要把注册表/构建系统作为独立信任域建模。
2022-2024 是"洪水",2025-2026 是"洪水里出现了会自己游的鱼"。 下一个十年的供应链安全,重点不是看清水深,而是识别水里的活物。
References
- Sonatype 2026 State of the Software Supply Chain
- Sonatype Q1 2026 Open Source Malware Index PR
- Sonatype Q1 2026 Index Blog
- ReversingLabs 2026 Software Supply Chain Security Report (+73%)
- ENISA Threat Landscape 2025 (PDF)
- Unit 42: Shai-Hulud Worm Compromises npm
- Sophos: Mini Shai-Hulud SAP
- OX Security: Shai-Hulud Third Coming - Bitwarden CLI
- The Hacker News: N. Korean 1,700 Packages
- The Hacker News: Lazarus npm/PyPI Campaign
- Wiz: Trivy Compromised by TeamPCP
- GitGuardian: 48-hour Triple Campaign
- Hackmageddon Q1 2026 Cyber Attack Statistics