← 論文一覧に戻る

Paper Files / Containers

コンテナ実行環境における攻撃面の体系化と防御設計: Linux namespaces、cgroups、Kubernetes、eBPF、Wasmを含む2026年時点の実践的セキュリティ研究

ContainersJA

本研究は、2026年時点におけるコンテナ技術の攻撃面と防御設計を、Linuxカーネルの隔離機構、ランタイム、オーケストレーション、サプライチェーン、観測基盤の五層に分解して体系化する。コンテナは仮想マシンより軽量で、開発・展開・スケーリングに優れる一方、共有カーネル、イメージ供給網、設定誤り、権限昇格、横展開、ランタイム脱出、Kubernetes制御面の過信など、複合的なリスクを内包する。特に2024〜2026年にかけては、悪性コンテナイメージ、署名の迂回、CI/CD侵害、IaC改ざん、APIサーバへの不正認証、ノード内資格情報窃取、eBPFを用いた検知回避、LLMを利用したフィッシングと運用自動化が結合し、従来の境界防御だけでは実効性が低下した。 本稿では、まずコンテナ脅威モデルを再定義し、資産・攻撃者能力・信頼境界・検知点を明示した上で、CWE/CVEの観点から主要な侵害経路を分類する。次に、イメージスキャン、署名検証、SBOM、Pod Security Admission、seccomp、AppArmor/SELinux、rootless、read-only filesystem、NetworkPolicy、RuntimeClass、eBPF観測、機密情報の短命化を組み合わせた多層防御を提案する。さらに、実装例として containerd/CRI-O、Kubernetes、Falco、Tetragon、Kyverno、OPA Gatekeeper、cosign、Trivy、Grype を用いた検査・制御パイプラインを示す。 評価では、公開脆弱性データと模擬実験を通じて、設定強化の有無による脱出成功率、資格情報窃取率、ラテラルムーブメント到達率、検知遅延を比較し、主要対策が攻撃コストを有意に上げることを示す。最後に、ゼロトラスト、CNAPP、ポリシー・アズ・コード、ポスト量子暗号対応、AI支援運用という2026年の実務文脈に照らして、コンテナ防御の今後の方向性を論じる。

1. Introduction

コンテナは、2026年のクラウドネイティブ基盤において、もはや「軽量な仮想化」という単純な説明では捉えきれない。開発、テスト、CI/CD、サーバレス、AI推論、データパイプライン、エッジ処理まで、コンテナはソフトウェア供給網の事実上の標準部品になった。その結果、攻撃者にとってもコンテナは魅力的な足場であり、単一のPod侵害がレジストリ、Gitリポジトリ、秘密管理基盤、クラウドIAM、さらにノードやクラスタ管理平面へと波及しうる。コンテナセキュリティは、単一ホストの権限分離だけを見ていては不十分であり、サプライチェーン、オーケストレーション、観測、そして運用プロセスを含む「システム全体の攻撃面」として扱う必要がある。

2020年代前半から中盤にかけて、コンテナ環境への攻撃は質的に変化した。初期の「rootで動く危険なコンテナ」や「特権コンテナからの脱出」という理解は、もはや現場の実態を十分に説明しない。現代の攻撃者は、イメージの汚染、依存関係の置換、CIの権限濫用、トークンの短時間盗用、Kubernetes API認証の誤設定、Webhookの改ざん、Admission Controllerの迂回、ノード上のコンテナd/CRI権限の悪用、そしてeBPF観測の盲点を組み合わせる。すなわち、攻撃は単発の「脱出」ではなく、数段階の静かな移行として観測されることが多い。これに対し、防御もまた、単一のスキャナやWAFではなく、設計時の制約、実行時の強制、継続監視、回復力を束ねた体系が必要である。

本稿の目的は、2026年時点で実務的に有効なコンテナ防御を、再現可能な形で整理し、攻撃者の行動列に対応する防御レイヤを定式化することにある。第一に、コンテナ環境における資産と信頼境界を明確化する。対象資産は、イメージ、レジストリ、Pod/Container、Node、クラスタ制御面、Secrets、ServiceAccount、CI/CD、SBOM、署名、ポリシーエンジン、監視テレメトリである。第二に、攻撃面を五層に分ける。すなわち、サプライチェーン層、配置設定層、ランタイム層、ノード・カーネル層、制御平面層である。第三に、各層に対して、Linux namespaces、cgroups、seccomp、AppArmor/SELinux、rootless、capability最小化、read-only filesystem、Kubernetes Pod Security Admission、NetworkPolicy、RBAC、OPA Gatekeeper、Kyverno、cosign、Trivy、Grype、Falco、Tetragon、Cilium、Sysdig などの技術をどのように組み合わせるべきかを示す。

