静态应用程序安全测试(SAST)或静态代码分析通过扫描应用程序的源代码、字节代码或二进制文件来检测应用程序漏洞。通过分析应用程序中的代码模式、控制流和数据流,SAST可以在不运行应用程序的情况下识别一系列漏洞。
静态应用程序安全测试(SAST)如何工作?
SAST的工作原理是检查应用程序的源代码、二进制代码或字节代码,并寻找指示常见漏洞的代码模式。这是通过创建应用程序以及代码和数据流的模型来实现的。基于此模型,SAST解决方案可以运行预定义规则来识别已知类型的漏洞。
为什么SAST是一项重要的安全活动?
SAST解决方案使开发人员能够通过在软件开发生命周期(SDLC)的早期执行漏洞分析来“将安全性左移”。这使开发人员能够更快地识别和修复漏洞,从而降低修复成本及其潜在影响。
SAST还使开发人员能够收到有关其代码质量的更多实时反馈。SAST扫描可以在每次代码更新后执行,而不是仅在开发过程结束时当候选版本准备就绪时才识别和修复漏洞。这有助于开发人员从错误中吸取教训,并在未来开发更安全的代码。
优点和缺点
SAST扫描解决方案对于识别常见漏洞非常有用。SAST的一些主要优势包括:
尽管有很多好处,但SAST并不是一个完美的解决方案。SAST扫描的一些限制包括:

SAST对比达斯特
动态应用程序安全测试(DAST)通过向应用程序发送各种类型的输入来分析正在运行的应用程序是否存在潜在漏洞。DAST是对SAST的补充,这两种方法之间的一些主要区别包括:
误报率:SAST解决方案更容易出现误报,因为它们基于应用程序模型而不是运行它。DAST解决方案可以判断特定漏洞是否确实存在。
本文来源:虚拟主机--什么是静态应用程序安全测试SAST(软件静态测试包括)
本文地址:https://www.idcbaba.com/zhuji/2092.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



