在深入探讨容器的概念之前,我们需要您了解如今的术语“容器”与 CyberHoot 之前发布的术语“虚拟机管理程序”之间的区别。了解这两个概念之间的差异将有助于您加深对现代虚拟化技术的理解。简而言之:
容器是一种软件,它将应用程序代码及其库和系统以类似的形式打包在一起,使其可以在任何地方运行,无论是台式机、笔记本电脑还是云端。容器利用操作系统虚拟化技术,通过操作系统的部分组件来隔离进程,并控制这些进程可访问的 CPU、内存和磁盘资源。容器体积小、速度快、可移植性强,因为与虚拟机不同,容器无需在每个实例中都包含客户操作系统,而是利用宿主操作系统的特性和资源。
延伸阅读:DevOps团队未能保护软件容器环境
相关术语:虚拟机管理程序、虚拟专用网络 (VPN)
中小企业所有者和大多数员工无需了解容器及其相关的安全问题。IT 人员或管理系统的第三方应该了解虚拟化、虚拟机管理程序和容器的工作原理。他们还需要了解如何正确保护这项技术。安全措施包括保护容器中运行的各个应用程序,以及保护它们所依赖的基础设施。容器安全需要集成且持续。CyberHoot 建议制定以下计划:
采用容器技术可能会对您现有的开发方法造成冲击,您当前的实践可能无法直接应用于容器化环境。鼓励、教育并培训您的开发团队重新思考他们的编码和操作方式。不妨考虑让您的开发人员参加OWASP 十大不安全编码实践培训,以避免这些常见错误。
容器专用主机操作系统是一种极简的操作系统,其设计目的仅在于运行容器。使用这类操作系统可以显著减少攻击面。
对容器进行分段有助于提供额外的防御。通过这种方式对容器进行分组,可以增加黑客将攻击扩展到其他组的难度,同时也能提高检测和遏制攻击的可能性。
传统安全工具做出的许多假设与容器模型不符,导致它们无法检测容器内的漏洞。采用工具和流程来验证并强制执行镜像的安全配置最佳实践,包括集中报告、监控每个镜像以及防止不合规镜像的运行。
将安全实践扩展到容器技术的各个层面,方法是将安全性建立在硬件信任根(例如可信平台模型 (TPM))之上。
部署并使用专用的容器安全解决方案,该解决方案能够监控容器环境并精确检测其中的恶意活动。确保大规模安全的最有效方法是将安全功能和程序集成到开发和部署的每个阶段。
发现并分享最新的网络安全趋势、技巧和最佳实践——以及需要注意的新威胁。