Kata Containers
Kata Containers とは何ですか?
Kata ContainersKata Containers は、各コンテナや Kubernetes Pod を軽量な仮想マシンで包み込み、ハードウェアレベルの隔離を提供するオープンソースランタイムです。
Kata Containers は OpenInfra Foundation のプロジェクトで、QEMU、Cloud Hypervisor、Firecracker などのハイパーバイザ上に、コンテナや Pod ごとに最小構成の Linux ゲストを起動します。各ワークロードが独自カーネルを持つため、あるコンテナ内のカーネル悪用がホストや同居ワークロードへ波及することを防ぎます。containerd/CRI-O 経由のシムで OCI と Kubernetes CRI を実装するため、既存のイメージや Pod 定義をそのまま利用できます。runc に比べて起動時間とメモリ消費はやや増えますが、VM 級の強力な隔離境界が得られ、namespace と seccomp だけでは不十分なマルチテナントや非信頼ワークロードに適します。
● 例
- 01
サーバレス基盤が Kata + Firecracker の microVM でテナントごとの関数を隔離する。
- 02
Kubernetes の RuntimeClass で非信頼 Pod を kata-qemu、信頼 Pod を runc に振り分ける。
● よくある質問
Kata Containers とは何ですか?
Kata Containers は、各コンテナや Kubernetes Pod を軽量な仮想マシンで包み込み、ハードウェアレベルの隔離を提供するオープンソースランタイムです。 サイバーセキュリティの クラウドセキュリティ カテゴリに属します。
Kata Containers とはどういう意味ですか?
Kata Containers は、各コンテナや Kubernetes Pod を軽量な仮想マシンで包み込み、ハードウェアレベルの隔離を提供するオープンソースランタイムです。
Kata Containers はどのように機能しますか?
Kata Containers は OpenInfra Foundation のプロジェクトで、QEMU、Cloud Hypervisor、Firecracker などのハイパーバイザ上に、コンテナや Pod ごとに最小構成の Linux ゲストを起動します。各ワークロードが独自カーネルを持つため、あるコンテナ内のカーネル悪用がホストや同居ワークロードへ波及することを防ぎます。containerd/CRI-O 経由のシムで OCI と Kubernetes CRI を実装するため、既存のイメージや Pod 定義をそのまま利用できます。runc に比べて起動時間とメモリ消費はやや増えますが、VM 級の強力な隔離境界が得られ、namespace と seccomp だけでは不十分なマルチテナントや非信頼ワークロードに適します。
Kata Containers からどのように防御しますか?
Kata Containers に対する防御は通常、上記の定義で述べたとおり、技術的統制と運用上の実践を組み合わせます。
Kata Containers の別名は何ですか?
一般的な別名: Kata, Kata ランタイム。
● 関連用語
- cloud-security№ 455
gVisor
gVisor は Google が公開するアプリケーションカーネルで、ユーザ空間でコンテナのシステムコールを横取りし、ホストカーネルの攻撃面を大幅に縮小します。
- cloud-security№ 838
Pod Security Standards
Pod Security Standards(PSS)は Kubernetes が定める Privileged・Baseline・Restricted の三段階セキュリティプロファイルで、安全な Pod 構成を体系化し、廃止された PodSecurityPolicy を置き換えます。
- cloud-security№ 597
Kubernetes アドミッションコントローラ
アドミッションコントローラは、Kubernetes API サーバのプラグインで、認証済み要求が永続化される前にオブジェクトを検証・変更・拒否します。
- cloud-security№ 757
OPA Gatekeeper
OPA Gatekeeper は CNCF のポリシコントローラで、Open Policy Agent と Rego を用いて Kubernetes リソースに対するアドミッションと監査ポリシを強制します。
- cloud-security№ 602
Kyverno
Kyverno は CNCF の Kubernetes ポリシエンジンで、新しい DSL を使わずネイティブな YAML で記述したポリシによりリソースの検証・変更・生成を行います。
- cloud-security№ 599
Kubernetes NetworkPolicy
Kubernetes の NetworkPolicy は名前空間スコープのリソースで、IP・ポート・プロトコル単位でどの Pod がどの Pod や外部エンドポイントと通信できるかを制御します。