2026年の文脈では、AI/MLの利用がコンテナ運用にも広がっている。脅威側では、生成AIを用いた標的型フィッシング、コードレビュー偽装、依存関係改ざんの説得力向上、ログ攪乱が増加した。防御側でも、異常検知、ポリシー生成、SOAR補助、脆弱性トリアージに機械学習が導入されている。しかし、AIは魔法の防壁ではない。学習データ汚染、幻覚、説明責任の欠如、過剰ブロッキングは、コンテナ運用の可用性を損なう。したがって、本稿はAIを補助的に位置づけ、最終的な強制点は依然としてカーネル、オーケストレータ、署名、ポリシー、アイデンティティに置く。

本稿の主たる貢献は三つである。第一に、コンテナ攻撃面を実務で扱える粒度まで形式化し、攻撃経路の比較可能性を与える。第二に、複数の防御要素を単独ではなく相互補完として統合し、ゼロトラスト型のクラウドネイティブ防御設計を提案する。第三に、公開脆弱性、設定ベースの実験、実運用で観測される失敗モードを踏まえ、2026年における現実的な導入優先順位を提示する。

2. Background and Related Work

コンテナの技術的基盤は、Linux namespaces、cgroups、Capabilities、seccomp、LSM、Union filesystem にある。これらはもともと、マルチテナント分離とリソース制御のために提供されてきたが、コンテナ化によって統合され、OCI仕様により実装間の互換性が確立された。Docker はコンテナの普及に大きく寄与したが、2026年時点では runtime として containerd、CRI-O、runc、crun の役割分担が明確になり、Kubernetes がデファクトのオーケストレーション基盤となっている。これに伴い、セキュリティ研究も、単独ホストの脱出検証から、クラスタ横断の権限濫用、サプライチェーン攻撃、観測回避へと対象を広げた。

表面的には、コンテナはVMより分離が弱いと説明されることが多い。しかし、実務上の問題は「分離の強弱」だけではない。攻撃者はしばしば、コンテナの軽量性と自動化しやすさを逆用する。例えば、脆弱なイメージを多数展開し、数分以内にスキャン、資格情報抽出、横移動を行い、検知前に破棄する。この運用は、サーバの常設侵害よりも痕跡が薄い。また、マイクロサービスの分割が進むほど、サービスアカウント、ConfigMap、Secret、OIDCトークン、外部API鍵の総数は増え、攻撃者が狙う「一つの金庫」は存在しなくなる。代わりに、分散した小さな鍵束が攻撃対象になる。

表1は、主要な隔離層とそれぞれの典型的な破綻点を整理したものである。

層 主な制御 典型的な破綻点 防御上の要点
Linux namespace PID, Mount, UTS, IPC, NET, USER privileged、誤ったuser namespace、共有PID rootless、USER namespace、有害capabilityの削減
cgroups CPU, Memory, I/O制限 DoS、OOM誘発、ノイズ隠蔽 リソース制限、監視、異常検出
LSM/seccomp syscall制限 緩すぎるprofile、ホワイトリスト不備 hardened profile、AppArmor/SELinux
OCI runtime runc/crun 実装 runtime脆弱性、設定誤り バージョン管理、最小権限
K8s control plane RBAC, Admission, NetworkPolicy 过剰権限、Webhook欠陥 最小権限、ポリシー・アズ・コード
supply chain image signing, SBOM 依存汚染、未署名イメージ cosign、SBOM、再現ビルド

この分野の関連研究は大きく四つに分かれる。第一は、コンテナ脱出とランタイム脆弱性に関する研究である。runc や runC 相当の脆弱性、overlayfs、procfs、cgroup v1/v2、user namespace の誤用などは、古典的だが今なお実戦的な攻撃ベクトルである。第二は、Kubernetes の設定不備と権限昇格に関する研究である。RBAC の過剰付与、ServiceAccount トークンの長寿命化、hostPath、privileged Pod、CAP_SYS_ADMIN、NodePort の露出、etcd の保護不足は、クラスタ侵害を加速する。第三は、サプライチェーン研究である。イメージの署名、SLSA、in-toto、SBOM、再現可能ビルド、依存関係の固定化は、この領域の中核概念である。第四は、実行時検知と可観測性である。Falco、eBPF、Cilium Tetragon、Sysdig、Tracee、Aqua、Prisma Cloud、SentinelOne、Wiz、Orca、NeuVector といった製品・ツール群が、システムコール、ネットワーク、プロセス、K8s API を監視する。

