极狐 GitLab

依赖项扫描

Tier: 旗舰版

Offering: JihuLab.com,私有化部署

依赖项扫描可识别项目依赖项(包括运行时、开发及传递(嵌套)软件包)中的已知安全漏洞。 极狐GitLab 提供了多种依赖项扫描方法,每种方法适用于不同的工作流。请参考以下摘要,选择适合您项目的方法。

可用的扫描方法#

使用 SBOM 的依赖项扫描#

扫描由依赖项扫描分析器在流水线中生成的 CycloneDX SBOM 产物,并与极狐GitLab 安全咨询数据库进行比对。 这是推荐用于新项目的方法,也是极狐GitLab 依赖项扫描的长期发展方向。

详情请参见使用 SBOM 的依赖项扫描

持续依赖项扫描#

每当极狐GitLab 安全咨询数据库更新时,持续重新扫描默认分支最新成功流水线中的 SBOM 组件,从而在无需重新运行流水线的情况下暴露新披露的漏洞。

详情请参见持续依赖项扫描

使用 Gemnasium 的依赖项扫描#

原始的基于流水线的分析器,在 CI/CD 作业中检测依赖项,并将其与极狐GitLab 安全咨询数据库进行比对。

基于 Gemnasium 分析器的依赖项扫描在极狐GitLab 17.9 中已弃用,并计划在极狐GitLab 20.0 中移除。有关迁移指导,请参见[迁移指南](migration_guide_to_sbom_based_scans.md)。

详情请参见旧版依赖项扫描页面

分析依赖项行为 (Libbehave)#

一项实验性功能,分析依赖项的运行时行为,以发现超出已知 CVE 的可疑或恶意活动。

详情请参见分析依赖项行为

扫描方法对比#

方法状态触发方式最适合
使用 SBOM 的依赖项扫描有限可用流水线新项目、以 SBOM 为先的工作流
持续依赖项扫描GA安全咨询数据库更新在不重新运行流水线的情况下捕获新披露的 CVE
使用 Gemnasium 的依赖项扫描已弃用 (17.9)流水线等待迁移的现有项目
分析依赖项行为实验性流水线检测恶意软件包行为

为漏洞数据库做贡献#

要查找漏洞,您可以搜索极狐GitLab 安全咨询数据库。 您也可以提交新漏洞