最近,Forrester 发布报告指出,到2023年,应用安全市场规模将超过70亿美元,其中安全扫描工具将成为领头羊。很明显,越来越多的组织机构意识到保护应用层安全的重要性,准备进行大力投入。
组织机构对AST工具的需求是什么?
随着组织机构使用的应用数量不断增长、复杂度不断提高、类型不断多样化,综合测试解决方案的需求呼之欲出。从传统的 web 应用向使用客户端软件微服务架构的现代应用转变要求具有创新型测试能力。
实现高度安全的软件开发生命周期 (SDLC) 和有效的 DevSecOps 实践已成为工程和安全团队至关重要的目标。应用安全测试 (AST) 市场充斥着各种各样的解决方案,而且它们都向软件开发组织机构承诺提供最好的测试工具解决应用安全威胁。然而,随着安全威胁局势的不断演进,选择最好的 AppSec 测试工具便是第一个挑战。组织机构还需要知道如何协同这些 AST 工具,发挥它们的最大价值,与时间赛跑。
CyberSecurity Insiders 在《2018年应用安全报告》中指出,当被问到选择应用安全工具或服务的最重要标准时,54%的网络安全专业人士将“易集成”列为最重要的标准,其次是定价/许可 (53%)、可扩展性 (44%)、准确性 (40%) 和易用性 (39%)。
当前 AST 工具的价值取舍
Gartner 提出了三种主要的应用安全测试风格:静态应用安全测试 (SAST)、动态应用安全测试 (DAST) 以及交互式应用安全测试 (IAST)。很遗憾,它们均无法满足专家在 Cybersecurity Insider 报告中所提到的所有标准,也就是说组织机构必须在某种价值取舍上做出妥协。
例如,静态应用安全测试解决方案能够提供完整的代码覆盖,承诺组织机构能够完全“看见”自己的代码库。遗憾的是,这些解决方案使得安全专家不得不面对大量的误报,从而必须花费宝贵的时间遍历长长的漏洞列表,区别出真正的漏洞和噪音。由于开发团队必须回头修复这些漏洞,因此它也拖慢了开发流程,而如果修复范围更大的话,那么竞争优势就会被削弱。
结束了耗时的误报解除工作后,安全专家需要对安全问题的优先级进行排序,严重漏洞需要首先解决。优先级需求由安全专家进行计算而且应建立于漏洞被利用的可能性基础之上,并应结合使用其它严重性评估方法。
另一方面,虽然动态应用安全测试和交互式应用安全测试工具检测出能够真正在运行时被利用从而威胁组织机构安全的漏洞,但它们并未提供完整的覆盖或完整的漏洞可见性。
组织机构发现必须解决的另外一个问题是开源漏洞问题。虽然静态安全测试、动态安全测试和交互式安全测试解决方案承诺在专有代码中检测漏洞,但它们并未涵盖开源组件,而当前60%到80%的软件产品均由开源组件构成。开源安全漏洞要求组织机构在 SDLC 中集成单独的工具和进程集。
组织机构通常将会使用多达五种不同的工具全方位覆盖应用安全测试。然而,虽然这有助于确保相对的覆盖范围,但工具协同结果也使测试流程变得笨重、缓慢且成本高昂,因此也需要安全专家的参与。
随着应用安全测试进程变得更加复杂,解决该问题的漏洞管理工具也在应用安全测试空间不断演进。漏洞管理工具在所有静态和动态测试工具之上提供了一种覆盖解决方案。这些解决方案整合不同来源的警报、关联并复现研究结果、并导出信息帮助用户梳理漏洞管理工作流。虽然漏洞管理工具能够为安全缺陷修复增值,但通常需要更多的集成工作。
总之,当前的应用安全测试工具(主要是静态安全测试工具)组合为开发团队提供了几近无穷的漏洞列表,以及有限的对修复方案进行优先级排序的能力,更不必说提供任何其它可指导行动的修复洞察力或建议。
缩小从漏洞检测到修复的差距
为了实现全面有效的应用安全测试战略,组织机构需要的工具要求具备除能够检测漏洞外的更多功能。这些工具应当能够帮助组织机构对最紧急的漏洞进行优先级排序并提供实时的修复支持。
其中的一个重要支持是,开发人员将代码建议作为这些解决方案的一部分给予信任。也就是说对建议的质量以及如何将建议集成到自己的工作 IDE 环境中有信心。另外,应当将漏洞防御增加到应用安全测试进程中,帮助开发人员避免项目中或将出现的漏洞问题。我们需要跳出思维的盒子,找到除了现有开发人员训练工具以外的方法防御这些漏洞。
如缺少对漏洞的优先级排序和修复方案,则在一周时间内开发人员不得不花费12到36个小时的时间修复漏洞。而从应用安全测试角度讲,多数工具似乎都缺少这一点。应用安全测试工具的目标应当是有效及时地修复而非检测漏洞。当前,使用应用安全测试工具组合使得开发团队不得不面对无穷尽的警报列表,因此仍然无法实现其终极目标即修复漏洞。
DevSecOps 应当集成所有这些高级的应用安全测试功能:除了漏洞检测之外的漏洞防御、优先级排序和修复。应用安全测试工具应当尽早将自动化测试集成到开发生命周期的更多阶段。
应用安全测试的未来:全资产覆盖
当今,组织机构需要确保所用的应用安全测试工具能够让他们在整个开发生命周期中完全“看见”并控制专有和开源漏洞覆盖。
但不止如此。应用安全测试工具需要超越漏洞警报的功能,需要能够快速解决安全漏洞,在不拖慢开发团队的同时修复它们。
随着应用安全测试技术的演进,组织机构将能够在应用安全领域实现 DevSecOps 方法,在整个 SDLC 过程中实现漏洞防御、检测、优先级排序和自动修复。
原文链接
https://resources.whitesourcesoftware.com/blog-whitesource/application-security-testing-trends
声明:本文来自代码卫士,版权归作者所有。文章内容仅代表作者独立观点,不代表安全内参立场,转载目的在于传递更多信息。如有侵权,请联系 anquanneican@163.com。