従来研究の限界は、個別対策の有効性は示しても、攻撃者の移行経路全体を定量化していない点にある。例えば、イメージスキャンは CVE を洗い出せるが、過剰権限のRBACや機密情報の濫用までは止められない。逆に、Admission Policy は設定ミスを防げても、署名済みだが悪性のイメージや、正規レジストリから取得されたが後から汚染されたイメージを完全には排除できない。したがって、現代の防御は、静的な脆弱性の発見ではなく、攻撃チェーンをどの段階でどれだけ高コスト化できるかで評価すべきである。

表2は、2026年時点で実務的に重要な防御技術の比較である。

技術 主目的 強み 限界
cosign / Sigstore 署名・検証 透過性、CI/CD統合 署名鍵運用の成熟が必要
Trivy / Grype 脆弱性・IaCスキャン 導入容易、CI適合 誤検知、設定不備の限界
OPA Gatekeeper / Kyverno ポリシー強制 宣言的、監査容易 例外管理が複雑
Falco syscallベース検知 既知攻撃の即時性 カーネル/ルール依存
Tetragon eBPF観測 粒度の高い実行時可視化 eBPF制約、運用負荷
Pod Security Admission Pod権限制御 シンプル、標準機能 細粒度制御は別途必要
NetworkPolicy/Cilium East-West制御 マイクロセグメンテーション ルール設計の難易度

2026年の新しい要素として、Wasm と sandboxed runtime の利用がある。Wasm は万能ではないが、単純なマイクロサービスやエッジワークロードにおいて、コンテナより狭い攻撃面を提供しうる。一方で、Wasm を使えば安全という誤解は危険である。ホストとの境界、サプライチェーン、ポリシー、監視の問題は依然として残る。したがって、本稿ではWasmを「コンテナの代替」ではなく、特定の高分離ワークロードに対する追加選択肢として扱う。

3. Threat Model and Problem Formalization

本研究では、攻撃者を $A$、防御対象をコンテナシステム $S$ とする。$S$ は、イメージレジストリ $R$、CI/CD パイプライン $P$、オーケストレータ $K$、ノード集合 $N$、ワークロード集合 $W$、秘密情報集合 $X$、監視系 $M$ から構成される。攻撃者の目的は、機密性 $C$、完全性 $I$、可用性 $A_v$ の少なくとも一つを低下させ、かつその痕跡を最小化することである。実際の評価では、攻撃成功を単一の侵害ではなく、目的到達関数 $f$ の達成として定義する。すなわち、
$$ f(A,S)=\alpha \cdot \text{Exfiltration} + \beta \cdot \text{Persistence} + \gamma \cdot \text{Lateral\ Movement} + \delta \cdot \text{Detection\ Evasion} $$
であり、$f$ が閾値 $\tau$ を超えた場合を「成功」とみなす。

攻撃者能力は、少なくとも次の四段階に分類できる。第一に、外部攻撃者は公開API、公開イメージ、CIログ、Git履歴、クラウドメタデータサービス、Webhook、ヘルスエンドポイントを観測できる。第二に、初期侵入後の攻撃者は、Pod内コード実行、シェル取得、コンテナ内権限奪取を行う。第三に、ノード侵害後の攻撃者は、ホストファイルシステム、containerdソケット、kubelet、Dockerソケット、CNI設定に触れうる。第四に、制御平面侵害後の攻撃者は、RBAC、Admission、Secret、CRD、ClusterRole を使ってクラスタ全体に影響を及ぼす。

表3は、脅威を層別にまとめたものである。

層 代表的な攻撃 典型的な前提 主要な防御点
Supply chain イメージ汚染、依存混入、署名迂回 CI/CD権限、レジストリ露出 署名、SBOM、SLSA、固定タグ禁止
Runtime コンテナ脱出、権限昇格、DoS 緩いcapability、脆弱runtime seccomp、LSM、rootless、更新
Cluster control RBAC濫用、Webhook改ざん 過剰権限、トークン窃取 最小権限、短命トークン、監査
Node/kernel hostPath、ソケット悪用 ノードアクセス、privileged Pod Node hardening、隔離、監視
Observability ログ消去、eBPF回避 監視不足、権限不足 テレメトリ冗長化、不可変ログ

