目录
文章目录
传统容器的安全问题
传统容器的安全风险,具体包括:
- 进程隔离。
- 文件系统隔离。
- 进程间通信隔离
- 等。
虽然 Docker 通过 Namespaces 进行了文件系统资源的基本隔离,但仍有:
- /sys
- /proc/sys
- /proc/bus
- /dev
- time
- syslog
等重要系统文件目录和命名空间信息未实现隔离,而是与宿主机共享相关资源。攻击者可能通过对宿主机内核进行攻击达到攻击其中某个容器的目的。
另外,由于容器所在主机文件系统存在联合挂载的情况,恶意用户控制的容器也可能通过共同挂载的文件系统访问其他容器或宿主机,造成数据安全问题。
Kata Container
Kata Containers 是一个开源项目,致力于构建轻量级虚拟机的标准实现。
Kata Containers 采用轻量化虚拟机作为容器的隔离来构建一个安全容器运行时,而其虚拟化技术作为容器的二层保护为负载提供了更好的隔离性,这使得 K