前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >SonarQube和Fortify的区别对比

SonarQube和Fortify的区别对比

原创
作者头像
源代码安全
修改于 2023-07-03 06:43:35
修改于 2023-07-03 06:43:35
1.3K1
举报
文章被收录于专栏:sonarqubesonarqube

一直以来,有很多用户在问,SoanrQube和Fortify都是白盒的源代码扫描工具,这两个产品有什么不一样的地方呢?苏州华克斯信息科技有限公司做为SonarQube和Fortify这两个产品在中国的核心合作伙伴,希望下边的内容能解答您的疑惑。

SonarQube是一个代码质量分析平台,便于管理代码的质量,可检查出项目代码的漏洞和潜在的逻辑问题。同时,它提供了丰富的插件,支持多种语言的检测。

主要的核心价值体现在如下几个方面:

  • 检查代码是否遵循编程标准:如命名规范,编写的规范等。
  • 检查设计存在的潜在缺陷:SonarQube通过插件Findbugs等工具检测代码存在的缺陷。
  • 检测代码的重复代码量:SonarQube可以展示项目中存在大量复制粘贴的代码。
  • 检测代码中注释的程度:源码注释过多或者太少都不好,影响程序的可读可理解性。
  • 检测代码中包类之间的关系:分析类之间的关系是否合理,复杂度情况。

Fortify SCA是一个静态的、白盒的软件源代码安全测试工具。它通过内置的五大主要分析引擎:数据流、语义、结构、控制流、配置流等对应用软件的源代码进行静态的分析,分析的过程中与它特有的软件安全漏洞规则集进行全面地匹配、查找,从而将源代码中存在的安全漏洞扫描出来,并给予整理报告。

一、对比分析

我们使用WebGoat做为测试用例,来分析一下两个产品的差异。

1、使用工具:

  • Fortify SCA
  • SonarQube

2、使用默认规则,不做规则调优。

3、扫描后直接导出报告,不做审计。

二、扫描问题总览

Fortify SCA扫描结果报告:

SonarQube扫描结果总览:

从上边可以看出:

Fortify扫描出Critical和High级别的漏洞共计757条。

SonarQube扫描出阻断和严重级别的漏洞为28条,关于软件质量问题有2K+条。

三、Fortify扫描内容分析

Fortify扫描出来的内容,基本上都是和安全相关的信息。

例如:

  • Privacy Violation
  • Cross-Site Scripting: Reflected
  • Cross-Site Scripting: Persistent
  • SQL Injection

四、SonarQube扫描内容分析

SonarQube扫描出来的内容,基本上都与代码质量相关联的。

例如:

  • Modifiers should be declared in the correct order
  • Sections of code should not be commented out
  • Constructors should not be used to instantiate "String", "BigInteger", "BigDecimal" and primitive-wrapper classes
  • String function use should be optimized for single characters
  • String literals should not be duplicated

SonarQube从七个维度来分析代码质量问题:

可靠性

安全性

可维护性

覆盖率

重复

大小

复杂度

问题

单论代码分析能力,拿SonarJava举例,对于大多数最佳实践类型的问题,比如不该使用MD5,不要用主线程sleep等,都还是查的不错。但是真正严重的安全漏洞,比如SQL注入之类的污点传播类问题,一般涉及跨文件,函数,以及涉及对虚函数、数组、容器的处理,还要识别通过框架等配置的数据处理逻辑,那就无能为力。