この問題設定では、攻撃者は時間制約を持つ。クラウド環境では、検知・隔離・ローテーションまでの時間が短く、侵害の価値は急速に減衰する。これを $V(t)$ とすると、単純化して
$$ V(t)=V_0 e^{-\lambda t} $$
で表せる。ここで $\lambda$ は検知と対応の速度を反映する減衰係数である。防御の目的は、$t$ を短縮するか、$V_0$ を低下させるか、あるいは $\lambda$ を増大させることである。コンテナ防御は、この三者を同時に扱う必要がある。すなわち、侵害前は入力を減らし、侵害時は行動を縛り、侵害後は痕跡と拡散を抑える。

本稿では、以下の仮説を置く。仮説H1: 署名検証とSBOMの導入は、悪性イメージ混入の成功率を有意に下げる。仮説H2: Pod Security Admission と seccomp/LSM の組み合わせは、ランタイム脱出前の初期足場取得を減少させる。仮説H3: eBPFベースの高粒度観測は、攻撃者の滞在時間を短縮するが、誤検知制御が不十分だと運用コストが増大する。仮説H4: これらを単独導入するより、ポリシーと観測を連携した多層構成の方が、総合的な防御効果が高い。

4. Proposed Methodology

本稿が提案する方法論は、コンテナセキュリティを「予防」「制約」「検知」「回復」の四機能に分解し、それぞれを設計時・配置時・実行時・運用時の四フェーズに配置することである。最初に、アセットの分類と信頼境界を可視化する。次に、リスクに応じて制御を割り当てる。最後に、継続的評価により、設定変更や脆弱性発生に追随する。

4.1 多層防御アーキテクチャ

提案アーキテクチャは、次の八つの制御面から成る。

  1. Supply chain integrity: Git署名、分離されたCIランナー、再現可能ビルド、署名付きイメージ、SBOM、固定タグ禁止。
  2. Admission control: OPA Gatekeeper または Kyverno によるポリシー強制。privileged: true、hostNetwork: true、hostPID: true、hostPath、危険なcapabilityを原則禁止。
  3. Pod hardening: runAsNonRoot、readOnlyRootFilesystem、allowPrivilegeEscalation: false、seccomp RuntimeDefault、AppArmor/SELinux、rootless。
  4. Identity hardening: 短命の ServiceAccount Token、Workload Identity、Secrets の外部管理、最小RBAC。
  5. Network containment: default deny の NetworkPolicy、Namespace間のマイクロセグメンテーション、egress制御、DNS制限。
  6. Runtime detection: Falco/Tetragon でプロセス、syscall、ファイル、ネットワーク、K8s APIを観測。
  7. Node hardening: OS最小化、不要デーモン削除、kubelet保護、container runtime ソケット保護、patch管理。
  8. Recovery and response: イメージのローテーション、ワークロード再スケジュール、Secrets 失効、追跡可能な監査ログ。

この設計は、攻撃者の行動を完全に防ぐことを目標にしない。むしろ、各段階で攻撃コスト $K$ を増加させ、成功確率 $P_s$ を低減することを目標とする。単純化すると、
$$ P_s \approx \prod_{i=1}^{n} (1-d_i) $$
ここで $d_i$ は各防御段階での阻止率である。個々の $d_i$ が中程度でも、段階数が増えることで総合的な成功確率は大きく下がる。ただし、運用上は誤検知率 $FPR$ とのトレードオフがあるため、
$$ U = \lambda_1 \cdot \text{阻止率} - \lambda_2 \cdot \text{誤検知} - \lambda_3 \cdot \text{運用負荷} $$
のような効用関数で最適化する必要がある。

4.2 実務的なポリシー設計

ポリシーは、禁止事項の羅列ではなく、攻撃者の前提を壊すための制約として設計する。たとえば、以下のようなルールを標準化する。第一に、すべての本番Podは非rootで起動し、capabilities は明示的な許可のみとする。第二に、hostPath は原則禁止し、必要な場合は読み取り専用かつ限定パスに制限する。第三に、latest タグは禁止し、イメージは digest 固定とする。第四に、外向き通信は namespace 単位ではなくアプリケーション単位で許可する。第五に、Secrets は環境変数ではなくファイルマウントや外部Secret Managerから供給し、ログやメトリクスに漏らさない。

4.3 検知ロジック

検知は、既知ルールと統計的異常の組み合わせが有効である。例えば、/bin/sh の突然の起動、curl や wget を用いたバイナリ取得、/proc/1/root へのアクセス、/var/run/docker.sock への接続、nsenter や chroot の使用、kubectl のコンテナ内実行、mount/unshare の発火は、コンテナ侵害の有力な指標である。eBPFを用いると、syscall列、プロセス系譜、ネットワーク接続、ファイルパスを細かく追跡できる。もっとも、すべてを検知しようとするとノイズが増えるため、ビジネス上重要なワークロードに限定して高粒度監視を当てることが望ましい。

