SCA 工具可检查包管理器、清单文件、源代码、二进制文件、容器镜像等。识别出的开源会被编制成物料清单 (BOM),然后与各种数据库进行比较,包括国家漏洞数据库 (NVD)。
这些数据库包含有关已知和常见漏洞的信息。NVD 是美国政府的漏洞存储库。Synopsys 拥有自己的内部漏洞数据库 Black Duck® 知识库,这是业内最全面的开源项目、许可证和安全信息数据库。
SCA 工具还可以将 BOM 与其他(通常是商用性)数据库进行比较,以发现代码相关许可证并分析总体代码质量(版本控制、历史贡献等)。通过将 BOM 与数据库进行比较,安全团队能够识别关键的安全和法律漏洞,并迅速采取措施加以修复。
SCA 的价值在于它所提供的安全性、速度和可靠性。仅靠手动跟踪开源代码已经远远不够了;这样根本无法处理数量庞大的开源。云原生应用和更复杂的应用日益普及,使得采用稳定可靠的 SCA 工具成为必然。
采用 DevOps 方法之后,开发速度飞速提升,各组织都需要不影响开发速度的安全解决方案。自动化 SCA 工具应运而生。
对于开发和安全而言,自动化开源代码分析具有以下诸多优点:
Synopsys 的 Black Duck SCA 是一种综合性解决方案,可管理应用和容器中因使用开源而引起的安全、许可证合规性和代码质量风险。Black Duck 作为 SCA 领域的公认领导者,提供无与伦比的第三方代码可视性,让您能够在整个软件供应链和整个应用生命周期中对其进行控制。Black Duck能够针对第三方依赖项提供无与伦比的可视性,使您能够管理软件供应链带来的风险。
主要功能包括: