几款静态扫描工具(SAST)的比较

最近因为要提高代码安全,需要调查一下市场上的SAST工具,看看是否有哪些工具能够更好滴满足公司提高安全开发和安全集成的需求。经过大量的调查把各种工具的一些特性罗列如下:

参数CheckmarxShiftLeftSnykCoverityVeracodeContrastFortifySonarqubeCodeQLSemggrep
支持语言JavaScript,
Java,PHP,
Python,
Swift,Go
Scala,.Net,
C,C++,
Android,
Ruby,Perl,
Groovy
JavaScript,
Java,Golang,
Python, Scala,C#
JavaScript,
Java,TS,
C#,
PHP,
Python,
Ruby,GO
JavaScript,
Java,PHP,
Python,
Swift,Go
.Net,
C,C++,C#
Android,
Ruby,Perl,
Objective-C,
Swift,
Kotlin
JavaScript,
Java,PHP,
Python,
Swift,Go
Scala,.Net,
C,C++,C#
Cordova,Kotlin,
Groovy,Titanium
JavaJavaScript,
Java,PHP,
Python,
Swift,Go
.Net,
C,C++,C#
Android,
Ruby,
Objective-C,
Swift,Kotlin
JavaScript,
Java,PHP,
Python,
C,C++,C#,
JS/TS
JavaScript,
Java,
Python,
Go
.Net,
C,C++,C#,
Ruby,
TypeScript
JavaScript,
Java,PHP,
Python,
Go,
Kotlin,
C,C++,C#,
HTML
是否需要可
构建的代码
NONOYesYesNONOYesYesYesNO
是否支持
扫描二进
制文件
NOYesNONOYesYesNONONONO
是否支持
自定义规
YesYesNONOYesYesYesYesYesYes
支持的框
架结构
(只列出
常见的
Java和JS
的主要常
用框架)
Struts,JPA,
Spring MVC/Boot,
iBatis,
Hibernate
,Jquery,
Node.js,
Ajax,
Angular.js,
Express.js,
Handlebars,
ReactJS,
Vue.js
Struts 2.x,
Spring MVC,
Spring WebFlux,
Node.js,
Angular.js,
ReactJS,
Vue.js
Apache Camel,
Struts,
Spring MVC,
Spring JDBC,
React,
Vue.js,
Express,
jQuery
Spring MVC/Boot,
HIbernate,
iBatis,
JPA,
Struts,
Handlebars,
jQuery,
Angular.js,
vue.js,
jQuery
Spring Boot,
Spring Core,
Spring Data Access,
Spring MVC,
Spring Security,
Struts, Servlets,
Hibernate
Angular.js,
Node,js,
React.js,
vue.js,
Handlebars,
Hogan.js,
Mustache.js
J2EE,
Jsp,
Spring MVC
SpringMVC,
Node,js,
Angular,js,
jQuery

Struts, Spring,

Hibernate,

Thymeleaf
ReactJS,

Vue.js,

Flow

Spring MVC,
Spring Boot,
Mybatis,
iBatis,JPA,
Handlebars,
jQuery,
Angular,js,
vue.js,
node.js
Vue.js
是否提供
IDE插件
YesYesYesYesYesYesYesYesYesYes
支持CI、
CD集成
Jenkins,
Bamboo,
TeamCity,
Azure Pipelines,
AWS CodeBuild,
AWS Code
Pipeline,
Sonarqube,CLI
Jenkins,
Github,
Gitlab CI,
Azure Pipelines,
Bitbucket
Pipelines,
Bamboo,
Circle CI,
GoCD,
TeamCity,
Travis
Jenkins,
Circle CI
Jenkins,
Azure Devops
CLIUnknownBamboo,
Jenkins,
Github Action,
Gitlab CI,
Azuer pipelines,
Bitbucket
pipelines, AWS
Jenkins,
Github Action,
Gilab CI,
Azure Pipelines,
Bitbucket
Pipelines
CLIUnknown
是否可以
修改漏洞
的修改方
案和漏洞
描述
YesUnknownUnknownNOUnknownUnknownNONO,不过,可以添加扩展描述。YesYes
在UI中显
示源代码
和调用栈
互动
YesNOYesYesYesUnknownYesNo. Only show the trigger point.YesUnknown

对于Unknown的部分,后续会再补充,如果您知道一些,也欢迎回复本文章,我看到后,会及时更新。

这里只是列出来参考,具体信息还需要去各个工具的网站消息调查。当然,这几条只是大概了解一个工具是否能够在大方向上满足SAST扫描的需求。关于SAST最终的指标,误报率和漏报率以及扫描速度,还需要亲自去试用并且认真测试才能够拿到一手资料。

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值