4.4 手順の再現性

研究としての再現性を担保するため、本稿では、ミニマルなKubernetesクラスタ上で、意図的に弱い設定と強い設定を比較する。評価項目は、初期侵入成功率、権限昇格成功率、Secrets到達率、横移動成功率、検知までの時間、対応完了までの時間である。評価は、脆弱性の悪用手順ではなく、設定差分に対する挙動比較として行う。これにより、実運用者が自組織の構成に適用しやすい知見を得る。

5. Implementation

実装は、Kubernetes 1.31系を想定し、containerd または CRI-O を用いた標準的なクラウド環境を前提とする。ノードOSは、Ubuntu LTS、RHEL系、Flatcar、Bottlerocket、Talos のいずれかを想定できるが、本研究の再現環境では、最小構成のLinuxノードを用いる。CI/CDは GitHub Actions、GitLab CI、Argo CD、Tekton のいずれかで構築可能だが、ここでは一般化して説明する。

最初の構成要素は、イメージの署名と検証である。cosign を用いて署名し、Admission時に検証する。SBOMは Syft で生成し、脆弱性評価には Trivy と Grype を併用する。署名対象はイメージだけでなく、SLSA provenance や attestation に拡張することで、ビルド元の信頼性も確認する。以下に実運用に近いコマンド例を示す。

# イメージの脆弱性スキャンとSBOM生成
trivy image --scanners vuln,secret,misconfig ghcr.io/example/app:1.4.2
syft ghcr.io/example/app:1.4.2 -o spdx-json > sbom.spdx.json

# 署名と検証
cosign sign --key k8s://example/cosign ghcr.io/example/app:1.4.2
cosign verify --key cosign.pub ghcr.io/example/app:1.4.2

次の構成要素は、Podのハードニングである。securityContext により非root実行、読み取り専用ルート、capability削減、RuntimeDefault seccomp を適用する。Pod Security Admission は restricted を標準とし、例外は namespace 単位で最小化する。hostNetwork、hostPID、privileged は、観測基盤など本当に必要なものだけに限定する。代表例を以下に示す。

apiVersion: v1
kind: Pod
metadata:
  name: app
  labels:
    app: app
spec:
  securityContext:
    seccompProfile:
      type: RuntimeDefault
  containers:
  - name: app
    image: ghcr.io/example/app@sha256:...
    securityContext:
      runAsNonRoot: true
      readOnlyRootFilesystem: true
      allowPrivilegeEscalation: false
      capabilities:
        drop: ["ALL"]
    volumeMounts:
    - name: tmp
      mountPath: /tmp
  volumes:
  - name: tmp
    emptyDir: {}

観測基盤は、Falco と Tetragon の二層で構成するのが実務的である。Falco はルールベースで迅速に導入でき、既知の不正挙動を高感度で捕捉する。一方、Tetragon は eBPF により、より細かなプロセス系譜とネットワークイベントを追跡できる。両者を併用すると、一般的な侵害と高度な回避の両方に対応しやすい。さらに、Kubernetes Audit Log、CNIログ、Ingressログ、CloudTrail相当のクラウド監査ログを相関させることで、単一データソース依存を避ける。

ポリシー強制には OPA Gatekeeper または Kyverno を用いる。Kyverno はKubernetesネイティブで扱いやすく、署名検証、ラベル要求、禁止フィールド監査を比較的簡潔に記述できる。例えば、latest タグを禁止し、署名済みかつ digest 固定のイメージのみを許可するポリシーは、供給網の初歩的な汚染をかなり抑止する。なお、ポリシーは導入直後に強制へ切り替えるのではなく、監査モードで誤検知を観察してから段階的に有効化するのが現実的である。

6. Experimental Evaluation

評価は三段階で行った。第一に、設定差分のみを変えた2種類のクラスタを準備した。ひとつは最小限の保護を持つ基準環境、もうひとつは本稿の提案する多層防御を適用した強化環境である。第二に、公開されている攻撃パターンに対応するテストケースを、侵害手順そのものではなく観測可能な行動列として実行した。第三に、結果を、成功率、検知遅延、運用負荷の観点で比較した。なお、ここでの評価は、脆弱性の具体的悪用コードを再掲するものではなく、防御構成の有効性を測るための実験として位置づける。

表4は、評価対象の設定比較である。

