执行摘要

Kubernetes® 是一个开源系统,可以自动部署、扩展和管理在容器中运行的应用程序,并且通常托管在云环境中。与传统的单体软件平台相比,使用这种类型的虚拟化基础设施可以提供一些灵活性和安全性的好处。然而,安全地管理从微服务到底层基础设施的所有方面,会引入其他的复杂性。本报告中详述的加固指导旨在帮助企业处理相关风险并享受使用这种技术的好处。

Kubernetes 中三个常见的破坏源是供应链风险、恶意威胁者和内部威胁。

供应链风险往往是具有挑战性的,可以在容器构建周期或基础设施收购中出现。恶意威胁者可以利用 Kubernetes 架构的组件中的漏洞和错误配置,如控制平面、工作节点或容器化应用程序。内部威胁可以是管理员、用户或云服务提供商。对组织的 Kubernetes 基础设施有特殊访问权的内部人员可能会滥用这些特权。

本指南描述了与设置和保护 Kubernetes 集群有关的安全挑战。包括避免常见错误配置的加固策略,并指导国家安全系统的系统管理员和开发人员如何部署 Kubernetes,并提供了建议的加固措施和缓解措施的配置示例。本指南详细介绍了以下缓解措施:

  • 扫描容器和 Pod 的漏洞或错误配置。
  • 以尽可能少的权限运行容器和 Pod。
  • 使用网络隔离来控制漏洞可能造成的损害程度。
  • 使用防火墙来限制不需要的网络连接,并使用加密技术来保护机密。
  • 使用强大的认证和授权来限制用户和管理员的访问,以及限制攻击面。

使用日志审计,以便管理员可以监控活动,并对潜在的恶意活动发出警告。

定期审查所有 Kubernetes 设置,并使用漏洞扫描,以帮助确保风险得到适当考虑并应用安全补丁。

有关其他安全加固指导,请参见互联网安全中心 Kubernetes 基准、Docker 和 Kubernetes 安全技术实施指南、网络安全和基础设施安全局(CISA)分析报告以及 Kubernetes 文档。