title: 静态应用安全测试(SAST)
linkTitle: SAST
weight: 3
description: 静态应用安全测试(SAST)列表
keywords:
- 静态应用安全测试
- SAST
- 代码安全审计
- 白盒测试
- CodeQL
- RIPS
- SonarQube
静态应用安全测试(SAST)工具在不执行目标软件的情况下扫描软件中的漏洞。通常,静态分析将扫描源代码以寻找安全缺陷,例如不安全函数的使用、硬编码的秘密和配置问题。SAST工具通常以IDE插件和cli的形式出现,可以集成到CI/CD管道中。
多语言支持
- DevSkim 微软开源的一组IDE插件、cli和其他工具,可以为许多编程语言提供安全性分析
- Graudit 自定义或预配置正则表达式签名的潜在安全缺陷的Grep源代码
- Hawkeye 模块化的CLI工具,用于项目安全性、脆弱性和一般风险突出
- LGTM 使用自定义或内置CodeQL查询扫描和监控代码的安全漏洞
- RIPS 对PHP, Java和Node.js项目进行自动化静态分析
- SemGrep 一个快速的、开源的静态分析工具,可以在编辑器、提交和CI时发现bug并强制执行代码标准
- SonarLint 一个IDE插件,突出潜在的安全问题、代码质量问题和bug
- SonarQube 扫描代码以解决安全性和质量问题,支持多种语言
C/C++
C#
- Puma Scan 一个Visual Studio插件,用于扫描. net项目的潜在安全缺陷
Java
JavaScript
- ESLint 具有多种安全检查规则的JavaScript检查工具
Go
.NET
PHP
Python
Ruby
- Brakeman 用于检查Ruby on Rails应用程序安全漏洞的静态分析工具
- DawnScanner Ruby脚本和web应用程序的安全扫描。支持Ruby on Rails, Sinatra和Padrino框架
商业软件对比
引用自 https://bloodzer0.github.io/ossa/application-security/code-audit/

开源工具能力对比
SecurityTools-Assessment for SAST 由阿里巴巴、统信软件共同完成的开源 SAST 工具能力评估报告。
C/C++
| 工具 |
总分 |
| CodeQL |
69.88 |
| CppCheck |
63.57 |
| Infer |
59.76 |
Java
| 工具 |
总分 |
| CodeQL |
67.42 |
| SpotBugs |
43.58 |
| Semgrep |
41.68 |
| Infer |
36.56 |
作者与出处
原作者:SEC-CAFE
来源:SEC-CAFE
许可证:Apache-2.0
由灏天文库结构化整理,提供目录导航、全文检索与在线阅读,便于系统化学习