
软件成分分析(Software Composition Analysis, SCA)是Gartner定义的一种应用程序安全检测技术,该技术用于分析开源软件以及第三方商业软件涉及的各种源码、模块、框架和库等,以识别和清点开源软件的组件及其构成和依赖关系,并检测是否存在已知的安全和功能漏洞、安全补丁是否已经过时或是否存在许可证合规或兼容性风险等安全问题,帮助确保企业软件供应链中组件的安全。
OpenSCA是国内排名第一、用户量最大的开源SCA工具,继承了商业级SCA的开源应用安全缺陷检测、多级开源依赖挖掘、纵深代码同源检测等核心能力,通过软件成分分析、依赖分析、特征分析、引用识别、合规分析等方法,深度挖掘组件中潜藏的各类安全漏洞及开源协议风险。
不同于传统企业版 SCA 工具,OpenSCA 轻量易用、能力完整,支持漏洞库、私服库等自主配置,覆盖IDE/命令行/云平台、离线/在线等多种使用场景,支持Java、JavaScript(Node.js)、PHP、Python、Go (Golang)、Rust、Erlang等多种主流编程语言并支持生成软件物料清单(SBOM),可灵活地接入开发流程,为企业、组织及个人用户输出透明化的组件资产及风险清单。
OpenSCA现已支持以下编程语言相关的配置文件解析及对应的包管理器,覆盖主流开发语言。

pom.xml、package.json),并生成检测报告。检测完成后,控制台会展示以下信息:
-path:项目路径。-out:输出文件的路径和格式(支持 HTML、JSON、XML 等)。-token:从 OpenSCA 控制台获取的 Token,用于使用云端漏洞数据库。检测完成后,生成的文件(如 output.html)将包含以下信息:
File > Settings > Plugins > Marketplace。OpenSCA Xcheck,点击 Install 安装插件。View > Tool Windows > OpenSCA,打开插件窗口。Run 开始检测。OpenSCA Xcheck,点击 Install 安装 。OpenSCA Xcheck 图标,打开插件窗口。Run 开始检测 。使用以下命令生成 SBOM 文件:
opensca-cli -path /path/to/project -out sbom.spdx支持的 SBOM 格式包括:
.spdx、.spdx.json、.spdx.xml.cdx.json、.cdx.xml.swid.json、.swid.xml 。OpenSCA 支持将 SBOM 文件转换为其他格式。例如,将 SPDX 转换为 CycloneDX:
opensca-cli -path sbom.spdx -out sbom.cdx.json原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。