如何实现开源组件的安全与合规治理?

软安SCA软件成分分析工具,是一款开源软件治理工具,通过多种检测技术,利用自主可控的分析引擎和国际先进的基因库,提供软件资产识别(SBOM)、安全风险分析、开源合规检测、漏洞告警及安全管理等功能,帮助企业不断降低由软件供应链上不可控的三方软件带来的安全、合规和运维风险,助力企业构建软件供应链安全保障体系。

产品特点

支持多种主流语言和包管理器检测

  • 支持Java、Node js、JavaScript、Python、C、C++、C#、Objective C、Go、Php、Fortran、Perl、Erlang、Ruby、Scala、Swift、R、Groovy、Rust等多种语言的检测
  • 支持Maven、Gradle、Lerna、Npm、Yarn、PIP、Conda、nuget、Conan、go_dep、go_gradle、go_mod、go_vendor、go_vndr、Pear、Packagist、composer、Cargo、cocoapods、Cpan、Hex、Rubygems、Sbt、Swift、Cran等多类包管理器

支持文件目录和代码片段检测

支持代码片段检测和文件目录扫描,并且支持引用路径反查,可查看组件的详细引用路径。

支持无构建检测和构建检测方式

工具支持构建检测,可识别捕获编译过程中引入的组件,同时支持无构建直接上传代码包的方式检测,可覆盖多种治理处置场景。

丰富的数据库关联

支持1100万+开源软件数据、60万+开源漏洞数据和2600+许可证数据。兼容多个漏洞数据源,全面获取开源软件漏洞信息,及时为企业提供开源软件漏洞情报,漏洞数据源包括:NVD(CVE)、CNNVD、CNVD以及开源社区等。

支持精准的软件物料清单SBOM检测

支持精准的软件物料清单(SBOM)识别,支持识别开源组件名称、版本、许可证、安全漏洞,包括漏洞基本信息及详细信息。

支持识别开源组件漏洞风险

支持识别开源组件漏洞风险,包括漏洞基本信息(名称、编号、漏洞CVSS评分、风险等级、关联漏洞等)及详细信息(漏洞利用难度、漏洞是否具备POC、EXP、是否为RCE漏洞、参考链接等)。

支持漏洞可达性检测和漏洞修复优先级分析

通过被测代码的构建/编译过程分析已知漏洞的可达性,展示漏洞可达的调用链,可分析能够触发已知漏洞的文件或函数是否存在。可根据漏洞被利用成本、修复难度、影响范围等维度提供优先级分析。

支持组件和漏洞管理

支持对组件和漏洞进行标记,可进行编辑、忽略、添加黑白名单等操作,并且标记的结果可进行继承或者复用在其他项目中,可以大大降低治理成本。

支持开源许可证的检测

支持根据组件使用方式及项目场景综合判断许可合规风险,包含许可信息、版权信息、许可证冲突性、许可证兼容性、开源许可证条款外的特殊说明,并提供许可证案例、许可使用建议、通用性许可证修复建议、许可说明及应对建议(针对组件的不同使用场景,其许可证变化的特殊说明)。

此外,还可支持许可深度检测,许可/版权篡改检测,识别代码片段中基于开源代码溯源的许可版权变动。

支持敏感信息分析和加密算法识别

工具支持硬编码-密码、URL、银行卡、身份证、邮箱、IP地址(IP v6、IP v4)、私钥等敏感信息分析;支持识别开源组件中的加密算法(含相关国际标准认证信息),并展示具体的加密算法名、已知弱点、密钥长度、发起者、标准认证/采用情况。

支持自研率分析

支持自研率的分析统计,包括文件容量、文件数量、代码行自研率统计,文件自研率可展示对应文件的自研率数据。以及分类文件个数,分类文件总代码数。

支持多种报告格式

  • 支持生成CSV、PDF、HTML、SPDX、Cyclone DX、SWID等报告格式
  • 可根据用户需求进行组件、漏洞、许可证报告生成
  • 支持导出Notice说明(MD格式),提供该项目中使用的开源组件的详细许可通知和声明

丰富的API接口,支持多种平台集成

  • 提供全功能的Restful API支持,用户可以按需调用,可以方便地通过自定义程序调用API,串联整个DevSecOps流程
  • 支持与主流代码仓库、制品库、CI/CD流水线、多种开发环境、缺陷管理工具、通知工具等集成,实现更高效的开发流程和治理流程
相关推荐
不悔哥2 天前
开源OV-Watch:怎么做一个智能手表
单片机·开源·嵌入式
家和802 天前
Carla仿真系列:4_在 Carla 的 Tesla 上装 4 路摄像头,并创建网格为环视拼接做准备
开源
感谢地心引力2 天前
我用 Doubao-Seed-2.1-pro 做了一个深度融入 AI 功能的本地知识库软件
ai·开源·seed·markdown·豆包
alsmile2 天前
Node-RED 之外,国产规则引擎的新方案:基于标准语法,Go 先行实现
后端·开源·go
深圳老胡2 天前
STM32F407 控制 L6470 步进电机驱动 —— 控制过程简介
笔记·stm32·单片机·嵌入式硬件·代码规范
龙亘川2 天前
一网统管AI平台民生业务实践:基于城市数字底座赋能公积金业务服务升级
大数据·安全·智慧城市·开源软件·数据可视化·政务
kybs19912 天前
全球灾害数据分析可视化 毕业设计-附源码66794
vue.js·spring boot·mysql·安全·django·c#·asp.net
瑶山2 天前
开源编程Agent-OpenCode完整使用教程
开源·agent·ai编程·opencode
LorryJovens3 天前
【LAAP科研】双系统具身AGI范式研究——基于LAAP认知架构与Jev概率决策模型的系统性技术调研与范式验证
人工智能·gpt·安全·架构