软件组成分析 Black Duck®

识别和管理软件供应链风险

Black Duck® 软件组成分析(SCA)帮助企业识别开源与第三方软件依赖,管理组件带来的安全、质量和许可证合规风险,构建可追踪的软件供应链。

产品能力

获得软件组成与供应链可见性

识别源代码、构建产物、容器和固件中的开源及第三方组件,建立可追踪的组件清单,为漏洞、许可证和质量风险管理提供依据。

结合四种扫描方式识别依赖

不同交付物需要不同识别方式;通过多种分析方法补充包管理器清单之外的信息。

  • 依赖分析:识别包管理器声明的直接与间接依赖。
  • 二进制分析:在无需访问源码的场景中检查构建产物,如固件和容器镜像。
  • 代码指纹分析:识别源文件与目录中的开源组件,包括未由包管理器声明的依赖。
  • 代码片段分析:将局部代码与开源项目匹配,辅助识别复制或 AI 辅助编码中引入的片段。各扫描能力以选购版本为准。
Black Duck SCA 的依赖、二进制、代码指纹和代码片段分析示意
Black Duck SCA 的依赖、二进制、代码指纹和代码片段分析示意。来源:Black Duck 官方图示(原官网截图局部)

评估漏洞并确定修复优先级

结合漏洞情报和 Black Duck Security Advisories 评估组件风险,查看受影响版本、可用修复版本及缓解建议,支持开发与安全团队安排处置。

从漏洞识别与风险判断到修复版本及缓解措施的处置流程
从漏洞识别与风险判断到修复版本及缓解措施的处置流程。来源:Black Duck 官方图示(原官网截图局部)

管理许可证与组件质量风险

了解组件的许可证义务和归属要求,并结合项目维护状况、历史记录和社区支持等信息评估组件质量,减少合规和长期维护风险。

生成、维护与交换 SBOM

建立软件物料清单,支持 SPDX、CycloneDX 等格式的导入与导出,用于供应链沟通、客户交付和后续风险跟踪。

将开源策略贯穿软件生命周期

在设计、编码、构建、测试、部署和运行阶段实施开源使用策略。

  • 开发人员:及时识别高风险或违反策略的组件。
  • 开发与 DevOps 团队:在 Jenkins 等 CI 工具中自动扫描,并按策略处理告警或阻止构建。
  • 安全与运营团队:检查应用与容器,持续跟踪部署后新发现的漏洞。
开源使用策略覆盖设计、编码、构建、测试、部署和运行阶段
开源使用策略覆盖设计、编码、构建、测试、部署和运行阶段。来源:Black Duck 官方图示(原官网截图局部)

产品资料:Black Duck 官方产品介绍

产品咨询

繁盛微电子(Foresemi)是 Black Duck 授权合作伙伴,提供相关产品的选型咨询与采购服务。

合作资质:Black Duck 中国区授权代理商及经销商。具体可供产品、授权范围及交易条件,以厂商当前授权及订单或合同约定为准。

产品选型、配置与采购咨询,请联系我们。

返回 Black Duck 产品总览