容器安全威胁解析
1. 容器技术概述
近年来,容器的使用呈爆炸式增长。虽然在 Docker 出现之前,容器相关概念已存在数年,但大多观察者认为,是 Docker 易于使用的命令行工具自 2013 年推出后,才使容器在开发者社区中逐渐流行起来。
容器具有诸多优势,正如 Docker 最初的标语“一次构建,随处运行”。它通过将应用程序及其所有依赖项捆绑在一起,并将应用程序与运行它的机器的其他部分隔离开来实现这一点。容器化应用程序拥有运行所需的一切,并且很容易打包成容器镜像,在不同环境中保持一致运行。
这种隔离带来的一个连锁效应是,你可以并排运行多个不同的容器,而它们不会相互干扰。在容器出现之前,应用程序的依赖管理可能会成为噩梦,因为两个应用程序可能需要同一软件包的不同版本。最简单的解决方案是将应用程序运行在不同的机器上。而有了容器,依赖项相互隔离,在同一服务器上运行多个应用程序变得轻而易举。人们很快意识到,可以利用容器化技术在同一主机(无论是虚拟机还是裸金属服务器)上运行多个应用程序,而无需担心依赖问题。
下一步逻辑是将容器化应用程序分布在服务器集群中。像 Kubernetes 这样的编排器可以自动化这个过程,你只需告诉编排器你要运行哪些容器,它就会为每个容器找到合适的运行位置。
2. 容器环境中的安全考量
从安全角度来看,容器化环境与传统部署有许多相同之处。世界上存在着试图窃取数据、修改系统行为或利用他人计算资源挖掘加密货币的攻击者。转向容器化并不会改变这一现状。然而,容器确实改变了应用程序的运行方式,从而带来了一系列不同的风险。
超级会员免费看
订阅专栏 解锁全文
729

被折叠的 条评论
为什么被折叠?



