发现深度隐藏的安全问题
99% 的软件应用程序使用并交互第三方库(依赖项)中的代码。当前多数SAST工具仅分析应用程序代码,而对库代码(对这些工具而言基本是黑箱)视而不见。Sonar的高级SAST将代码分析与扫描范围扩展至开源依赖项中的未知代码区域。通过扫描依赖项(库文件),Sonar SAST得以扩展数据流分析能力,发现其他工具无法察觉的深层隐藏安全隐患。高级SAST功能现已登陆SonarQube Server及SonarQube Cloud平台,支持Java、C#及JavaScript/TypeScript语言。该功能覆盖数千个顶级常用开源库及其后续(传递性)依赖项,具备自动扩展能力,未来将逐步支持更多语言与库。通过机器学习(ML)技术实现性能优化。
加速安全开发
在代码部署至生产环境前,可于软件开发生命周期(SDLC)更早阶段执行SAST。开发阶段采用SAST能更快速识别并修复安全漏洞与缺陷,避免攻击者利用。对Pull Request进行SAST分析有助于赋能开发人员:通过将安全检查前移,在开发流程早期(代码记忆犹新且修复难度较低时)呈现安全漏洞。SAST默认集成于SonarQube Server和SonarQube Cloud,作为常规代码分析环节运行,并与DevSecOps管道无缝集成。
降低安全漏洞风险
通过实施安全编码实践来强化代码库质量,组织可有效阻止恶意行为者利用漏洞窃取敏感信息。Sonar分析器在扫描代码时会检测安全问题,并标记相关问题(包括漏洞与缺陷)及安全热点。当 Sonar 发现代码中存在可被攻击的漏洞点时,将报告安全隐患并提示修复方案。需开发者审查评估的安全敏感代码片段则归类为“安全热点”。Sonar 安全规则还能检测代码中硬编码的凭证(密码)及机密信息。这项云端机密检测能力已扩展至更多规则,可发现意外硬编码的密码、凭证、令牌、云访问密钥、API密钥,以及主流云服务商(AWS、GCP、Microsoft Azure、IBM、阿里云)的云账户/密钥。
自动化代码扫描
Sonar SAST能快速扫描海量代码,在软件开发生命周期中节省时间与成本。通过SAST实现代码扫描自动化,可提升应用程序整体安全态势,减少对人工代码审查的依赖,使开发人员专注于修复工作,同时保持高效安全的开发生命周期。开发人员能在开发生命周期早期识别并解决代码质量与安全问题;通过提供可操作的洞察、安全报告和指标,帮助团队追踪并提升应用程序整体代码质量,促进持续改进。
代码安全与合规性
Sonar通过SAST为最复杂的项目提供全面的应用安全追踪与治理。安全审计人员可借助详细报告,在企业层面追踪代码安全合规性并评估软件资产风险。安全报告、高管摘要及PDF报告为大型组织评估软件资产风险提供了必要监督。使用Sonar SAST能快速为安全负责人呈现应用程序安全态势的全局视图。在 SonarQube Server 企业版、数据中心版及 SonarQube Cloud 企业方案中,专用报告可追踪应用程序代码对 OWASP Top 10、OWASP ASVS、CWE Top 25(2021/2020/2019 版)、STIG、CASA 及 PCI DSS 等标准的合规性。SonarSource报告能帮助安全人员将安全问题转化为开发人员易于理解的语言。
全面的检测引擎与覆盖范围
Sonar为30余种语言(及框架)提供代码质量与安全分析,内置6,000余条开箱即用的Code Quality规则,并持续扩展支持语言范围。Sonar在代码层面检测漏洞与安全缺陷——涵盖源代码、辅助代码(含配置代码、基础设施代码、脚本及测试代码)以及第三方代码(如外部依赖项和库),其真实阳性率(TPR)常超90%。安全覆盖范围包括跨站脚本攻击、SQL注入、路径注入、机密泄露、基础设施配置错误、钓鱼攻击等多种类型。








