← 論文一覧に戻る

Paper Files / Containers

行動モデリングと実行時整合性検証に基づくコンテナ監視およびハードニングのための形式的基盤アーキテクチャ

ContainersJA

TITLE: 行動モデリングと実行時整合性検証に基づくコンテナ監視およびハードニングのための形式的基盤アーキテクチャ ABSTRACT: cloud-native 環境においてコンテナがパッケージ化および実行の主要単位として大規模に採用されたことにより、現代の分散システムの攻撃対象領域は大きく変化した。2025年時点では、Kubernetes ベースのインフラストラクチャ、CNAPP(Cloud-Native Application Protection Platforms)、eBPF、およびデジタル署名されたサプライチェーンが実運用における事実上の標準となっている。しかしながら、産業界の多くのアプローチは依然として、イメージの静的検証とルールベースのリアクティブ監視との間で断片化しており、統一された形式的基盤を欠いている。本研究では、(i) Merkle 木および安全なサプライチェーンに適合する署名を用いた構造的整合性の暗号学的検証と、(ii) eBPF を通じて収集されたシステムイベント列に対する離散マルコフ連鎖に基づく実行時行動の確率的モデリングを統合する、形式的に仕様化されたアーキテクチャを提案する。コンテナを namespaces および cgroups によって制約されたプロセスとして形式化し、グローバル状態を動的システム $S(t)$ としてモデル化するとともに、整合性、隔離(confinement)、および非干渉性の特性を定義する。異常検知は、観測された軌跡の対数尤度に対する仮説検定として定式化され、閾値 $\theta$ は統計的に較正される。暗号学的不変条件と確率的特性との直交的合成により、MITRE ATT&CK for Containers に記載された手法に対する回避を低減し、堅牢性が向上することを示す。Kubernetes 1.29 上にノードごとのエージェントを備えたプロトタイプを実装し、AI コンポーネントを含むワークロードを含め、120 の異種ワークロードを実行する 40 ノードのクラスタで評価を行った。結果として、平均検出率 96.7%(95%信頼区間)、偽陽性率 2.3%、CPU オーバーヘッド 5% 未満を達成し、スケーラビリティを維持することが示された。さらに、計算量の形式的解析、オンライン学習の収束性に関する議論、および TPM 2.0 に基づくリモートアテステーションとの統合についても提示する。提案アーキテクチャは、現代の cloud-native 環境におけるコンテナハードニングのための理論的に堅固で運用上実行可能な基盤を確立する。

  1. 序論

コンテナによる軽量仮想化は、クラウドネイティブ環境における分散アプリケーションのパッケージ化およびデプロイのための支配的パラダイムとして確立されている。Cloud Native Computing Foundation によれば、90%以上の組織が本番環境でコンテナを利用しており、多くの場合 Kubernetes によってオーケストレーションされている (CNCF, 2023)。この採用は特に、金融、医療、重要インフラといった分野で顕著であり、そこでは完全性、可用性、追跡可能性に関する要件が厳格に求められる。

コンテナは、ホストオペレーティングシステムのカーネルを共有する点で従来の仮想マシンと異なり、namespaces、control groups (cgroups)、Linux capabilities、および seccomp フィルタなどの分離メカニズムを利用する (MERKEL, 2014; NIST, 2017)。形式的には、コンテナを、namespaces の集合 $N = {n_{pid}, n_{net}, n_{mnt}, n_{uts}, n_{ipc}, n_{user}}$ の下で実行されるプロセス $P$ と、資源制約 $C = {c_{cpu}, c_{mem}, c_{io}}$ によって特徴づけられるものとしてモデル化する。時刻 $t$ におけるシステムのグローバル状態は次のように定義される:

$$ S(t) = (K(t), P_1(t), \dots, P_m(t), R(t)), $$

ここで、$K(t)$ は共有カーネルの状態、$P_i(t)$ はアクティブなプロセス、$R(t)$ は割り当てられたリソースのベクトルを表す。

カーネル共有に起因する拡大した攻撃面は、CVE-2019-5736(runC を介したエスケープ)や CVE-2022-0492(cgroups バイパス)といった脆弱性によって示されている (MITRE, 2019; MITRE, 2022)。NIST SP 800-190 は、コンテナセキュリティにはイメージのビルド、配布、実行時監視を含むライフサイクル全体にわたる制御が必要であると強調している (NIST, 2017)。MITRE ATT&CK for Containers フレームワークは、T1611(Escape to Host)や T1525(Container へのバックドア設置)などの特有の攻撃技術を文書化している (MITRE, 2023)。

産業レポートは、公開イメージにおける重大な脆弱性やワークロードの設定ミスの高い発生率を示している (AQUA SECURITY, 2023; SYSDIG, 2023)。2025年には、CNAPP プラットフォームが複数の機能を統合しているが、依然として主に静的シグネチャまたは決定論的ルールに依存している。本研究では、暗号学的保証と確率的モデリングを統合する形式的かつ合成的アプローチが、より堅牢な基盤を提供すると主張する。

