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-2021SolarWinds、Log4Shell——商业软件 + 漏洞型
2022-2023Typosquatting 抢注泛滥
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-09Shai-Hulud v1(Unit 42 命名)500+ npm 包
2025-11Shai-Hulud 2.0~25,000 GitHub 仓库 / ~350 维护者
2026-Q1第三波:@bitwarden/cli 后门凭据 + 云配置外泄
2026-04-29Mini Shai-Hulud:SAP CAPTeamPCP 团伙

两轮 Shai-Hulud 合计影响 1,000+ npm 包。 自复制设计 = 凭据收割 + 利用维护者发布权自动扩散。 性质从"投毒"变"传染"。


Slide 7 / 2026 Q1-Q2 标志性事件

日期事件性质
2026-02dYdX 仿冒包 128 个,121,539 下载钱包窃取
2026-02Lazarus 招聘诱饵投毒国家级 APT
2026-03-19Trivy 安全扫描器被投毒,关联 LiteLLM工具链信任滥用
2026-04-21~23npm/PyPI/Docker Hub 48h 三连击多注册表协同
2026-04北朝鲜散布 1,700 个恶意包跨 npm/PyPI/Go/Rust跨语言生态
2026-04-29Mini Shai-Hulud:SAP CAP 包蠕虫变种
2026-04-30PyTorch 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
  • 包哈希白名单:被劫持的真包哈希仍然"可信"
  • 依赖锁定:维护者发布新版本时,锁文件升级即引入投毒

架构层应对(按优先级)

  1. 构建出处证明 — SLSA Level 3+、Sigstore、构建可重现
  2. 注册表作为独立信任域 — 内部代理 + Repository Firewall
  3. CI 凭据短时化 — OIDC 联合,禁用长期 npm token
  4. 发布路径隔离 — 维护者账号双因素 + 发布签名
  5. LLM 包名校验 — Cursor/Copilot 输出依赖必须经过白名单
  6. EOL 治理 — 81K 不可补丁版本,升级换包优于打补丁

Slide 10 / 总结

三句话结论

  1. 体感成立 — Sonatype +75%、ReversingLabs +73%、ENISA 战略级威胁。三家独立验证。
  2. 性质突变 — Shai-Hulud 蠕虫化 + Trust Abuse 取代 Typosquatting + LLM 幻觉抢注 + APT 跨语言生态投毒。
  3. 范式重构 — 传统"SCA + CVE 扫描"已不够,需要把注册表/构建系统作为独立信任域建模。

2022-2024 是"洪水",2025-2026 是"洪水里出现了会自己游的鱼"。 下一个十年的供应链安全,重点不是看清水深,而是识别水里的活物。


References

Comments (0)

No comments yet

imfht
May 2, 2026 · Updated May 2, 2026