赞
踩
静态应用安全测试 (SAST,Static Application Security Testing) 也称静态分析,是一种测试方法,通过分析源代码来发现应用受到攻击的安全漏洞。SAST 在编译代码之前扫描应用,故又经常被称为白盒测试。
可在SDLC早期阶段进行:SAST 在软件开发生命周期 (SDLC) 的早期阶段进行,因为测试时不需要应用运行,并且可以在不执行代码的情况下进行测试。它能帮助开发人员在开发的初始阶段识别漏洞并快速解决问题,而不会破坏构建成果或将漏洞传递到最终应用版本。
支持编码实时反馈:SAST 工具在开发人员编码时为其提供实时反馈,帮助他们在将代码传递到 SDLC 的下一阶段之前解决问题,可以防范在安全相关的问题上出现事后诸葛亮的情况。SAST 工具还会对所发现的问题提供从污染源到语句执行处的图形介绍。这些可帮助您更轻松地完成浏览代码。有些工具指出漏洞的确切位置,并突出显示风险代码。这些工具还可以提供有关如何修复问题的深入指导,以及在代码中修复问题的最佳位置,而无需深奥的安全领域专业知识。
支持自定义报告:开发人员还可以使用 SAST 工具创建他们需要的自定义报告,这些报告可以离线导出并使用操作面板进行跟踪。跟踪工具报告的所有安全问题可帮助开发人员及时修复这些问题,并在发布应用时让问题在最大程度上得以解决。该流程有助于创建安全的 SDLC。
注意:必须定期在应用上运行 SAST 工具,例如在每天/每月的构建工作中、在每次合入代码时或在发布代码期间。
SAST可以在代码编写之前或者编译之后对代码进行分析,以发现其中可能存在的安全漏洞。SAST是一项重要的安全活动,因为它可以帮助开发人员在开发过程中及早地发现潜在的安全问题,并且可以提供有针对性的建议来帮助开发人员修复这些问题,从而减少安全漏洞的风险。具体来说,SAST可以提供以下优点:
对于使用不同语言、框架和平台构建了大量应用的组织,需要六个简单的步骤来高效执行 SAST。
请参阅博主前期文章《静态应用安全测试 SAST 与动态应用安全测试 DAST 有何区别?》
[1] https://www.synopsys.com/glossary/what-is-sast.html
推荐阅读:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。