行业方案对比:商业产品、开源工具与平台原生机制
系列第 5 篇 · 截稿日期:2026-05-05 关键词:SCA、软件供应链安全、Repository Firewall、Reachability、Trusted Publishing 字数:约 6,200 字
软件包投毒之所以在 2024–2026 三年间从"年度若干例"演化成"日常事件流",一方面源于攻击者侧的工业化(详见本系列第 1、第 2 篇),另一方面也倒逼防御侧形成多层级、多形态的工具市场。本篇聚焦"工具与平台"维度,把当前可被中文工程团队真实采购或部署的方案分成三类做横向比较:
- 商业产品 —— 走 SaaS 或私有化部署、面向企业 SDLC 的付费方案。
- 开源工具 —— 自建栈或社区驱动的自由软件,通常是商业方案的底座或互补层。
- 平台原生机制 —— npm / PyPI / GitHub 这类生态运营方在源头层加固的能力,以及国内镜像源的对照空白。
最后给出第三方独立评测的交叉验证(Forrester、Gartner、GigaOm)和按场景落地的选型建议矩阵。所有事实在正文以脚注式编号引用,统一汇总在文末「引用索引」部分。
一、商业产品矩阵
商业 SCA / 供应链安全产品的"分水岭"在 2024–2026 这三年发生了三件事:Forrester Wave SCA Q4 2024 把 Sonatype / Black Duck / Snyk 三家钉为 Leader1;Gartner MQ AST 2025 把 Black Duck、OpenText、Veracode、Checkmarx、HCLSoftware 列为 Leader2;以及 Veracode 在 2025-01-06 完成对 Phylum 的资产收购3。后者直接改写了"恶意包动态分析+包管理 firewall"这一细分赛道的竞争格局。
1.1 Snyk(Snyk Open Source / Snyk Code)
- 定位:Developer-First 的应用安全平台,覆盖 SCA + SAST + IaC + Container;Forrester Wave SCA Q4 2024 评为 Leader 且被点名为 "Customer Favorite"4。
- 核心能力:Snyk Open Source(SCA)、Snyk Code(SAST)、Snyk Container、Snyk IaC,以及 ASPM 层的 Snyk AppRisk;自有 Snyk Vulnerability Database 由研究团队 + 多源采集维护,2024 年标记 3,600+ 恶意包(npm 3,000+ / PyPI 600+),2025 年再增 1,000+5。
- 检测方法:依赖树解析 + license 比对 + CVE 匹配(静态);在沙箱内监控 install / import 期 syscall、DNS、socket、文件访问、命令执行(动态);ML 辅助分类。
- 覆盖生态:JS/TS(npm/yarn/pnpm)、Python(pip/poetry/pipenv)、Java、Go、.NET、Ruby、PHP、Rust、Swift、Dart、Scala、Kotlin、Elixir、Erlang,以及部分 C/C++。
- SBOM/SLSA:原生 CycloneDX & SPDX 导出,GitHub Actions 集成支持 SLSA provenance。
- 价格档(公开):Free(个人 / 开源无限)、Team $25/contributing dev/月(10 名开发者上限)、Enterprise 定制6。
- 官网:https://snyk.io
1.2 Sonatype(Nexus Lifecycle / Repository Firewall)
- 定位:Forrester Wave SCA Q4 2024 Leader,且在 Current Offering 与 Strategy 两个维度均为最高分7;以 Maven Central 运营商的"地利"切入企业制品库治理。
- 核心能力:Sonatype Repository Firewall 是核心差异化能力,在制品仓代理(Nexus Repository / 兼容 Artifactory)层面将恶意包拦在企业内网门外;Sonatype Lifecycle 对接 CI/CD + IDE 的策略引擎;SBOM Manager / Observer;以及可独立订阅的恶意包数据 feed(Sonatype Malware Data)。
- 检测方法:自研 ML(针对 setup.py / postinstall 行为、字符串熵、网络指纹)+ 维护者历史与发布节奏的行为序列分析 + namespace confusion / typosquatting 检测。Q3 2025 Sonatype 发现 34,319 个恶意包,帮客户拦截 110,370 次攻击(金融业占 47%)8。
- 覆盖生态:Maven、npm、PyPI、NuGet、Hugging Face(AI/ML 模型)、Go、Conan、CRAN、CocoaPods 等 25+ 包格式。
- SBOM/SLSA:CycloneDX 原生(Sonatype 是 CycloneDX 主要贡献方),SPDX 导出。
- 价格档:仅企业报价;Lifecycle 通常 ~$45–120/dev/年(公开第三方估算)。
- 官网:https://www.sonatype.com
1.3 JFrog Xray + Curation
- 定位:以 Artifactory 为中心的 DevOps 平台,Xray 是 SCA 扫描器、Curation 是入站包预审网关9。
- 核心能力:开发者或 CI 第一次
npm install/pip install时,Curation 即决定是否放行,策略模板覆盖恶意包、CVE、license、operational risk(年龄/成熟度);Xray 贯穿 SDLC 持续扫描,输出 maliciousness score,研究团队每日审计第三方披露并更新 Xray DB10。JFrog Advanced Security 套件还包含 Secrets / IaC / SAST。 - 检测方法:静态扫描 + 行为评分 + 自有研究团队人工审核;Curation 是策略前置,Xray 是事后扫描。
- 覆盖生态:Artifactory 支持的全部 30+ 包格式(npm、PyPI、Maven、NuGet、Go、Conan、Helm、Docker 等)。
- SBOM/SLSA:CycloneDX & SPDX 导出,SLSA L3 通过 JFrog Build Info + Evidence Collection 支持。
- 价格档:Pro / Pro X / Enterprise / Enterprise+;Xray + Curation 通常打包销售,per-user + per-storage。
- 官网:https://jfrog.com/xray/、https://jfrog.com/curation/
1.4 Socket.dev
- 定位:开发者优先、PR-time blocking 的供应链安全新锐(YC、a16z 投资),主张"behavior over CVE"11。
- 核心能力:Socket GitHub App 在 PR 实时扫描、发布即拦截恶意/可疑依赖;Socket CLI 在
npm install时打印 70+ 行为红旗(network、shell、eval、obfuscation、install scripts);Socket Browser Extension 在浏览器层提示访问/安装的可疑包;Socket MCP 用于保护 AI Coding Agent 免装 hallucinated package。 - 检测方法:自研静态 AST 引擎扫描所有 npm 包 + 部分 PyPI/Go/Maven;70+ 行为指纹(env 读写、shell exec、动态 import、高熵字符串、eval、telemetry 等);维护者画像(账户年龄、活动历史、可疑 ownership 转让);不依赖单一 CVE 数据库,强调对 0-day 恶意包的"前瞻型"检测。
- 覆盖生态:npm(最完善)、PyPI(扩展中)、Go、Maven、Ruby、Rust(部分)。
- SBOM/SLSA:CycloneDX 导出;与 Sigstore / Cosign 集成。
- 价格档:Free(开源 OK)、Team、Enterprise(按"过去 90 天有 commit 的 dev"计费)12。
- 官网:https://socket.dev
1.5 Phylum →(已被)Veracode
重大事件:2025-01-06,Veracode 完成对 Phylum 资产的收购,包含恶意包数据库、Package Management Firewall 与研究团队,原 Phylum SaaS 服务陆续并入 Veracode SCA3。
- 历史定位:以"自动化动态 + heuristic 分析"见长,独立运营至 2024 年底;累计标记近 50 万个恶意包,记录 2,500+ 定向针对金融 / 加密行业的活动。
- 现状:Phylum 独立产品已停售,phylum.io 重定向至 Veracode SCA;新客户应直接选 Veracode SCA。
- 意义:这是 2024–2026 期间供应链安全细分领域最显著的并购事件,标志着"独立动态分析厂商被传统 AppSec 大厂吸收",Veracode 也借此一次性补齐 install-time firewall 的能力短板。
1.6 Endor Labs(Reachability 主导)
- 定位:以 "Reachability-Driven SCA" 切入企业 AppSec,主打降噪13。
- 核心能力:跨 40+ 语言的函数级可达性分析,号称仅 < 9.5% 漏洞实际可达,降噪 90%+;漏洞数据回溯至 2018(多数生态可达 2005);以及 CI/CD Posture、Secret Detection、AI-native SAST、SBOM/VEX 输出。
- 检测方法:核心是静态调用图;恶意包检测靠 OSV / GHSA / 自有数据库聚合 + reachability 优先级排序,不主打动态/行为。
- 覆盖生态:Java、JS/TS、Python、Go、C#、Ruby、Rust、Scala、Kotlin、PHP、Swift、C/C++。
- SBOM/SLSA:CycloneDX 原生,VEX 输出;FedRAMP / CRA 合规可用。
- 价格档:仅企业,per-developer,起步约 $10,000/年,无 free tier14。
- 官网:https://www.endorlabs.com
1.7 GitHub Advanced Security + Dependabot
- 定位:平台原生与商业付费功能(GHAS)的混合形态。
- 核心能力:
- Dependabot Security Updates:基于 GitHub Advisory Database 的 CVE 告警 + 自动 PR;
- Dependabot Malware Alerts(2026-03-17 GA15):恶意 npm 依赖告警,opt-in;auto-triage 默认仅对 malware 版本告警,与 CVE 噪音分离;
- Secret Scanning + Push Protection:代码推送前阻断 token 泄露;
- Code Scanning(CodeQL);Repository Rules / Branch Protection / Required Reviews。
- 检测方法:基于 GHSA 数据库匹配 + OpenSSF Malware Streams 等 feed,不做动态沙箱。
- 覆盖生态:恶意包检测当前仅 npm;PyPI 等其他生态扩展计划与 OpenSSF 协作中。
- SBOM/SLSA:原生 SBOM 导出(CycloneDX & SPDX);Actions 生态深度支持 SLSA L3 provenance。
- 价格档:Public repo 免费;Private 走 GHAS(Code Security 与 Secret Protection 自 2024 拆分),按 active committer 计费,约 $30/active dev/月(Code Security)。
- 官网:https://docs.github.com/code-security
1.8 Checkmarx Zero / SCS
- 定位:传统 SAST 龙头转型 ASPM 平台 Checkmarx One;Gartner MQ AST 2025 Leader(连续 7 次)16。
- 核心能力:Checkmarx SCS(Supply Chain Security) 做恶意包识别(typosquatting、dependency confusion、poisoned package)+ build/repo/pipeline 拦截;Supply Chain Threat Intelligence 数据库由研究团队维护,已检视 800 万+ 包并发现 20 万+ 恶意17;Checkmarx Zero 主打"打开即用"的免配置扫描入口;同时具备 SAST / DAST / IaC / Container / API Security / AI Security。
- 检测方法:静态 + 行为指纹 + 维护者信誉 + 内部威胁情报研究团队。
- 覆盖生态:npm、PyPI、Maven、NuGet、RubyGems、Go、Composer。
- SBOM/SLSA:CycloneDX & SPDX 导出。
- 价格档:仅 quote-based;SCS / 恶意包保护是平台之外的 add-on。
- 官网:https://checkmarx.com/solutions/software-supply-chain-security/
1.9 Veracode SCA、Black Duck、Mend.io
- Veracode SCA(Phylum-powered):Forrester Wave SCA Q4 2024 与 Gartner MQ AST 2025 双重 Leader(AST 类目连续 11 次入选),GigaOm Radar SSCS 2024-25 Leader18。继承 Phylum 数据与 firewall,提供 npm / PyPI 的 Package Registry Firewall(install 前阻断);2026-03 Veracode Fix(AI 修复)扩展到 SCA 自动 PR。
- Black Duck(前 Synopsys SIG,2024 年从 Synopsys 拆分):Forrester Wave SCA Q4 2024 Leader、Gartner MQ AST 2025 Leader(连续 8 年)19。最大特色是发现"未声明"组件的二进制+源码扫描,以及业内最全的 license 合规库;恶意包检测能力相对偏弱(主要依赖 NVD / 自有 KB)。覆盖 50+ 包格式。
- Mend.io(前 WhiteSource):Forrester Wave SCA Q4 2024 Strong Performer(非 Leader),强项是覆盖广(号称 200+ 编程语言/包管理器)和 AI BOM;恶意包检测深度弱于 Socket。
1.10 ReversingLabs Spectra Assure
- 定位:以二进制 / 复杂构件级深度逆向 + 全球最大威胁情报库切入软件供应链;最适合最终交付物审查(Software Release Verification)20。
- 核心能力:AI-driven 二进制分析无需源码,扫描 400+ binary type、4800+ file type,速度约 1 GB / 5 分钟;SAFE Report 是业内最完整的 SBOM/xBOM + 风险评估,含 SaaSBOM、CBOM、ML-BOM、BOV、VEX;threat hunting policies 覆盖 infostealer、keylogger、rootkit;422 billion 恶意/正常样本与威胁情报库。
- 检测方法:静态二进制 + YARA + ML + 全球 RL Spectra Intelligence。
- 覆盖生态:与"包"无关——基于二进制;可对 npm tarball、PyPI wheel、容器、Windows installer、嵌入式 firmware 一视同仁。
- SBOM/SLSA:CycloneDX 原生 + 自家 SAFE 格式;SLSA L3 可达。
- 价格档:仅企业报价(高端定位)。
- 官网:https://www.reversinglabs.com
1.11 商业产品对比矩阵
| 产品 | 静态 | 动态/沙箱 | AI/ML | 维护者画像 | Install-time 拦截 | npm | PyPI | 其他生态 | SBOM 原生 | SLSA 友好 | 公开价格档 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Snyk | 完整 | 完整(sandbox) | 完整 | 部分 | 部分(DB+IDE) | 完整 | 完整 | 15+ | CycloneDX / SPDX | 是 | Free / $25/dev/月 / Enterprise |
| Sonatype | 完整 | 部分 | 完整(ML) | 完整 | 完整(Repo Firewall) | 完整 | 完整 | 25+ | CycloneDX 原生 | 是 | Quote-only |
| JFrog Xray + Curation | 完整 | 部分 | 完整(score) | 部分 | 完整(Curation) | 完整 | 完整 | 30+(Artifactory) | CycloneDX / SPDX | 是(L3) | Quote-only |
| Socket.dev | 完整(AST) | 部分 | 完整 | 完整 | 完整(PR-time) | 完整(最强) | 部分(扩展中) | Go / Maven / Ruby | CycloneDX | 部分 | Free / Team / Enterprise |
| Phylum → Veracode | 完整 | 完整 | 完整 | 完整 | 完整(firewall) | 完整 | 完整 | RubyGems / Crates / Maven / NuGet / Go | 并入 Veracode | 部分 | 已并入 |
| Endor Labs | 完整(reachability) | 否 | 完整 | 部分 | 否 | 完整 | 完整 | 12+ | CycloneDX / VEX | 是(FedRAMP) | ~$10k/年起 |
| GitHub Advanced Security | 完整(CodeQL) | 否 | 部分 | 否 | 否(仅告警) | 完整(malware alerts) | 部分(计划中) | 通过 OSV 扩展 | CycloneDX / SPDX | 是(Sigstore) | $30/active dev/月 |
| Checkmarx One / SCS | 完整 | 部分 | 完整 | 完整 | 完整(pipeline-block) | 完整 | 完整 | 7+ | CycloneDX / SPDX | 是 | Quote-only |
| Veracode SCA | 完整 | 完整(Phylum) | 完整 | 完整 | 完整(firewall) | 完整 | 完整 | 8+ | CycloneDX | 是 | Quote-only |
| Black Duck | 完整 + 二进制 | 否 | 部分 | 否 | 否 | 完整 | 完整 | 50+ | SPDX / CycloneDX | 是 | Quote-only |
| Mend.io | 完整 | 部分 | 完整 | 完整 | 部分 | 完整 | 完整 | 200+ | CycloneDX / SPDX / SWID | 是 | Quote-only |
| ReversingLabs Spectra Assure | 完整(binary) | 部分 | 完整 | 部分 | 否(事后审查) | 完整(tarball) | 完整(wheel) | 与"语言"无关 | CycloneDX + SAFE | 是(L3) | Quote-only(高端) |
说明:列名"Install-time 拦截"指能否在依赖被解析进入企业内网/CI 之前阻断(Repository Firewall / Curation / PR-time block / IDE block 这类前置策略)。
二、开源工具矩阵
商业产品的"底座"很大程度上由 OpenSSF、OWASP、Google、Datadog、Anchore、Aqua 等推动的开源工具构成。理解开源栈本身,既是自建方案的前提,也是评估商业方案"差异化是否值溢价"的基线。
2.1 OSV-Scanner(Google)
- 定位:Google + OpenSSF 主导的开源 vulnerability scanner,背后是 osv.dev 与 deps.dev21。
- 核心能力:lockfile / SBOM / 容器层(Debian、Ubuntu、Alpine)扫描;Guided Remediation 自动建议升级路径;与 ossf/malicious-packages 互通,恶意包以 OSV 格式分发。V2.0 在 2025-03 GA22。
- 检测方法:基于 OSV.dev 数据库匹配(CVE + GHSA + 恶意包条目),不做行为分析。
- 覆盖生态:Python、JS、Go、Rust、Java、Ruby、PHP、.NET 等 + 容器。
- 价格:免费、Apache 2.0。
2.2 Trivy(Aqua)vs Grype(Anchore)
这是开源 SCA 圈最常被混用、但在恶意包场景表现明显不同的两个工具:
- Trivy:综合扫描器,覆盖容器、IaC、secret、license、SCA;CI 易用度极高。但当前不返回 GHSA 的 malware advisory——因为 GHSA API 默认隐藏 malware 类条目,Trivy 默认未对此做特别处理,导致漏掉一批已被 GitHub 标记的 npm 恶意包23。
- Grype:聚焦 SBOM × 漏洞匹配(与 Syft 配合);默认包含 malware advisory,能将 Shai-Hulud(npm,2025-09 大规模事件,详见本系列第 1 篇)这类恶意包标为 Critical。
两者均为静态数据库匹配、不做行为/沙箱。该差异在企业自建栈选型时至关重要:用 Trivy 的团队若不调整 advisory 源,可能在恶意包面前出现盲点。
2.3 Dependency-Track(OWASP)
- 定位:OWASP 旗舰项目,SBOM-First 的组件分析平台,常被企业用作"内部 SCA hub"24。
- 核心能力:消费/生产 CycloneDX、SPDX、VEX;多源漏洞情报(NVD、Sonatype OSS Index、GHSA、Snyk、OSV、VulnDB);EPSS 整合做漏洞优先级;portfolio 级跨应用监测。
- 特点:自身不做扫描,依赖 cdxgen / Syft 生成 SBOM 上传后做匹配;优势在于"集中化数据底座 + 可定制 policy"。
- 价格:免费、Apache 2.0。
2.4 OpenSSF Scorecard
- 定位:开源项目"安全健康度"的自动评分系统25。
- 核心能力:18+ 自动 check(Branch-Protection、Code-Review、Dangerous-Workflow、Pinned-Dependencies、SAST、Signed-Releases、Token-Permissions、Vulnerabilities、Webhooks 等),每项 0–10 分;每月对全球开源生态做 billions 次评估。
- 检测方法:调用 GitHub/GitLab API + 仓库 metadata 静态分析,不直接扫包内容。
- 价格:免费、Apache 2.0。
2.5 GuardDog(Datadog)
- 定位:CLI 启发式扫描器,Datadog Security Labs 出品26。
- 核心能力:基于 Semgrep 规则的源码层启发式 + PyPI/npm 注册表 metadata 分析;已扩展到 Go modules、RubyGems、GitHub Actions、VSCode 插件。
- 检测方法:
- PyPI:setup.py 命令重写、Base64 动态执行(Semgrep taint)、HTTP 下载落盘并执行(dropper);
- npm:环境变量序列化(npm-serialize-environment)、静默执行(npm-silent-process-execution)、动态 base64(npm-exec-base64)、pre/post-install 脚本(npm-install-script)。
- 价格:免费、Apache 2.0;Datadog 商业化通过 Datadog Cloud Security 平台。
2.6 OpenSSF Package-Analysis
- 定位:OpenSSF 主导的全注册表动态行为分析流水线;输出 deps.dev 与 ossf/malicious-packages 的核心数据27。
- 核心能力:自动监听 npm / PyPI / RubyGems / Crates / Packagist 新发布;在 gVisor 沙箱内执行 install 与 import,捕获 syscall、网络、DNS、文件;主动触发恶意行为(尤其 Python 会主动 import);结果落 BigQuery 公开。
- 价值:商业 firewall(Sonatype、Veracode、JFrog)的"地下水位",许多 OSV malware 条目源头来自这里。
2.7 dep-scan、cdxgen(OWASP / AppThreat)
- cdxgen:CycloneDX SBOM 生成器,覆盖 20+ 语言/包管理器;2025 年加入 GitHub Secure Open Source Fund,集中治理外部命令与远程主机的 allow-list28。
- dep-scan(OWASP):依赖 cdxgen 生成 SBOM,再做 SCA / license / 风险扫描;底层基于 AppThreat atom + blint。
- 典型组合:cdxgen → dep-scan → Dependency-Track,构成纯 OWASP 风格的开源企业栈。
2.8 Bandit、Semgrep
- Bandit(PyCQA):纯 Python 源码安全 linter,覆盖弱密码学、shell injection、不安全 yaml/pickle 等;不做 SCA / 恶意包匹配。
- Semgrep(开源 + Semgrep Supply Chain):开源 CLI 是规则驱动 SAST 引擎;Semgrep Supply Chain 在 2025-12-02 GA "Malicious Dependency Detection",基于 OSV.dev + 80,000+ 规则,恶意包平均响应 < 4 小时,PR 阻断29。
2.9 开源工具对比矩阵
| 工具 | 静态 | 动态 | 启发式 | SBOM 输出 | 恶意包数据库 | npm | PyPI | License |
|---|---|---|---|---|---|---|---|---|
| OSV-Scanner | 是 | 否 | 否 | 仅消费 | 是(osv.dev) | 是 | 是 | Apache 2.0 |
| Trivy | 是 | 否 | 否 | 是(CycloneDX/SPDX) | 部分(GHSA malware 缺失) | CVE | CVE | Apache 2.0 |
| Grype | 是 | 否 | 否 | 配 Syft | 是(含 malware advisory) | 是 | 是 | Apache 2.0 |
| Dependency-Track | 否(消费 SBOM) | 否 | 否 | 是(CycloneDX 原生) | 多源聚合 | 视 SBOM | 视 SBOM | Apache 2.0 |
| OpenSSF Scorecard | metadata | 否 | 否 | 否 | 否 | 项目级 | 项目级 | Apache 2.0 |
| GuardDog | Semgrep | 否 | 是(70+ 规则) | 否 | 否 | 是 | 是 | Apache 2.0 |
| OpenSSF Package-Analysis | 部分 | 是(gVisor) | 是 | 否 | 是(输出到 ossf/malicious-packages) | 是 | 是 | Apache 2.0 |
| cdxgen / dep-scan | 是 | 否 | 部分 | 是(CycloneDX/SPDX) | 多源 | 是 | 是 | Apache 2.0 |
| Bandit | 是 | 否 | 否 | 否 | 否 | 否 | 是(源码) | Apache 2.0 |
| Semgrep(OSS / SSC) | 是 | 否 | 是 | 是 | 是(OSV + 80k 规则) | 是 | 是 | LGPL / 商业 |
三、平台原生机制
最近一年最重要的趋势之一是:生态运营方在源头层把"加固身份与凭证"这件事推到了不可逆的位置。npm 永久弃用 Classic Tokens、PyPI 全员 2FA、GitHub Dependabot 恶意包告警 GA——这些不只是新功能,更直接重塑了攻击者的成本曲线(详见本系列第 1 篇对凭证盗窃驱动型攻击的复盘)。
3.1 npm(GitHub / npm Inc.)
- Package Provenance(2023-04 GA,2024–25 持续推进):基于 Sigstore(Fulcio + Rekor)的发布凭证,通过 GitHub Actions / GitLab CI OIDC 自动签名 build provenance,包页面显示 "Verified" 徽章30。
- Trusted Publisher(OIDC):2025-07-31 GA31,CI 与 npm 之间通过 OIDC 短期凭证发布,淘汰长期 token;2025-12-09 起 Classic Tokens 永久弃用——这是 2025 年下半年最重要的供应链节点之一,意味着维护者本机泄露的长期 token 不再具备发布权。
- 2FA:自 2022-05 起对 top 100 维护者强制;后续逐步全员。
- Malware Detection:2024–2025 起 npm 注册表自动扫描 + 与 Dependabot Malware Alerts 联动。
3.2 PyPI(Python Software Foundation)
- 2FA Mandate:2024-01-01 全员强制;先前已对关键维护者生效32。
- Trusted Publisher(OIDC,自 2023 GA):与 GitHub Actions、GitLab CI、Google Cloud、ActiveState 等 OIDC IdP 集成,CI 直接发布、无需 API token33。
- Project / User Quarantine:发现可疑包后管理员可冻结。
- PEP 740 Attestations:与 Sigstore 集成的发布证明,2024–2025 持续推进。
- Malware Reporting:邮件 + Web 表单 + 与 PyPI Safety & Security 团队(含 2024 年聘任的 Mike Fiedler)协同处置。
3.3 GitHub 平台
- Dependabot:version updates / security updates / malware alerts(2026-03-17 GA for npm15)。
- Secret Scanning + Push Protection:默认对 public repo 开启;private repo 需 GHAS Secret Protection。
- Code Scanning(CodeQL / 第三方 SARIF)。
- Repository Rules / Required Reviewers / Signed Commits。
- Artifact Attestations:基于 Sigstore 的 build attestation,集成 actions/attest-build-provenance。
- GitHub Advisory Database:免费、开放、可贡献的 vuln + malware 数据库,是 OSV / 主流 SCA 的重要数据源。
3.4 国内镜像源(清华 TUNA / 阿里云 / 华为云)
- 清华 TUNA:定位"高质量开源镜像服务",由清华大学 TUNA 协会运行;PyPI 镜像 https://pypi.tuna.tsinghua.edu.cn/simple 34。
- 阿里云:PyPI https://mirrors.aliyun.com/pypi/simple/,npm https://npm.aliyun.com。
- 华为云:PyPI https://repo.huaweicloud.com/repository/pypi/simple/,npm https://mirrors.huaweicloud.com/repository/npm/。
- 淘宝/CNPM 镜像:https://registry.npmmirror.com(事实上的中国 npm 主入口)。
安全审查机制现状:
- 上述镜像的公开文档主要面向"加速访问",未公开声明对恶意包的主动审查机制。
- 实质上多数为"上游全量同步",恶意包随上游同步进入国内(投毒攻击在国内有时延扩散,如 ultralytics、
requeststyposquat 等)。 - 阿里云 / 华为云的企业制品仓(CodeArts Artifact、ACR 制品仓库)对企业付费用户提供恶意包扫描;公共镜像层面无审查。
- 信通院(CAICT)2024–2025 推动"软件供应链安全能力评估",悬镜(Lingmai)、默安、奇安信代码卫士、云鲸、安势 Anchore 等通过评估35,但作用层面主要在企业内部 SDLC,而非公共镜像源。
结论:国内镜像源对普通公众用户不构成额外的恶意包过滤层;企业必须自建私有制品仓 + Repository Firewall 才能形成等效防御。
3.5 平台原生机制矩阵
| 机制 | npm | PyPI | GitHub | 国内镜像 |
|---|---|---|---|---|
| OIDC Trusted Publisher | 是(2025-07 GA,2025-12 强制) | 是(2023 起 GA) | (作为 IdP 提供方) | 否 |
| 强制 2FA | 是(分阶段) | 是(2024-01-01 全员) | 是(2023+) | 否 |
| Build Provenance / Sigstore | 是(npm provenance) | 是(PEP 740 attestation) | 是(Artifact Attestations) | 否 |
| 注册表恶意包扫描 | 是 | 是(人工 + 报告) | 是(Advisory DB) | 否(仅同步) |
| Quarantine / 撤回机制 | 是 | 是 | 是 | 否 |
| Push Protection / Secret Scanning | 不适用 | 不适用 | 是 | 否 |
四、第三方独立评测的交叉验证
商业产品的"自吹自擂"必须用独立分析机构与用户社区评分做相互验证,本节对照三家最常被引用的报告。
4.1 Forrester Wave: SCA Q4 2024
Forrester 评估 10 家厂商,按 25 个标准打分1:
| 段位 | 厂商 |
|---|---|
| Leaders | Sonatype(Current Offering & Strategy 双第一)、Black Duck、Snyk(Customer Favorite) |
| Strong Performers | Mend.io、JFrog、Veracode、Checkmarx 等 |
| Contenders / Challengers | GitLab、其他 |
4.2 Gartner Magic Quadrant for AST 2025
Gartner 将 SAST + SCA 合并为 AST 类目,共评估 16 家厂商21619:
| 段位 | 厂商 |
|---|---|
| Leaders | Black Duck(Ability to Execute 第一,连续 8 年)、OpenText (Fortify)(连续 11 年)、Veracode(连续 11 年)、Checkmarx(连续 7 年)、HCLSoftware (AppScan) |
| Challengers / Visionaries | Snyk、GitHub、其他 |
4.3 GigaOm Radar for SSCS 2024–2025
GigaOm 评估 23–25 家厂商36:
| 段位 | 厂商 |
|---|---|
| Leaders | Palo Alto Networks (Cortex Cloud)、Veracode、Checkmarx(含 Fast Mover)等 |
| Outperformers | GitLab(Maturity / Platform Play 象限借 AI 集成发力) |
4.4 用户口碑(G2 / TrustRadius / PeerSpot)
- PeerSpot Top 5 SCA(2025-12):Snyk、Black Duck SCA、Veracode、GitLab、JFrog Xray;GitLab 8.2 分最高,Snyk 搜索热度最高,Black Duck mind-share 12.5% 最大37。
- TrustRadius Top Rated 2025:Snyk、Mend、Veracode 多次入选38。
- G2:Endor Labs、Socket、Snyk 在新锐类目用户口碑较好。
4.5 三机构交叉小结
| 厂商 | Forrester Wave SCA Q4 2024 | Gartner MQ AST 2025 | GigaOm Radar SSCS 2024–25 |
|---|---|---|---|
| Sonatype | Leader(双第一) | 未列入 AST 类目(专注 SCA) | 未公开 |
| Black Duck | Leader | Leader(连续 8 年) | 未公开 |
| Snyk | Leader(Customer Favorite) | Challenger / Visionary | 未公开 |
| Veracode | Strong Performer | Leader(连续 11 年) | Leader |
| Checkmarx | Strong Performer | Leader(连续 7 年) | Leader(Fast Mover) |
| OpenText (Fortify) | 未列入 | Leader(连续 11 年) | 未公开 |
| HCLSoftware (AppScan) | 未列入 | Leader | 未公开 |
| Mend.io | Strong Performer | 未公开 | 未公开 |
| JFrog | Strong Performer | 未公开 | 未公开 |
| Palo Alto (Cortex Cloud) | 未列入 | 未列入 | Leader |
| GitLab | Contender | Challenger | Outperformer |
三家口径差异明显:Forrester / Gartner 仍把"AppSec 大厂"放在最前;GigaOm 则强调"平台型 SSCS"(Palo Alto、GitLab);而新锐 Socket、Endor、Phylum/Veracode-firewall 在前两家的覆盖度都不及它们的实际市场存在感。这反映了独立评测往往滞后于产品形态变化——尤其在恶意包细分赛道。
五、按场景的选型建议矩阵
下表把工程现实里的"五种采购情境"映射到上文产品组合,目的是降低中文工程团队从"产品名爆炸"到"决策"之间的搜索成本。
| 场景 | 关注点 | 推荐组合 |
|---|---|---|
| CI 拦截(代码进入前阻断) | PR-time 拦截、误报率、研发体验 | Socket.dev(PR-time 70+ 红旗) + Snyk Team / GitHub Advanced Security(CVE/malware 双告警) |
| 制品库治理(Artifactory / Nexus 边界) | 入站包预审、企业内网零接触、合规审计 | Sonatype Repository Firewall + Lifecycle 或 JFrog Xray + Curation;二选一是中大型企业的主流路径 |
| Reachability 降噪(修复优先级) | 函数级调用图、漏洞可达性、降低待修列表 | Endor Labs(核心降噪 90%+)+ Snyk / Veracode(覆盖 + 修复) |
| AI / ML 供应链(Hugging Face、模型权重、AI Coding Agent) | 模型仓库恶意权重、LLM hallucinated package、prompt injection | Sonatype(覆盖 Hugging Face)+ Socket MCP(保护 AI Coding Agent)+ ReversingLabs Spectra Assure(二进制 / 模型审查) |
| 大规模治理(多 BU、SBOM 合规、监管交付) | SBOM 集中库、license / VEX、合规审计、CRA / FedRAMP | Black Duck + Mend.io + Dependency-Track + cdxgen;或 Veracode SCA 一站式(含 firewall) |
| 纯开源自建栈(资源有限 / 强自主可控诉求) | 零订阅、自有数据底座、定制 policy | OSV-Scanner + Grype + Syft + Dependency-Track + GuardDog + OpenSSF Scorecard + Package-Analysis;注意若用 Trivy 替代 Grype,需手动启用 GHSA malware advisory |
| 最终交付物审查(私域产品 / 嵌入式 / 国密) | 二进制、固件、Windows 安装包 | ReversingLabs Spectra Assure(高端,事后审查导向) |
不在表内做"唯一推荐"——在同等预算下,Snyk + Socket、Sonatype + Endor、Veracode + Spectra Assure 都能各自构成自洽组合;选型差异最终落到公司既有 DevOps 工具链与采购话语权这两个非技术变量。
六、值得记住的近一年节点
把本篇的事实重新压成一张时间线,便于后续查阅:
| 日期 | 事件 | 影响 |
|---|---|---|
| 2024-01-01 | PyPI 全员强制 2FA32 | 维护者账号接管成本陡增 |
| 2024-12 / 2025 Q1 | Forrester Wave SCA Q4 2024 公布1 | Sonatype / Black Duck / Snyk = Leader |
| 2025-01-06 | Veracode 收购 Phylum 资产3 | 独立动态分析厂商被吸收,Veracode 补齐 firewall 短板 |
| 2025-03 | OSV-Scanner V2.0 GA22 | 开源 SCA 引入 Guided Remediation |
| 2025-07-31 | npm Trusted Publishing OIDC GA31 | 短期凭证机制走向主流 |
| 2025-10 | Gartner MQ AST 2025 公布1619 | Black Duck / OpenText / Veracode / Checkmarx / HCLSoftware = Leader |
| 2025-12-02 | Semgrep Supply Chain Malicious Detection GA29 | OSS 风格规则进入恶意包检测一线 |
| 2025-12-09 | npm Classic Tokens 永久弃用 | 长期 token 退出历史舞台 |
| 2026-03-17 | GitHub Dependabot Malware Alerts GA(npm)15 | 平台原生恶意包告警普惠化 |
这九个节点合起来回答了一个问题:从 2024 年初到 2026 年春,行业把"凭证"和"恶意包检测"这两件事从可选变成默认。 仍然停留在"一把长期 token + Trivy 默认配置"的团队,已落后于工具默认值约 18–24 个月。
引用索引
下一篇(W06)将进入"地区进展与监管合规对比",把本篇的工具地图叠加到 EU CRA、SEC SBOM、信通院评估、日韩 K-ISMS 等监管语境中,回答"在哪个司法管辖区,哪种工具组合最能满足监管交付要求"。
Footnotes
-
Forrester Wave: Software Composition Analysis Software, Q4 2024, https://www.forrester.com/report/the-forrester-wave-tm-software-composition-analysis-software-q4-2024/RES181655 ↩ ↩2 ↩3
-
Black Duck Press, "Black Duck Named a Leader in 2025 Gartner Magic Quadrant for AST", https://www.blackduck.com/blog/black-duck-leader-2025-gartner-magic-quadrant-application-security-testing.html ↩ ↩2
-
Veracode Blog, "Innovating Secure Software Supply Chains: Veracode Acquires Phylum"(2025-01-06),https://www.veracode.com/blog/innovating-secure-software-supply-chains-veracode-acquires-phylum/ ;SecurityWeek 报道 https://www.securityweek.com/veracode-targets-malicious-code-threats-with-phylum-acquisition/ ↩ ↩2 ↩3
-
Snyk Blog, "Snyk Named Leader in Forrester Wave SCA Q4 2024", https://snyk.io/blog/snyk-forrester-wave-2024/ ↩
-
Snyk, "Malicious Packages in Open Source Ecosystems"(2024–2025 年度趋势),https://snyk.io/blog/malicious-packages-open-source-ecosystems/ ↩
-
Snyk Plans, https://snyk.io/plans/ ↩
-
Sonatype Blog, "Sonatype Recognized as a Leader in SCA Software in Forrester Wave", https://www.sonatype.com/blog/sonatype-recognized-as-a-leader-in-sca-software-in-forrester-wave ↩
-
Sonatype Press, "Open Source Malware Index Q3 2025", https://www.sonatype.com/press-releases/open-source-malware-index-q3-2025 ↩
-
JFrog Curation, https://jfrog.com/curation/ ↩
-
JFrog Xray, Malicious Package Detection 文档,https://jfrog.com/help/r/jfrog-security-user-guide/products/xray/features-and-capabilities/sca/security/malicious-package-detection ↩
-
Socket FAQ, https://docs.socket.dev/docs/faq ↩
-
Socket Pricing, https://socket.dev/pricing ↩
-
Endor Labs, "Reachability-Driven SCA", https://www.endorlabs.com/use-cases/reachability-sca ↩
-
Endor Labs Pricing, https://www.endorlabs.com/pricing ↩
-
GitHub Changelog, "Dependabot now detects malware in npm dependencies"(2026-03-17 GA),https://github.blog/changelog/2026-03-17-dependabot-now-detects-malware-in-npm-dependencies/ ;Docs https://docs.github.com/en/code-security/concepts/supply-chain-security/dependabot-malware-alerts ↩ ↩2 ↩3
-
Checkmarx Press, "Checkmarx Named a Leader in 2025 Gartner MQ AST for the 7th Time", https://www.businesswire.com/news/home/20251008500376/en/Checkmarx-Named-a-Leader-in-the-2025-Gartner-Magic-Quadrant-for-Application-Security-Testing-for-Seventh-Time ↩ ↩2 ↩3
-
Checkmarx Docs, "What is Supply Chain Threat Intelligence", https://docs.checkmarx.com/en/34965-144642-what-is-supply-chain-threat-intelligence-.html ↩
-
Veracode Blog, "Leader in Gartner MQ AST 11 Times", https://www.veracode.com/blog/leader-in-gartner-mq-ast-11-times/ ;GigaOm 评测 https://www.veracode.com/blog/software-supply-chain-security-leader-veracode-gigaom-radar/ ↩
-
Black Duck, Forrester Wave SCA 报告页,https://www.blackduck.com/resources/analyst-reports/forrester-wave-software-composition-analysis.html ↩ ↩2 ↩3
-
ReversingLabs Spectra Assure, https://www.reversinglabs.com/products/software-supply-chain-security ↩
-
OSV-Scanner 主页, https://google.github.io/osv-scanner/ ↩
-
Google Security Blog, "Announcing OSV-Scanner V2"(2025-03),https://security.googleblog.com/2025/03/announcing-osv-scanner-v2-vulnerability.html ↩ ↩2
-
codecentric, "Why Scanners Fail in Practice: Lessons from the Shai-Hulud Attacks on npm"(Trivy vs Grype 对 GHSA malware advisory 的差异),https://www.codecentric.de/en/knowledge-hub/blog/why-scanners-fail-in-practice-lessons-from-the-shai-hulud-attacks-on-npm ↩
-
OWASP Dependency-Track, https://owasp.org/www-project-dependency-track/ ;项目主页 https://dependencytrack.org/ ↩
-
OpenSSF Scorecard, https://scorecard.dev/ ↩
-
GuardDog GitHub, https://github.com/DataDog/guarddog ;Datadog Security Labs https://securitylabs.datadoghq.com/articles/guarddog-identify-malicious-pypi-packages/ ↩
-
OpenSSF Package-Analysis, https://openssf.org/package-analysis/ ;GitHub https://github.com/ossf/package-analysis ↩
-
OWASP cdxgen, https://owasp.org/www-project-cdxgen/ ;GitHub Secure Open Source Fund https://owasp.org/blog/2025/08/11/cyclonedx-projects-in-github-sosf ↩
-
Semgrep, "Malicious Dependency Detection Now Generally Available"(2025-12-02 GA),https://semgrep.dev/products/product-updates/malicious-dependency-detection-now-generally-available/ ↩ ↩2
-
GitHub Blog, "Introducing npm Package Provenance", https://github.blog/security/supply-chain-security/introducing-npm-package-provenance/ ↩
-
GitHub Changelog, "npm Trusted Publishing with OIDC is Generally Available"(2025-07-31 GA),https://github.blog/changelog/2025-07-31-npm-trusted-publishing-with-oidc-is-generally-available/ ;npm Docs https://docs.npmjs.com/trusted-publishers/ ↩ ↩2
-
PyPI Blog, "2FA Enforcement"(2024-01-01 全员强制),https://blog.pypi.org/posts/2023-12-13-2fa-enforcement/ ↩ ↩2
-
PyPI Trusted Publisher Security Model, https://docs.pypi.org/trusted-publishers/security-model/ ↩
-
清华 TUNA PyPI 帮助页, https://mirrors.tuna.tsinghua.edu.cn/help/pypi/ ↩
-
信通院 / ISCCC "软件供应链安全能力评估通知"(2025-12),https://www.isccc.gov.cn/wlaqjc/jyjcnlyz/tzgg_13/202512/t20251226_11128.htm ;2024 软件供应链安全发展洞察报告 https://www.secrss.com/articles/73882 ↩
-
Palo Alto Networks, GigaOm Radar for SSCS, https://www.paloaltonetworks.com/resources/research/gigaom-radar-supply-chain-security ;Checkmarx Press https://checkmarx.com/press-releases/checkmarx-positioned-as-a-leader-and-fast-mover-in-inaugural-2024-gigaom-radar-report-for-software-supply-chain-security/ ↩
-
PeerSpot SCA 类目, https://www.peerspot.com/categories/software-composition-analysis-sca ↩
-
TrustRadius SCA 类目, https://www.trustradius.com/software-composition-analysis ↩