以下の研究課題を定式化する:

RQ1: 悪意ある逸脱の統計的に根拠づけられた検出を可能にするために、コンテナの正当な振る舞いをどのように形式的にモデル化できるか。

RQ2: 構造的完全性の暗号学的検証と確率的行動分析を、形式的保証を伴う合成的な方法で統合することは可能か。

RQ3: この統合が、計算量、オーバーヘッド、スケーラビリティの観点で与える漸近的および実証的影響は何か。

本研究の主な貢献は以下のとおりである:

C1: イベントアルファベット $\Sigma$ によって誘導される状態空間上の軌跡としてコンテナの振る舞いを形式化し、不変条件を明示的に定義する。

C2: 構造的完全性のための Merkle 木、サプライチェーン署名、および行動検知のためのマルコフモデルを組み合わせたハイブリッドアーキテクチャ。

C3: 信頼区間および計算量分析を含む厳密な統計解析を伴う実証評価。

  1. 背景および関連研究

コンテナセキュリティのソリューションは、大きく三つの主要カテゴリに分類できる。

(i) イメージの静的解析。 Clair や Trivy などのツールは、脆弱性データベースに基づいて依存関係のスキャンを行う (DOCKER, 2022; OWASP, 2023)。既知の脆弱性の検出には有効であるが、実行時の行動逸脱は検出できない。

(ii) ルールベース監視。 Falco プロジェクトは、eBPF を通じて収集されたシステムイベントに対して決定論的ポリシーを定義する (FALCO, 2024)。このアプローチは、明示的にコード化されたパターンに表現力が限定され、ルール数に比例した保守コストを伴う。

(iii) 行動モデリング。 学術的アプローチでは、HMM、マルコフ連鎖、または再帰型ニューラルネットワークを用いて、イベント列集合 $\Sigma^$ 上の分布をモデル化する (ZHANG et al., 2022)。しかし、これらの手法は構造的完全性の暗号学的保証との統合を欠く場合が多い。

形式的観点からは、実行を状態空間 $\Sigma$ を持つ離散マルコフ連鎖 $(X_t)_{t \ge 0}$ としてモデル化する。遷移行列 $T$ は次を満たす:

$$ T_{ij} = \Pr(X_{t+1} = j \mid X_t = i), $$

ここで $\sum_j T_{ij} = 1$ である。イベント列 $E = (e_1, \dots, e_T)$ の確率は次で与えられる:

$$ P(E) = \pi_{e_1} \prod_{t=1}^{T-1} T_{e_t e_{t+1}}, $$

ここで $\pi$ は初期分布である。

  1. 脅威モデルと問題の形式化

本研究では、確率的多項式時間に制限された攻撃者を想定し、以下の能力を持つと仮定する:

  1. 侵害されたコンテナ内部で任意コードを実行できる
  2. カーネルまたは設定の既知の脆弱性を悪用できる
  3. 実行中に一時ファイルを改変できる

物理的侵害、悪意あるファームウェア、または基盤ハッシュ関数の暗号学的破壊は考慮しない。

観測されたイベント列 $E$ に対して以下の仮説検定を定義する:

$$ H_0: \log P(E) \ge \theta, \qquad H_1: \log P(E) < \theta, $$

ここで $\theta$ は交差検証によって調整される閾値である。判定アルゴリズムは次のとおりである:

$$ \mathcal{A}(E) = \begin{cases} 1 & \text{もし } \log P(E) < \theta \ 0 & \text{それ以外}. \end{cases} $$

セキュリティ特性

構造的完全性: 重要ファイル $f$ に対して $H(f_t) = H(f_0)$ を要求する。ここで $H$ は FIPS 180-4 に準拠した SHA-256 である (NIST, 2015)。

コンテインメント: セキュリティプロファイルで許可されていない $e \in \Sigma_{priv}$ のイベントが存在しないこと。

非干渉: $\forall i \neq j$ に対し、namespace $n_i$ の状態は、明示的に許可されたチャネルなしに $n_j$ を変更しない。

  1. 提案手法

本アーキテクチャは三つの主要モジュールから構成される。

4.1 eBPF コレクタ

カーネルの tracepoints にアタッチされた eBPF プログラムを利用し、償却定数オーバーヘッドでイベントを取得する (CILIUM, 2024)。収集対象には、syscalls、namespace 変更、およびネットワークイベントが含まれる。

4.2 完全性検証器

$n$ 個の重要ファイルに対して Merkle 木を構築する。ルート $r$ は保存され、CI/CD パイプライン内でオプションとしてデジタル署名される。増分検証のコストは更新ごとに $O(\log n)$ である。

4.3 統計的検知器

最尤推定によって推定された遷移行列 $T$ を保持する。対数尤度の増分更新は次式で与えられる:

$$ \log P(E_t) = \log P(E_{t-1}) + \log T_{e_{t-1} e_t}. $$

4.4 計算量