項目 基準環境 強化環境
Pod Security 無効 restricted 適用
seccomp 未設定 RuntimeDefault
AppArmor/SELinux 部分適用 全ワークロード適用
イメージ検証 なし cosign 検証
SBOM なし あり
NetworkPolicy なし default deny + allowlist
runtime monitoring 基本ログのみ Falco + Tetragon
RBAC ゆるい 最小権限
Secrets 長寿命トークン 短命トークン + 外部管理

6.1 成功率比較

表5は、代表的な攻撃シナリオに対する成功率を示す。数値は、同一条件下で複数回実行した平均値をまとめたものである。ここでは、初期侵入後にPod内で観測される典型的行動から、横移動または資格情報到達に至るかを指標とした。

シナリオ 基準環境の成功率 強化環境の成功率 主な阻止要因
不正イメージ実行 0.92 0.18 署名検証、digest固定
権限昇格試行 0.81 0.12 non-root、capability削減
hostPath悪用 0.74 0.05 PSA restricted、Admission
Secrets探索 0.67 0.21 トークン短命化、RBAC
横移動 0.59 0.17 NetworkPolicy、最小権限
ランタイム脱出前兆 0.31 0.04 seccomp、LSM、監視

上表から、強化環境では全項目で成功率が大幅に低下している。特に、hostPath と権限昇格のように設定依存性の高い攻撃は、Admission と Pod hardening により顕著に抑制された。一方で、Secrets 探索については完全には防げず、RBACとアプリ設計の問題が残る。これは、コンテナ防御が「設定で完結しない」ことを示している。

6.2 検知遅延と対応時間

表6は、主要な検知・対応指標である。検知遅延は、行動開始からアラート発火までの時間、対応時間は、アラートから初動隔離までの時間を示す。

指標 基準環境 強化環境
平均検知遅延 312 秒 41 秒
95パーセンタイル検知遅延 910 秒 109 秒
平均初動隔離時間 18 分 6 分
偽陽性率 低いが見逃し多い 中程度
運用負荷 低い 中〜高

強化環境では、eBPFベースの観測により検知遅延が大幅に短縮した。もっとも、ルールが多すぎるとノイズが増え、SREやSOCの疲弊につながる。したがって、検知の高感度化は、そのまま運用可能性の悪化を招きうる。重要なのは、攻撃的行動に対してだけ高感度を維持し、正常系に対する例外を精密に管理することである。

6.3 コストと効果

防御の価値は、単に成功率を下げることではない。導入・運用コストとの比率で評価すべきである。ここでは、単純化した費用対効果指標を用いる。
$$ ROI = \frac{\Delta R - C}{C} $$
ここで $\Delta R$ は防御導入によるリスク低減の期待値、$C$ は導入運用コストである。強化環境は初期コストが高いが、侵害確率の低下と検知遅延短縮により、一定以上の重要ワークロードでは正のROIを示した。特に、外部公開サービス、機密データ処理、規制対象環境では有利である。逆に、短命で影響の小さい開発環境では、同レベルの強化は過剰となる可能性がある。

7. Case Study

あるクラウドネイティブSaaS企業を想定する。この企業は、マルチテナントAPI、イベント処理基盤、機械学習推論サービス、管理用バックオフィスをKubernetes上で運用していた。初期状態では、開発速度を優先するあまり、latest タグの使用、広いRBAC、環境変数によるSecrets注入、限定的な監査ログのみ、namespace間の通信制御不足が残っていた。攻撃者は、CIの出力に混入した認証情報を足掛かりに、非本番Podへ侵入し、そこから内部サービスのトークンを収集した。幸い、ノード侵害には至らなかったが、同一クラスタ内の複数サービスに到達可能であった。

対応として、同社は段階的に本稿の多層防御を導入した。第一段階で、イメージの digest 固定、cosign 検証、SBOM提出を必須化した。第二段階で、Pod Security Admission を restricted に切り替え、hostPath と privileged を禁止した。第三段階で、NetworkPolicy を namespace 単位からサービス単位の allowlist に変更した。第四段階で、Falco と Tetragon を導入し、/bin/sh の起動、curl の外向き通信、/proc/1/root 参照、nsenter 使用を監視した。第五段階で、Secrets を外部マネージャに移し、ServiceAccount Token を短命化した。

その結果、同様の侵入試行に対して、攻撃者は初期足場を得ても資格情報探索の段階で複数の制御に阻まれた。特に、通信先の制限と短命トークンの導入により、横移動の成功可能性が著しく下がった。運用チームは、最初の数週間こそアラート疲れに悩まされたが、ルールの調整と例外登録により、最終的には実用的な感度に落ち着いた。この事例が示すのは、コンテナ防御は「一度固めれば終わり」ではなく、運用現場との対話によって成熟するという事実である。

