目录

开源组件安全漏洞检测主流工具对比

目录

开源组件安全漏洞检测主流工具对比

下面是根据笔者从事软件代码安全检测工作的经验以及对开源组件、第三库安全漏洞检测工具的市场调研所获得的资料,如有错误或不妥之处,还请各位指正。如果表格中有一些未知信息你了解,请给帮我补充。让我们更多的了解市场上的主流工具。

目前这些工具在国内都有销售,其中Blackduck很多人都了解,前几年被Synopsys公司所收购,只能在国内销售不带库的版本。要把安全漏洞对应到开源组件上,需要把代码传到国外网站上,才能对比。国内做的不错的就是北京大学的HoBOT工具了,大家可以去对比了解。

工具名称SonatypeFossIDBlackduck开源卫士灏博(HoBOT)
厂商SonatypeFOSSIDSynopsys奇安信北京大学
开源组件识别支持支持支持支持支持
支持二进制文件支持支持支持不支持支持
支持第三方软件支持支持支持不支持支持
漏洞检测支持支持支持支持支持
软件许可协议分析支持支持支持不支持支持
开源项目成熟度评估不支持不支持支持不支持不支持
版本升级风险评估支持,升级路径支持,升级路径支持,升级建议不支持支持,升级建议
跟踪开源项目动态支持,跟踪分析支持,跟踪分析支持,跟踪分析未找到依据支持,跟踪分析
跟随业界漏洞舆情支持,跟随研究漏洞网站支持,每小时/周/月 升级支持,  更新/月(需要连接互联网)未找到依据支持,更新周/月
开源项目监控,报告恶意发布支持,实时监控几百万工具未找到依据支持未找到依据不支持
知识库规模未找到依据3700万开源软件项目 70亿开源文件 228000漏洞项目2700万开源软件项目 2500种许可证 70000个漏洞 6500个网站数据3000万开源软件项目 其它数据无依据4000万开源软件项目 75亿开 20万个漏洞 80多种许可证协议
支持编程语言和文件类型未找到依据所有编程语言 所有文件类型70种编程语言 100种文件类型Java、Python、JavaScript、.NET、PHP、Swift、Go等主流编程语言所有编程语言 编程语言对应的默认文件类型
产品架构B/SB/SC/SB/SB/S
部署方式本地部署/常规部署(不带库)本地部署/常规部署(不带库)本地部署/常规部署(不带库)未找到依据本地部署/常规部署(不带库)
检测工程导入方式GitGit、SVN项目路径未找到依据Git、SVN、压缩文件
加密算法分析不支持支持不支持不支持不支持
组件依赖关系分析未找到依据支持支持支持支持
漏洞持续监控支持,警报或邮件未找到依据未找到依据支持,邮件或短信支持
相似指纹匹配未找到依据不支持支持不支持支持
项目两两对比不支持不支持不支持不支持支持
误报未找到依据零误报未找到依据未找到依据零误报
代码片段不支持支持支持不支持支持
部署平台Linux/Windows/OSxLinux/WindowsLinux/Windows(客户端Win)Linux/WindowsLinux/Windows
RESTAPI  API支持扩展支持扩展支持扩展不支持不支持
支持CI支持Jenkins、Hudson不支持不支持不支持
检测报告未找到依据HTML、Excel、SPDX未找到依据未找到依据WORD、PDF
售后服务未找到依据维护升级维护升级维护升级 咨询服务维护升级咨询、培训服务

关注安全  关注作者

(完)