这也是SonarQube分析器跟Fortify工具的差距所在。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
1 条评论
热度
最新
Hi,您好呀,您近期内容创作表现突出,已入选腾讯云开发者社区内容共创官计划。内容共创官计划是腾讯云开发者社区面向社区重点潜力创作者打造的内容创作扶持机制,提供一系列技术创作教程、独家有奖创作激励、活动优先参会、社区流量曝光等资源。请您添加社区助理微信(微信号: yun _assistant)沟通加入计划。
Hi,您好呀,您近期内容创作表现突出,已入选腾讯云开发者社区内容共创官计划。内容共创官计划是腾讯云开发者社区面向社区重点潜力创作者打造的内容创作扶持机制,提供一系列技术创作教程、独家有奖创作激励、活动优先参会、社区流量曝光等资源。请您添加社区助理微信(微信号: yun _assistant)沟通加入计划。
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
商业级别Fortify白盒神器介绍与使用分析
什么是fortify它又能干些什么? 答:fottify全名叫:Fortify SCA,是HP的产品,是一个静态的、白盒的软件源代码安全测试工具。 它通过内置的五大主要分析引擎:数据流、语义、结构、控
FB客服
2018/02/07
5.8K0
商业级别Fortify白盒神器介绍与使用分析
第37篇:fortify代码审计工具的使用技巧(1)-审计java代码过程
在正式文章之前,插播一下:恭喜梅西圆梦,获得世界杯冠军,加冕球王,一场精彩绝伦的球赛。开心之后,还是要静下心学习的,我们也要继续努力。
ABC_123
2023/02/24
7K0
第37篇:fortify代码审计工具的使用技巧(1)-审计java代码过程
SonarQube的使用心得
通过插件形式,可以支持包括 java, C#, C/C++, PL/SQL, Cobol, JavaScrip, Groovy 等等二十几种编程语言的代码质量管理与检测。
CeshirenTester
2022/06/14
1.3K0
漏洞扫描工具汇总「建议收藏」
漏洞扫描器可以快速帮助我们发现漏洞,如SQL注入漏洞、CSRF、缓冲区溢出等。下面就介绍几种常用的漏洞扫描工具。
全栈程序员站长
2022/09/30
2.7K0
漏洞扫描工具汇总「建议收藏」
开源 Swallow 代码审计系统体验
最近在哔哩哔哩看 到Swallow 代码审计系统的宣传,发现功能比较适合我目前的工作需要,安装使用了一下,简单做了一个笔记,分享给有需要的朋友.
汤青松
2023/03/28
9140
开源 Swallow 代码审计系统体验
Jenkins+SonarQube+Gitlab搭建自动化持续代码扫描质量平台
现如今大家越来越认识到质量前移的重要性。如果一开始就写出优质的、经过测试的代码,那么后面的测试阶段将会减少很多不必要的时间。如果开发人员迫于业务压力,一味追求项目开发进度,往往会容易形成大量的“烂代码”。 一般的烂代码体现在逻辑混乱、复杂度高、易读性差、没有单元测试和缺乏必要的注释。如果把这样的“烂代码”编译交付测试团队,那么测试人员势必会发现很多低级缺陷,甚至连冒烟测试都无法通过,这样势必会浪费很多时间,延误测试进度。 所以,回到开始,为何不一开始就是写出优质代码呢?
高楼Zee
2019/07/17
5.6K0
Jenkins+SonarQube+Gitlab搭建自动化持续代码扫描质量平台
【SDL实践指南】Foritify使用介绍速览
Fottify全名叫Fortify Source Code Analysis Suite,它是目前在全球使用最为广泛的软件源代码安全扫描,分析和软件安全风险管理软件,该软件多次荣获全球著名的软件安全大奖,包括InforWord, Jolt,SC Magazine,目前众多世界级的软件开发企业都在使用该软件方案在他们的开发团队中加速查找软件安全漏洞的效率,监视和
Al1ex
2023/03/29
2.3K0
【SDL实践指南】Foritify使用介绍速览
SonarQube 安全报告生成工具安装配置使用教程(Windows 系统)
SonarQube 是一个强大的静态代码分析平台,能够帮助开发者检测代码质量、漏洞、安全问题等。以下是如何在 Windows 系统上安装和配置 SonarQube 的详细步骤。
猫头虎
2024/11/18
3.9K1
SonarQube 安全报告生成工具安装配置使用教程(Windows 系统)
代码质量管理的一些思路
在编写代码时,给包名、类名、类属性等做一定的规范。可以达到见名知意的效果。具体可以参考《阿里巴巴Java开发手册》
BUG弄潮儿
2021/03/22
9070
Fortify Sca自定义扫描规则
代码安全扫描是指在不执行代码的情况下对代码进行评估的过程。代码安全扫描工具能够探查大量“if——then——”的假想情况,而不必为所有这些假想情况经过必要的计算来执行这些代码。
FB客服
2020/02/20
4.8K0
Fortify Sca自定义扫描规则
代码审计工具Fortify 17.10及Mac平台license版本
Fortify SCA是一个静态源代码安全测试工具。它通过内置的五大主要分析引擎对源代码进行静态的分析和检测,分析的过程中与其特有的软件安全漏洞规则集进行全面地匹配、查找,从而将源代码中存在的安全漏洞扫描出来,并整理生成完整的报告。扫描的结果中不但包括详细的安全漏洞的信息,还会有相关的安全知识的说明,并提供相应的修复建议。Fortify SCA支持超过25种开发语言,可检测770个独特的漏洞类别,并拥有超过970,000个组件级API。
安全乐观主义
2019/11/20
4.2K1
7个顶级静态代码分析工具
静态代码分析或源代码分析是指使用静态代码分析工具对软件的“静态”(不运行的) 代码进行分析的一种方法,找出代码中潜在的漏洞。静态代码分析器检查源代码,找出特定的漏洞,并检查代码是否符合各种编码标准。
深度学习与Python
2021/01/07
3.7K0
DevSecOps 究竟需要怎样的白盒?
前一段时间刚到小米,由于一直以来都没从事过甲方安全,在熟悉工作的过程中慢慢有很多感触。于是就写下了这篇文章,其中的一些观点来自我个人的理解,如果有错误的话,麻烦联系我指出~
LoRexxar
2023/02/21
8000
DevSecOps 究竟需要怎样的白盒?
项目有BUG?代码审查没做好?没关系!SonarQube详细使用教程
现在是资源共享的时代,同样也是知识分享的时代,如果你觉得本文能学到知识,请把知识与别人分享。
互扯程序
2018/07/30
1.3K0
项目有BUG?代码审查没做好?没关系!SonarQube详细使用教程
我用这10招,能减少了80%的BUG
并且idea还有自动补全的功能,可以有效减少我们在日常开发的过程中,有些单词手动输入的时候敲错的情况发生。
苏三说技术
2024/04/17
5510
我用这10招,能减少了80%的BUG
三款自动化代码审计工具
0x01 简介 工欲善其事,必先利其器。 在源代码的静态安全审计中,使用自动化工具代替人工漏洞挖掘,可以显著提高审计工作的效率。 学会利用自动化代码审计工具,是每一个代码审计人员必备的能力。在学习PHP源代码审计的过程中,本人搜集使用了多款自动化工具。本文将简要介绍其中三款比较实用的工具:RIPS、VCG、Fortify SCA。 RIPS是一款开源的,具有较强漏洞挖掘能力的自动化代码审计工具。它使用PHP语言编写的,用于静态审计PHP代码的安全性。 VCG(VisualCodeGrepper),是一款支
FB客服
2018/02/07
11.1K0
三款自动化代码审计工具
hhdb客户端介绍(35)
为了有效地分析项目的代码,建立一个全面且自动化的代码分析框架是至关重要的。这个框架应该能够覆盖代码的各个方面,从静态分析到动态分析,再到性能分析。以下是构建这样一个框架的关键组成部分:
恒辉信达
2024/12/20
780
软件供应链检测工具现状分析
Verocode研究结果表明[1],在开源组件仓库中70.5%的代码库存在安全漏洞,而这些安全漏洞风险46.6%是由其他开源项目直接、间接引进所导致的。Black Duck 报告发现,2020年经过审计的1,546个商业代码库中,98%包含开源软件包,每个代码库平均有528个软件包,84%的代码库在其开源依赖项中至少包含一个公开已知的漏洞[2]。
绿盟科技研究通讯
2023/08/31
9090
软件供应链检测工具现状分析
开源 Swallow 代码审计系统体验
最近在哔哩哔哩看 到Swallow 代码审计系统的宣传,发现功能比较适合我目前的工作需要,安装使用了一下,简单做了一个笔记,分享给有需要的朋友.
汤青松
2023/03/31
8660
开源 Swallow 代码审计系统体验
SonarQube漏洞导致源码泄漏,开源网安代码审核平台实现国产化替代
开源的代码质量管理平台 SonarQube 日前被黑客攻破,使得很多公司和机构开始紧急排查其设备或系统是否集成了 SonarQube,其中不乏一些国家机关单位,这次算得上是今年又一起影响较大的开源软件供应链攻击事件。
大尚
2022/01/24
3.4K0
SonarQube漏洞导致源码泄漏,开源网安代码审核平台实现国产化替代
相关推荐
商业级别Fortify白盒神器介绍与使用分析
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档