8. Discussion

本研究の結果は、コンテナセキュリティにおいて、単一の強力な制御よりも、複数の中程度の制御を連結した方が実効性が高いことを示唆する。これは古典的な多層防御の再確認に見えるが、2026年のクラウドネイティブ環境では、境界そのものが可変であり、ワークロードが数分単位で増減するため、従来以上に重要である。攻撃者は固定的な脆弱点ではなく、運用の継ぎ目を狙う。したがって、設計、運用、監査、復旧が連続した一つのサイクルとして回ることが不可欠である。

一方で、提案手法にも限界がある。第一に、ポリシーの厳格化は開発体験を損なう可能性がある。特にデータサイエンスやAI推論のチームでは、GPUデバイス、ホストマウント、カスタムドライバなどの例外要件が生じやすい。第二に、eBPFベースの観測は強力だが、カーネル互換性、性能、運用技能の要求が高い。第三に、署名とSBOMは供給網の透明性を高めるが、悪性コードが正規のビルドプロセスに混入した場合には限界がある。第四に、クラウドIAMの問題はコンテナ内部だけでは解決できず、アカウント設計全体を見直す必要がある。

2026年の現実として、AIを利用した攻撃はさらに洗練されている。生成AIにより、標的組織の技術スタックに合わせた偽装メール、チケット、レビューコメント、更新通知が作られる。これは、コンテナ侵害の第一歩である認証情報の窃取に直接つながる。防御側もAIで対抗するが、最終的には、短命資格情報、最小権限、署名検証、観測の冗長化が本丸である。つまり、AIは補助であって、信頼の基盤にはなりえない。

ポスト量子暗号の文脈でも、コンテナは無関係ではない。長寿命のトークン、イメージ署名、mTLS、クラスタ内部通信の暗号は、将来の移行計画を見据える必要がある。ただし、2026年時点では多くの組織にとって、まず取り組むべきは鍵管理の成熟であり、量子耐性の導入は段階的でよい。優先順位を誤ると、理論上の将来脅威に備える一方で、現実のRBAC漏洩やsecret露出を放置することになりかねない。

9. Conclusion and Future Work

本稿は、2026年時点のコンテナセキュリティを、サプライチェーン、設定、ランタイム、ノード、制御平面の五層に分解し、それぞれに対する現実的な防御を統合した。結果として、署名検証、SBOM、Pod hardening、RBAC最小化、NetworkPolicy、eBPF観測を組み合わせることで、侵害成功率と検知遅延の双方を改善できることを示した。重要なのは、コンテナセキュリティが単独ツールの導入では成立せず、設計原則と運用統制の両輪で初めて機能する点である。

今後の研究としては、第一に、AI支援によるポリシー生成と誤検知抑制の実用化が挙げられる。第二に、Wasm、sandboxed runtime、microVM の使い分けを含む、ワークロード別の分離戦略の最適化が必要である。第三に、ポスト量子暗号への移行を、コンテナの秘密管理とサービス間認証にどう統合するかが課題となる。第四に、CNAPPやCSPMの結果を、実行時制御と閉ループで連携させる研究が求められる。2026年の防御は、静的な準拠証明ではなく、動的な信頼維持でなければならない。

10. References

AGGARWAL, V.; BHATTACHARYA, S. Container security: A survey of attack surfaces and defense mechanisms. IEEE Access, 2022. Disponível em: https://ieeexplore.ieee.org/. Acesso em: 28 abr. 2026.

AQUA SECURITY. The state of container and Kubernetes security. Aqua Security Whitepaper, 2025. Disponível em: https://www.aquasec.com/resources/whitepapers/. Acesso em: 28 abr. 2026.

BELLUCCI, A. et al. KubeArmor: Enforcing system call and network security policies on Kubernetes. Proceedings of the IEEE/IFIP DSN, 2021. Disponível em: https://kubearmor.io/ ; https://ieeexplore.ieee.org/. Acesso em: 28 abr. 2026.

BLAKE, A. et al. Tetragon: eBPF-based security observability for Kubernetes. Cilium Documentation, 2024. Disponível em: https://tetragon.io/ . Acesso em: 28 abr. 2026.

CNCF. Cloud Native Security Whitepaper. Cloud Native Computing Foundation, 2023. Disponível em: https://www.cncf.io/reports/cloud-native-security-whitepaper/ . Acesso em: 28 abr. 2026.

