“云原生安全的全景和架构.pdf - 2021年云原生大会”
云原生安全是一个不断演进的概念,随着云计算、容器化和微服务的广泛应用,传统的安全边界变得模糊,安全需求也在发生变化。在2021年云原生大会上,讨论了云原生安全的全景和架构,主要围绕着云原生对云生态的整体变革以及以应用为中心的安全建设思路。
首先,云原生带来了三大统一:统一基础平台,将容器作为标准应用的发布和运行格式,Kubernetes作为标准的应用运行平台;统一软件架构,通过微服务加速业务应用的进化,成为云原生时代的标准应用架构;统一开发流程,贯穿从资源到应用运维的整个生命周期,强调自动化文化的普及。
在云原生时代,安全变革因素主要体现在应用运行环境的边界模糊化,使得应用内生性安全的需求凸显。同时,数据访问安全和数据保护变得更加重要,而机械化的应用安全管控与自动化软件开发流程之间存在矛盾,需要新的解决方案来适应这种变化。
云原生安全的整体建设思路是以应用为中心,涵盖四个方面:应用运行平台安全、应用架构安全、应用开发流程安全增强机制(DevSecOps)以及应用管理。具体措施包括:
1. 应用运行平台安全:强化容器层安全,如Kubernetes的安全配置、基础Linux系统的加固、自动化漏洞补丁升级、情报驱动的自动化响应等;确保容器镜像和运行时的安全,以及Kubernetes的命名空间、配置、Secret、网络策略和RBAC的管理。
2. 应用架构安全:关注应用中间件的安全,如ServiceMesh、应用服务、微服务间通信的安全,防止各种攻击,如网站请求伪造、点击劫持、跨站脚本等,以及实现微服务流量的控制和访问控制,确保通信的加密和证书管理。
3. DevSecOps:在开发流程中集成安全管控,采用测试驱动安全和持续安全,建立业务操作日志记录,进行基于日志分析的入侵检测,实施应用安全审计。
4. 应用数据安全:聚焦数据加密、脱敏技术和访问身份认证,保障应用配置中心的安全防护,确保应用密钥的安全,实施ID授权管理和统一认证,制定访问策略和流控策略,进行应用访问监控。
云原生安全不仅仅是传统的边界防护,而是深度融入应用生命周期,从应用本身、运行平台、开发流程到数据安全等多个层面构建全面的安全体系,以适应云原生环境下的新挑战。