RASP技术在DevOps中的安全应用

简介: 由于现代应用程序安全检测和保护技术运行缓慢,无法跟上DevOps对敏捷性的要求,而RASP技术的出现为企业提供了必要的DevOps安全能力。

随着新技术的不断演进,DevOps开发模式不断被利用,Web应用程序的开发相比过往更高效。随之而来的是保护这些应用程序同样面临着巨大挑战,黑客的攻击手段不断多变,而DevOps团队成员却不都是安全专家,难以保证应用程序的安全性。RASP是一种在服务器上运行并在应用程序开始运行时生效的技术,可用于实时检测黑客对应用程序的攻击,是DevOps开发模式下的极佳选择。

RASP适合DevOps的3个原因

放眼当下,众多软件开发流程使用持续集成/持续交付(CI/CD)工具进行管理,这些工具可以自动化整个发布流程。RASP技术有如下3个原因比较适合DevOps开发中的 CI/CD。

  • * RASP与DevOps集成以简化开发

传统上,开发人员往往需要较长的时间进行Web应用程序开发,并慢慢完成应用程序代码的构建、测试和bug修复。随着敏捷开发模式的盛行,缩短了应用程序开发、上线运营时间,而RASP可以检测到任何bug或漏洞,并实时解决问题,确保应用程序的所有版本都是安全的。

  • * RASP减少了开发人员采取安全措施所需的时间

尽管Web应用程序防火墙(Web Application firewall, WAF)是最常见的网络保护形式之一,但随着黑客攻击应用程序的威胁不断演变,它已不再是抵御威胁的有效方法。WAF只能保护应用程序的外围,并要求开发人员在出现漏洞时手动梳理代码行来定位漏洞,然后再手动修复问题。此外,安装、更新和配置防火墙可能很麻烦,这就要求开发人员在需要进行更新或重新配置时必须使应用程序脱机。而使用RASP,漏洞可以自动识别、精确定位并修补,无需开发人员进行必要的干预,使他们能够将更多的精力放在编码和开发更好的应用程序上。RASP程序的安装和更新也非常容易,通常需要两分钟左右的时间来准备运行和完全配置。

  • * RASP让开发人员专注于开发提升了上线速度

当采用了RASP之后,开发人员可以将更多精力专注于开发上,避免了过多的时间浪费在漏洞的查找和修复中,可以大大加快应用程序上线的速度。

RASP在DevOps中的技术应用

由于现代应用程序安全检测和保护技术运行缓慢,无法跟上DevOps对敏捷性的要求,而RASP技术的出现为企业提供了必要的DevOps安全能力。

  • * 测试技术

在交互式应用程序安全测试(IAST)用例中,RASP通常用于应用程序安全测试。在这种情况下,RASP运行在测试服务器上,并报告检测到的安全漏洞。

  • * 保护技术

RASP用于应用安全保护时,通常运行在生产服务器上,对检测到的漏洞进行屏蔽。在此上下文中,RASP由一个插装到生产服务器中的代理组成。它不需要诱引器,因为任何黑客活动都可以激活RASP。

  • * 诊断技术

当安装在生产服务器上时,RASP还会执行运行时安全诊断。虽然它的保护功能被停用,但报告功能仍然处于使用状态。RASP将在DevOps安全性的成熟、发展和采用中扮演重要的角色。

RASP适用 DevOps中的3个阶段

通常,RASP驻留在应用程序服务器序中,因此它是应用程序交付过程的一部分。RASP提供了两种不同的方法来帮助解决应用程序安全性问题。第一个是在预发布或预部署阶段,而第二个是在生产阶段。无论哪种方式,部署看起来都非常相似。但是根据选择的不同,用法可能会有很大差异。

  • * 发布前测试

RASP用于应用程序完全构建完成并在启动之前进行最终测试的时候。在这里,RASP可以以几种方式部署。可以将其部署为仅进行监视,使用应用程序测试和测试运行时行为来了解如何保护应用程序。另外,RASP可以在试图破坏应用程序而调用安全测试时进行监控,用RASP执行安全分析并传输其结果。开发和测试团队可以了解RASP是否检测到被测试的攻击。最后,RASP可以在完全阻塞模式下部署,以查看安全测试是否被检测和阻塞,以及它们对用户体验的影响。这为在应用程序投入生产之前更改应用程序代码或增强RASP规则提供了机会。

  • * 生产测试