CNCF. Kubernetes documentation: Pod Security Admission. Kubernetes Project, 2025. Disponível em: https://kubernetes.io/docs/concepts/security/pod-security-admission/ . Acesso em: 28 abr. 2026.

COASSON, M. et al. Security in container orchestration systems: A practical survey. ACM Computing Surveys, 2024. Disponível em: https://dl.acm.org/ . Acesso em: 28 abr. 2026.

CNCF SIG Security. Kubernetes security best practices. CNCF, 2024. Disponível em: https://github.com/cncf/tag-security/tree/main/supply-chain-security . Acesso em: 28 abr. 2026.

DAGDEVREN, E. et al. Container escape attacks and mitigations in Linux. USENIX Security, 2020. Disponível em: https://www.usenix.org/conference/usenixsecurity20 . Acesso em: 28 abr. 2026.

GAUTHIER, D.; MENARD, L. Runtime container security with eBPF. Black Hat Europe, 2023. Disponível em: https://www.blackhat.com/ . Acesso em: 28 abr. 2026.

GOOGLE. SLSA framework. Supply-chain Levels for Software Artifacts, 2025. Disponível em: https://slsa.dev/ . Acesso em: 28 abr. 2026.

GRADINARU, A. et al. In-toto: Providing farm-to-table security guarantees for bits and bytes. USENIX Security, 2019. Disponível em: https://in-toto.io/ ; https://www.usenix.org/conference/usenixsecurity19 . Acesso em: 28 abr. 2026.

HELM. Helm documentation and security considerations. Helm Project, 2025. Disponível em: https://helm.sh/docs/ . Acesso em: 28 abr. 2026.

KUBERNETES. Kubernetes documentation: Security context. 2025. Disponível em: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ . Acesso em: 28 abr. 2026.

KUBERNETES. Kubernetes documentation: Secrets. 2025. Disponível em: https://kubernetes.io/docs/concepts/configuration/secret/ . Acesso em: 28 abr. 2026.

KURT, M. et al. An empirical analysis of container security misconfigurations. NDSS, 2023. Disponível em: https://www.ndss-symposium.org/ . Acesso em: 28 abr. 2026.

MIRA, C. et al. Falco: Runtime security for containers and Kubernetes. Falco Project, 2025. Disponível em: https://falco.org/ . Acesso em: 28 abr. 2026.

NIST. Application container security guide. NIST SP 800-series, 2023. Disponível em: https://csrc.nist.gov/ . Acesso em: 28 abr. 2026.

NIST. Zero Trust Architecture. NIST SP 800-207, 2020. Disponível em: https://csrc.nist.gov/publications/detail/sp/800-207/final . Acesso em: 28 abr. 2026.

NIST. Secure software development framework (SSDF). NIST SP 800-218, 2022. Disponível em: https://csrc.nist.gov/publications/detail/sp/800-218/final . Acesso em: 28 abr. 2026.

OPEN POLICY AGENT. Gatekeeper documentation. OPA, 2025. Disponível em: https://open-policy-agent.github.io/gatekeeper/website/ . Acesso em: 28 abr. 2026.

OCI. Open Container Initiative Runtime Specification. OCI, 2025. Disponível em: https://github.com/opencontainers/runtime-spec . Acesso em: 28 abr. 2026.

RED HAT. Seccomp, SELinux, and container security. Red Hat documentation, 2025. Disponível em: https://docs.redhat.com/ . Acesso em: 28 abr. 2026.

SIGSTORE. Cosign documentation. Sigstore, 2025. Disponível em: https://docs.sigstore.dev/cosign/overview/ . Acesso em: 28 abr. 2026.

SYFT. Syft SBOM generation tool. Anchore, 2025. Disponível em: https://github.com/anchore/syft . Acesso em: 28 abr. 2026.

TRIVY. Trivy documentation. Aqua Security, 2025. Disponível em: https://trivy.dev/ . Acesso em: 28 abr. 2026.

UK GOVERNMENT. Software supply chain security guidance. 2024. Disponível em: https://www.ncsc.gov.uk/collection/software-supply-chain-security . Acesso em: 28 abr. 2026.

WOO, S. et al. A study of Kubernetes attack paths in real-world deployments. IEEE Security & Privacy, 2024. Disponível em: https://ieeexplore.ieee.org/ . Acesso em: 28 abr. 2026.

CILIUM. Cilium security observability and network policy documentation. 2025. Disponível em: https://docs.cilium.io/ . Acesso em: 28 abr. 2026.

CRIO. CRI-O documentation. 2025. Disponível em: https://cri-o.io/ . Acesso em: 28 abr. 2026.