概述
许多企业在实施 DevSecOps 时只关注应用管道,但还有其他一些方面也需要考虑到位。红帽® DevSecOps 解决方案不仅能够帮助企业在容器化环境中实施应用管道,还能帮助他们在传统环境和容器化环境中使用 DevSecOps 实践构建、部署和运行应用,从而在应用和基础架构生命周期中尽早解决安全问题和漏洞。
红帽及安全合作伙伴的生态系统能够提供全面的 DevSecOps 方法,帮助企业在保证安全的同时持续创新。凭借深厚的专业知识和能力,我们可以提供强大的产品组合,帮助企业跨开放混合云构建、部署和运行安全为主的应用,推进其 DevSecOps 进程。
为什么 DevSecOps 非常重要?
DevSecOps 是一种综合性的文化转型,尤其是 DevOps 工具和广泛的 DevOps 流程在不断发展和改进。凭借支持 DevSecOps 的软件安全防护和技术,使企业可以大规模地实现 DevSecOps,利用容器、Kubernetes 和公共云服务等技术开发现代应用。
开发和运维团队必须从一开始就将信息安全(包括容器和 Kubernetes 安全防护)整合到应用和基础架构生命周期中。团队成员需要保护关键的 IT 基础架构,开发和运行注重安全防护的应用,保护机密数据,并紧跟 IT 领域的发展。
DevSecOps 可帮助 IT 和安全团队解决跨人员、流程和技术的安全问题,从而提升速度和效率,提高安全性,增强一致性、可重复性并促进协作。具体而言,DevSecOps 有以下好处:
- 提高安全性并最大限度地降低风险:在应用开发和基础架构生命周期的早期阶段消除更多安全漏洞,从而减少潜在的生产问题。
- 提高 DevOps 发布周期的效率和速度:放弃过时的安全实践和工具,通过自动化、工具链标准化以及实施基础架构即代码、安全即代码和合规即代码,保障可重复性和一致性,从而改进开发过程。
- 降低风险,提高可见性:在应用开发和基础架构生命周期的早期阶段实施安全措施,以减少人为错误,并提高安全性、合规性、可预测性和可重复性,同时减少审核问题。
DevSecOps 不只是涉及应用生命周期
成功的 DevSecOps 始于应用管道开始之前。首先,企业应确保其应用和基础架构运行于具有内置安全工具和功能的软件上。此外,应在整个企业内实施一致的自动化战略,从而更好地掌控其环境,这是 DevSecOps 流程的关键要素。
自动化可以帮助企业开发安全为主的应用,并在开发和基础架构生命周期的早期采用 DevSecOps 实践。
大多数企业在实施 DevSecOps 时只关注应用管道,但还有其他一些方面也需要考虑到位。红帽和安全合作伙伴的生态系统可以帮助这些企业,在传统环境和容器化环境中使用 DevSecOps 实践来设计、构建、部署和运行安全为主的应用。
无论客户处于 DevSecOps 之旅的哪个阶段,我们都可以提供帮助。客户可以使用下方 DevSecOps 成熟度模型,衡量自己的 DevSecOps 实施进度:
- 初级:从创建应用到部署应用,一切操作均为手动完成。应用开发、基础架构、IT 运维以及安全团队基本上各自为政,几乎没有任何跨团队协作。
- 中级:实现了某类工具链标准化,从而能够在整个企业内利用自动化,以一致的方式完成基础架构即代码、安全即代码和合规即代码等任务。
- 高级:实现了基础架构和应用开发自动化,并且企业正在努力改进流程(包括开发流程),扩展其现有自动化,以及使用容器、Kubernetes 和公共云服务等技术大规模实施 DevSecOps。企业已开始在动态环境中大规模部署应用,采用先进的部署技术、自助服务和自动扩展持续交付软件。
- 专家级:企业已实现在云原生环境中,一切皆以应用程序编程接口(API)优先的水平。企业正在评估或使用无服务器和微服务等技术模型,并利用人工智能和机器学习在安全测试和应用开发方面做出决策。
红帽能如何提供帮助
我们在开源产品组合中内置的安全功能使开发人员、架构师、IT 运维和安全团队更容易在应用开发和基础架构生命周期的早期实施分层安全和 DevSecOps 堆栈。以下是我们实现此目标的几种方法。
DevSecOps 的基础安全防护
我们通过红帽企业 Linux® 提供基础安全防护,企业可以通过此产品在裸机、虚拟、容器和云环境之间以一致的方式运行现有应用和云原生应用。红帽企业 Linux 可以提供重要的安全隔离技术、强大的加密、身份和访问权限管理、软件供应链安全,以及 DevSecOps 工作流所需的独立验证的安全认证。
在红帽企业 Linux 上运行的开源技术,如红帽 OpenShift®、OpenShift® 上的红帽 OpenStack 服务和红帽数据服务,沿袭了基础红帽企业 Linux 提供的安全优势。
红帽应用基础可对此进行补充,它可以提供一系列开箱即用的应用安全功能,例如,行业标准身份验证协议、单点登录(SSO)和身份管理以及 基于角色的访问控制(RBAC)。在确保安全前提下开发并实现软件的现代化,同时跨混合云和多云环境实现大规模扩展。
通过 IT 自动化实现工作流和流程的标准化
截然不同的 DevSecOps 工具、实践和流程会影响协作、可见性和生产力,同时有可能增加人为错误。生命周期运维的自动化能让团队有机会创建一致且可重复的流程、工作流和框架,从而简化软件开发、IT 基础架构和安全团队之间的互动。
红帽 Ansible® 自动化平台使用单一的人类可读语言,包含实施企业范围自动化所需的所有工具、服务和培训。它提供一个统一的用户友好型自动化基础,从而促进企业 IT 环境所有方面(包括应用、安全、网络和基础架构)的协作、透明度和一致性。
通过镜像、容器、集群和 Kubernetes 大规模实现 DevSecOps
OpenShift 允许企业大规模构建、部署、运行和管理安全为主的云原生应用。具体而言,OpenShift 平台 Plus 除了核心平台外,还包括红帽 Kubernetes 高级集群安全防护、红帽 Kubernetes 高级集群管理和红帽 Quay。
这些技术使企业能够将安全检查融入持续集成/持续交付(CI/CD)管道,以便开发人员直接从 CI/CD 管道执行漏洞扫描和策略检查,保护工作负载和 Kubernetes 基础架构,防止出现错误配置和不合规情形,并实施运行时威胁检测和响应。
红帽 Kubernetes 高级集群安全防护帮助保护所有主流云和混合平台中的容器化工作负载和 Kubernetes。该平台可以作为全托管式软件即服务(SaaS)解决方案,帮助缓解威胁,提供持续的扫描和保证,并保护 Kubernetes 基础架构。红帽 Kubernetes 高级集群安全防护包含在红帽® OpenShift® 平台 Plus 中,该平台具备一整套功能强大且经过优化的工具,可帮助您保护和管理应用。
OpenShift 平台 Plus 围绕全栈自动化安全和运维构建,确保所有环境都能享有一致的体验。经过优化后,它有助于提高开发人员的生产效率,促进开发流程,同时确保整个软件供应链注重安全,且符合法规。运维、开发和安全团队使用 OpenShift 平台 Plus 可以更高效地协同工作,从开发到生产,将构思变成现实,推动现代云原生应用开发。
OpenShift 包含的红帽 OpenShift 构建、管道和 GitOps 为在 OpenShift 上运行源代码构建和应用打包提供了必要组件。它还可提供灵活框架,以便将安全防护相关任务插入 CI/CD 管道中。
红帽应用服务可以提供一系列开箱即用的安全功能,例如,行业标准协议(如 OAuth/OpenID、JWT 令牌)、单点登录(SSO)和身份管理、基于角色的访问控制(RBAC)、集群身份验证以及集群内加密。
红帽安全合作伙伴生态系统
我们的安全合作伙伴生态系统能帮助客户使用 DevSecOps 实践扩展和增强其保护其应用和基础架构的能力。我们的产品和服务与该生态系统结合后,客户可以解决如下关键安全挑战:
- 合规与治理
- 身份和访问权限管理
- 漏洞和配置管理
- 平台安全防护
- 网络控制
- 数据控制
- 安全控制
- 运行时分析和保护
- 记录和监控
- 修复
开启您的 DevSecOps 之旅
红帽服务可以帮助您将技术投资转化为可衡量、有意义的业务成果。从文化和业务流程到培训和认证,我们可以帮助您顺利开启 DevSecOps 之旅。