Kubernetes 是用于自动部署、扩展和管理“容器化应用程序”的开源系统。该系统由 Google 设计并捐赠给 Cloud Native Computing Foundation 来使用。 它旨在提供“跨主机集群的自动部署、扩展以及运行应用程序容器的平台”。 它支持一系列容器工具,包括 Docker 等。
关于该集群环境下的二十多个威胁场景,主要包括以下内容:
为了能让初学者更好的学习相关知识,Kubernetes Goat 应运而生,该项目由 Madhu Akula 创建,是一个“故意设计为脆弱”的 Kubernetes 集群环境,旨在通过实战演练提升用户的安全防护能力。其核心理念是“通过实践学习”,覆盖从容器逃逸到权限配置错误等常见漏洞,适用于开发、运维及安全研究人员。
项目地址:
https://github.com/madhuakula/kubernetes-goat

为了能更好的了解该项目,以其中一个场景作为案例来讲解,比如代码库敏感密钥,开发人员可能会将敏感信息提交给版本控制系统,在编译代码时,往往会忘记识别其中的敏感信息,于是,我们可以通过目录枚举,发现目录下隐藏的 /.git/HEAD目录,使用工具 git-dumper 工具尝试利用,可以发现配置文件中的 AWS 密钥信息:

这仅仅是该项目中的一个场景案例,除此之外还有多个场景可供学习研究之用,完整攻略可通过信安之路文库查看:
https://wiki.xazlsec.com/project-20/doc-7976/