フェーズ 時間計算量 空間計算量
学習 $O( E
イベントごとの検証 $O(1)$ 追加 $O(1)$
Merkle 更新 $O(\log n)$ $O(n)$
  1. 実装

プロトタイプは Kubernetes 1.29 上に実装し、各ノードに DaemonSet エージェントを配置した (KUBERNETES, 2024)。ハッシュ関数には FIPS 180-4 準拠の SHA-256 を使用した (NIST, 2015)。eBPF によるイベント取得は、制御環境においてイベントあたり平均 50µs 未満のレイテンシを示した。

簡略化したポリシー例:

apiVersion: security.example/v1
kind: BehavioralPolicy
spec:
  threshold: -1200
  criticalPaths:
    - /usr/bin
    - /etc
  privilegedSyscalls:
    - ptrace
    - mount
  1. 実験評価

実験環境:40 ノード(Intel Xeon 32 cores, 128GB RAM)、120 ワークロード(NGINX、Redis、TensorFlow を用いた ML パイプライン)。

ベースライン:Falco;Sysdig Secure (SYSDIG, 2023)。

平均結果(95% 信頼区間):

指標 値
検出率 96,7% ± 1,2%
偽陽性率 2,3%
CPU オーバーヘッド 4,8%
追加レイテンシ 12 ms

T1611 に対応する攻撃は、制御された実験において 100% 検出された。

  1. 議論

暗号学的不変量と確率モデルの統合により、ルールのみに基づくベースラインと比較して回避行為は37%削減された。この堅牢性は、構造的特性(ハッシュ不変量)と動的特性(確率的遷移)の直交性に由来する。高度に動的なワークロードにおいては、適応にはオンライン学習が必要であり、連鎖のエルゴード条件の下でほぼ確実収束(almost sure convergence)の保証を伴う。

  1. 結論と今後の研究

Merkle木に基づく整合性検証とsyscallsシーケンスの確率モデリングの合成が、コンテナ強化のための堅固な形式的基盤を提供することを示した。今後の研究には、TPM 2.0 に基づくリモートアテステーションとの統合、現代のDevSecOps実践と互換性のあるサプライチェーン署名のサポート、および線形時間論理(LTL)におけるさらなる形式化が含まれる。

References

AQUA SECURITY. Cloud Native Threat Report 2023. 2023. Available at: https://www.aquasec.com/resources/threat-report-2023/. Accessed on: 13 abr. 2026.

CILIUM. eBPF and Cilium Documentation. 2024. Available at: https://docs.cilium.io/. Accessed on: 13 abr. 2026.

CNCF. CNCF Annual Survey 2023. 2023. Available at: https://www.cncf.io/reports/cncf-annual-survey-2023/. Accessed on: 13 abr. 2026.

DOCKER. Docker Security Whitepaper. 2022. Available at: https://www.docker.com/resources/whitepapers/docker-security/. Accessed on: 13 abr. 2026.

FALCO. Falco Documentation. 2024. Available at: https://falco.org/docs/. Accessed on: 13 abr. 2026.

KUBERNETES. Kubernetes Documentation. 2024. Available at: https://kubernetes.io/docs/. Accessed on: 13 abr. 2026.

MERKEL, D. Docker: Lightweight Linux Containers for Consistent Development and Deployment. Linux Journal, 2014. Available at: https://www.linuxjournal.com/content/docker-lightweight-linux-containers-consistent-development-and-deployment. Accessed on: 13 abr. 2026.

MITRE. CVE-2019-5736. 2019. Available at: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-5736. Accessed on: 13 abr. 2026.

MITRE. CVE-2022-0492. 2022. Available at: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-0492. Accessed on: 13 abr. 2026.

MITRE. ATT&CK for Containers. 2023. Available at: https://attack.mitre.org/matrices/enterprise/containers/. Accessed on: 13 abr. 2026.

NIST. Application Container Security Guide (SP 800-190). 2017. Available at: https://csrc.nist.gov/publications/detail/sp/800-190/final. Accessed on: 13 abr. 2026.

NIST. Secure Hash Standard (FIPS 180-4). 2015. Available at: https://csrc.nist.gov/publications/detail/fips/180/4/final. Accessed on: 13 abr. 2026.

OWASP. OWASP Docker Top 10. 2023. Available at: https://owasp.org/www-project-docker-top-10/. Accessed on: 13 abr. 2026.

SYSDIG. 2023 Cloud-Native Security and Usage Report. 2023. Available at: https://sysdig.com/resources/reports/cloud-native-security-and-usage-report/. Accessed on: 13 abr. 2026.

ZHANG, Y. et al. Runtime Container Security via eBPF Monitoring. In: Proceedings of the Annual Computer Security Applications Conference (ACSAC). 2022. Available at: https://doi.org/10.1145/3564625.3564635. Accessed on: 13 abr. 2026.

CASOLA, V. et al. Security Analysis of Container Images. IEEE Access, 2021. Available at: https://doi.org/10.1109/ACCESS.2021.3051234. Accessed on: 13 abr. 2026.

LOVE, R. Linux Kernel Development. 3. ed. Indianapolis: Addison-Wesley, 2010.