DevSecOps正在从根本上改变现代应用程序的构建、测试、部署和监控方式。安全现在是主要关注点。敏捷和迭代开发需要能够与CI\CD管道无缝集成并自动执行保护工作负载的过程的工具。
传统的安全工具通常不够敏捷或可扩展,无法满足这些需求。考虑到自动化、集成和可扩展性(例如使用RESTfulAPI)而构建的DevSecOps工具填补了这一空白。SAST、DAST和IAST等现代AppSec工具是DevSecOps工具的典型示例。
为什么DevSecOps工具很重要?
对于现代企业来说,DevSecOps对于每一个开发项目都是必不可少的,DevSecOps工具使得DevSecOps的实施成为可能。例如,通过使用这些工具,企业可以开始利用“左移安全”的力量,使安全成为端到端应用程序开发的一部分。
使用DevSecOps工具集成安全性的5种方法
企业可以使用多种方法来保护工作负载,但从根本上说,在整个开发周期中集成安全性是最可靠的。下面,我们将介绍企业可用于使用现代DevSecOps工具和技术集成安全性的5种方法。然后,我们将研究一个可大规模启用这些方法的平台。
方法1:将静态代码分析作为CI\CD流水线的一部分
静态应用程序安全测试(SAST)是一种用于自动化白盒安全扫描的出色机制。SAST是一个“白盒”DevSecOps工具,因为它分析纯文本源代码而不是运行扫描编译的二进制文件。分析源代码后,SAST工具会将结果与一组预先确定的策略进行比较,以确定是否存在已知安全问题的任何匹配项。此过程有时称为静态代码分析。
SAST工具可以在源代码中轻松检测到的漏洞示例包括:
因为它们分析源代码,所以这些工具非常适合在代码接近生产之前识别CI\CD管道中的常见漏洞。此外,由于SAST处理纯文本源代码,它们使企业能够在代码构建之前检测漏洞,并在应用程序完成之前对其进行安全测试。
方法2:针对每个环境运行自动黑盒漏洞扫描
SAST应用程序可以成为DevSecOps的强大工具,但存在许多SAST解决方案无法检测到的漏洞。例如,SAST工具从不实际执行代码。因此,他们无法检测到错误配置或其他仅在运行时暴露的漏洞等问题。动态安全应用程序测试(DAST)工具可以帮助填补这一空白。

运行这些测试的好处是企业可以检测只能在运行时发现的漏洞和错误配置。通过将DAST扫描器集成到他们的CI\CD管道中,企业可以自动检测开发、QA、登台和生产环境中的安全问题
方法3:使用IAST工具简化安全扫描
交互式应用程序安全测试(IAST)将SAST和DAST结合到一个单一的安全测试解决方案中。对于希望尽可能多地消除摩擦并将安全性无缝集成到其CI\CD管道的各个方面的企业来说,使用IAST工具来实现DAST和SAST的功能通常是最有意义的。
此外,通过将SAST和DAST的功能组合到一个单一的整体DevSecOps工具中,IAST平台不仅简化了安全扫描,而且还实现了其他方式无法实现的可见性和洞察力。
例如,借助IAST平台,企业可以通过动态扫描自动模拟高级攻击,根据应用程序调整漏洞利用,如果检测到问题,则使用代码工具提醒DevSecOps团队注意特定的有问题源代码行。
方法4:利用SCA工具自动检测框架和依赖项的问题
2021年开发的应用程序并非从头开始编写。他们使用范围广泛的开源库,并且可能具有复杂的依赖链。因此,2021年的DevSecOps工具必须能够检测到这些依赖项中的安全漏洞。集成源成分分析(SCA)工具可以帮助应对这一挑战。通过将SCA集成到DevSecOps管道中,企业可以快速可靠地检测其应用程序组件的潜在漏洞和问题。
方法5:对容器执行自动端到端扫描
容器化工作负载、微服务和Kubernetes(K8s)是现代应用程序的标准,经过优化以与它们一起使用的DevSecOps工具是必须的。至少,企业应该集成工具,在他们的管道中自动化这些功能:
此外,自动执行零信任策略并使用管理日志和安全警报的可观察性工具可以改善整体企业安全状况。
本文来源:国外服务器--将安全与DevSecOps工具集成的5种方法
本文地址:https://www.idcbaba.com/guowai/5965.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。




