软件推动了创新,使组织在数字转型中实现更高效、更透明和更具成本效益的服务交付。因此,IT和安全领导者越来越意识到保持应用程序和技术的最新重要性。随着组织发展团队采用自动化、原生云技术和微服务架构,应用程序开发的速度虽然加快,但也带来了复杂性和安全隐患。在这个互联互通的世界中,一个应用程序的安全缺陷可能会引发连锁反应,使全球的软件处于脆弱状态。
根据IBM的报告,2023年数据泄露的平均成本达到445万美元,高于2022年的435万美元。IT领导们需要帮助开发者减少软件中安全缺陷的引入和积累。我们的研究显示,大约32%的应用程序在首次投入生产时存在缺陷,经过五年,几乎70%的应用程序至少会有一个安全缺陷。
应用程序的规模、年龄以及自上次扫描以来过的时间都是导致新缺陷引入概率增加的因素。因此,以下三种最佳实践可以帮助企业减少缺陷。
最佳实践 | 描述 |
---|---|
通过API进行自动化扫描 | 实现自动化和组件的兴起,促进了软件安全性的速度与自动化需求。通过API进行扫描,有助于减少人为干预,提高扫描效率。 |
进行频繁的多层次扫描 | 从概念到部署,持续扫描应用程序以消除导致安全漏洞的大多数缺陷。频繁的扫描可以显著降低缺陷引入的概率。 |
建立实践性的开发者安全培训 | 开发者需要深入了解缺陷以进行有效的修复。通过实际编码案例的互动训练,提升开发者处理缺陷的能力。 |
除了这三种最佳实践,企业还应该考虑建立应用程序生命周期管理计划,整合变更管理、资源分配和组织控制等要素。
通过在软件开发生命周期中全方位整合安全性,企业能够有效地建立安全防护及漏洞修复机制。这将有助于团队在开发层面建立有效的安全保障体系。
克里斯·恩格,Veracode首席研究官
Leave a Reply