一旦将应用程序放在生产环境中,在实际客户使用它之前或之后,可以配置RASP来阻止恶意应用程序请求。无论RASP工具如何工作(无论是通过嵌入式运行时库、servlet过滤器、内存中执行监控,还是虚拟化代码路径),它都通过检测实时运行时行为中的攻击来保护应用程序。这个模型本质上提供了执行路径扫描,监视所有用户请求和参数。与在网络或web代理层阻止请求的技术不同,RASP在应用层检查请求,这意味着它可以完全访问应用程序的内部工作。与外部安全产品相比,API层提供了更好的可见性来确定请求是否是恶意的,以及更集中的阻塞功能。

  • * 运行时保护

RASP最终不只是用于测试,而是用于完整的运行时保护和阻止攻击。


写在最后

伴随着越来越多的企业使用DevOps的开发模式,当融入sec的安全理念时也就为DevOps开发提供了一个全面的安全解决方案。除了大家熟知的AST测试工具,还有我们今天跟大家分享的RASP技术,更多的就是解决了“Ops ”(DevOps 的运维部分)安全。后面为大家分享更多关于RASP的相关技术,探讨它的安全应用。


悬镜云鲨RASP官网:


https://rasp.xmirror.cn/

目录
相关文章
|
2月前
|
人工智能 Devops
AI 应用 DevOps 新体验--实验小结
AI 应用 DevOps 新体验--实验小结
120 0
|
1天前
|
缓存 运维 前端开发
阿里云云效操作报错合集之如何解决在使用流水线构建net8应用时遇到无法构建的报错
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
7天前
|
运维 Devops 持续交付
DevOps实践之路:从理论到企业级应用
在数字化浪潮中,DevOps作为一种提升软件开发和运维效率的方法论,正被越来越多的企业采纳。本文通过探讨DevOps的核心理念、关键实践以及在不同规模企业中的应用案例,旨在为读者提供一条清晰的DevOps实践之路。无论你是初涉这一领域的新手,还是寻求进阶的资深人士,这篇文章都将为你打开一扇洞悉DevOps精髓的大门。
17 2
|
14天前
|
Kubernetes Devops 测试技术
DevOps实践:持续集成和持续部署(CI/CD)在现代企业中的应用
随着软件开发行业的迅猛发展,DevOps文化及其核心实践—持续集成(Continuous Integration, CI)与持续部署(Continuous Deployment, CD)—已成为提升软件交付速度和质量的关键策略。本文将深入探讨CI/CD的理论基础,并结合真实案例分析其在现代企业中的实际应用效果,旨在为读者提供一套可行的实施指南。
|
30天前
|
运维 监控 安全
DevOps实践:从理论到企业级应用的转化之路
【7月更文挑战第21天】在数字化转型的大潮中,DevOps作为一种提升软件开发与运维效率的方法论,正逐步成为企业IT战略的核心。本文将从DevOps的基本概念出发,深入探讨其在企业级应用中的实践路径,包括文化理念转变、工具链的选择与集成、持续交付的实施步骤以及监控与反馈机制的建立。通过分析成功案例,旨在为读者提供一条清晰的DevOps转型路线图,帮助技术团队和运维人员理解并实施DevOps,以实现快速迭代和高效运营的目标。
|
1月前
|
Kubernetes Devops 持续交付
容器化技术在DevOps中的应用
【7月更文挑战第6天】容器化技术在DevOps中的应用极大地提高了软件开发的效率和可靠性。通过自动化部署、持续集成与持续交付、环境一致性以及资源管理和监控等功能,容器化技术为开发人员和运维人员提供了更加便捷、高效的管理和部署方式。随着云计算技术的不断发展和普及,容器化技术将在DevOps中发挥越来越重要的作用。
|
2月前
|
监控 Serverless 持续交付
阿里云云效产品使用问题之如何让流水线支持构建 flutter web 应用到 OSS
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
2月前
|
敏捷开发 Cloud Native 测试技术
阿里云云效产品使用问题之应用发布是否支持角色转移
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
1月前
|
敏捷开发 Java 测试技术
阿里云云效产品使用合集之流水线、应用和项目集该如何迁移
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
1月前
|
敏捷开发 弹性计算 测试技术
阿里云云效产品使用合集之应用模板功能如何用于之前已创建的项目的关联
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。