← 論文一覧に戻る

Paper Files / Secrets

クラウドネイティブ・インフラストラクチャにおけるシークレットのガバナンス、検知、および自動ローテーションのための形式的アーキテクチャ

SecretsJA

TITLE: クラウドネイティブ・インフラストラクチャにおけるシークレットのガバナンス、検知、および自動ローテーションのための形式的アーキテクチャ ABSTRACT: コンピュテーショナル・シークレットの不適切な管理は、依然としてクラウドネイティブ・インフラストラクチャにおける侵害の主要因の一つである。アクセストークン、暗号鍵、データベース認証情報、デジタル署名アーティファクトは、公開リポジトリ、継続的インテグレーション・パイプライン、およびアプリケーション・ログにしばしば露出する。2025年において、Kubernetesベースのアーキテクチャ、DevSecOpsプラクティス、CNAPP(Cloud-Native Application Protection Platform)、ならびに開発フローに統合された大規模言語モデル(LLMs)の広範な利用が定着したことで、シークレットに関連する攻撃面は大幅に拡大した。本研究では、数学的モデリングと時間的性質の検証に基づく、シークレットのガバナンス、検知、および自動ローテーションのための形式的アーキテクチャを提案する。シークレットのライフサイクルを時間オートマトンでモデル化された動的システムとして形式化し、機密性と整合性の保証を線形時相論理によって表現する。さらに、ShannonエントロピーとMiller–Madow補正、構造的パターン、およびgradient boostingに基づく教師あり学習を組み合わせたハイブリッド検知機構を導入する。露出ウィンドウを厳密に定義し、累積リスクを瞬時の悪用率の積分としてモデル化する。加えて、NISTの指針に従った耐量子暗号の実践に適合するシークレット管理基盤と統合された、原子性および監査可能性を保証する適応的ローテーション・プロトコルを提案する。本解決策を12,457件の公開リポジトリおよび10,000 podを有するクラスターで実証的に評価し、precision 0.978、recall 0.95、ならびに露出ウィンドウの平均89%削減を得た。結果の統計的有意性を示し、マルチクラウド環境におけるセキュリティ・ガバナンスおよび露出した認証情報に関連するMITRE ATT&CK技術の緩和への含意を論じる。結論として、数学的形式化、自動検知、および適応的ローテーションの統合は、クラウドネイティブ・インフラストラクチャにおけるシークレットに関連するシステミック・リスクを低減するための有効かつ検証可能なアプローチである。

  1. はじめに

計算機秘密情報 — 機密性、真正性、または完全性の特性が開示により損なわれる機密情報として定義される — は、現代のデジタル・セキュリティの構造的要素を成す(SALTZER; SCHROEDER, 1975)。分散アーキテクチャおよびクラウドネイティブ環境、特に DevSecOps の実践下では、秘密情報は秘密鍵、OAuth 2.0 トークン、データベース認証情報、アーティファクト署名鍵、X.509 証明書、STS の一時認証情報、ならびに人工知能サービス向け API キーという形をとる(OWASP, 2023)。

近年の報告によれば、公開リポジトリにおいて毎年数百万件の漏えい秘密情報が検出されている(GITGUARDIAN, 2024)。2021 年の Codecov 事案のように広く文書化されたインシデントは、継続的インテグレーション用トークンの外部流出が、ラテラルムーブメントおよび複数組織の侵害を可能にし得ることを示した(CODECOV, 2021)。さらに、CVE-2021-44228(Log4Shell)のようなリモートコード実行脆弱性は、環境変数に保存された認証情報が初期侵害後に悪用され得ることを実証した(NVD, 2021)。

MITRE ATT&CK フレームワークにおいて、秘密情報の悪用は T1552(Unsecured Credentials)、T1555(Credentials from Password Stores)、および T1078(Valid Accounts)に直接関連する(MITRE, 2024)。規範的観点からは、NIST SP 800-63B(デジタル ID)、NIST SP 800-57(鍵管理)、および NIST SP 800-204D(マイクロサービスのセキュリティ)のようなガイドラインが、認証器および暗号鍵の保護に関する基盤を定めている(NIST, 2020a; NIST, 2020b; NIST, 2023a)。2024 年には、NIST が量子耐性暗号の最初の連邦標準(FIPS 203–205)を公表し、鍵管理機構の更新の必要性を一層強調した(NIST, 2024a)。

本研究では、以下の研究課題を設定する。

RQ1: 時間的セキュリティ保証を検証可能な形で与えるために、秘密情報のライフサイクルをどのように形式化モデル化できるか。

RQ2: LLM により生成された成果物を含め、組織規模において高精度かつ低い偽陽性率で漏えい秘密情報を自動検出することは可能か。

RQ3: 適応的な自動ローテーションは、露出時間窓の短縮に対して定量的にどのような影響を与えるか。

本研究の貢献は以下のとおりである。

C1: 線形時相論理で表現される性質を備えた動的システムとして、秘密情報ガバナンス問題を数学的に形式化した。

C2: エントロピー、構造パターン、ならびに教師あり学習を組み合わせたハイブリッド検出機構。

C3: Kubernetes 環境および CNAPP の実践と互換な、一貫性、原子性、監査可能性に関する形式的保証を備えた適応的ローテーション・プロトコル。

  1. 理論的基礎と関連研究

2.1 秘密情報の形式的定義

$\mathcal{S}$ を可変長二進列の集合とする。秘密情報を、次を満たす $s \in \mathcal{S}$ と定義する。

  1. $H(s) \geq \lambda$、ただし $\lambda$ はエントロピーの最小しきい値である。
  2. $R(Sys, s) > 0$ なるリスク関数が存在し、$s$ の開示により $Sys$ のセキュリティ特性が低下する。

シャノン・エントロピーは次のように定義される。

$$ H(s) = - \sum_{i} p_i \log_2 p_i $$

ここで $p_i$ は記号 $i$ の確率を表す(SHANNON, 1948)。アルファベット $\Sigma$ 上で一様分布する列について、1 記号あたりのエントロピーは $\log_2 |\Sigma|$ である。

小標本における偏りを抑えるため、Miller–Madow 補正を用いる。

$$ \hat{H}{MM} = \hat{H}{ML} + \frac{|\Sigma|-1}{2N \ln 2} $$

ここで $N$ は標本サイズ、$\hat{H}_{ML}$ は最尤推定量である。

2.2 露出時間窓とリスク

秘密情報 $s$ の露出時間窓を次のように定義する。

$$ W_s = t_{revogação}(s) - t_{exposição}(s) $$

累積リスクを次のようにモデル化する。

$$ \mathcal{R}(s) = \int_{t_{exposição}}^{t_{revogação}} \rho(t), dt $$

ここで $\rho(t)$ は瞬時の悪用率である。$\rho(t) \approx \rho_0$ が一定であるという仮定の下では、$\mathcal{R}(s) \approx \rho_0 W_s$ となる。したがって、$E[W_s]$ を最小化することは、期待リスクの低減を意味する。

2.3 先行研究

TruffleHog や GitLeaks のようなツールは、構造パターンとエントロピーしきい値を用いて検出を行う(TRUFFLEHOG, 2024; GITLEAKS, 2024)。実証研究は、公開リポジトリにおける秘密情報の有意な蔓延を示している(MELI et al., 2019; RAHMAN et al., 2019)。近年の報告は、生成 AI サービスに関連する秘密情報の増加を示している(GITGUARDIAN, 2024)。

HashiCorp Vault、AWS Secrets Manager、Azure Key Vault のような管理ツールは、プログラムによるローテーションを提供する(HASHICORP, 2024; AWS, 2024; MICROSOFT, 2024)。CNAPP プラットフォームは、安全でない設定の検出と秘密情報ガバナンスを統合する(GARTNER, 2023)。しかし、これらのアプローチが検証可能な時間的性質を形式化することは稀である。

本研究は、数学的形式化、時相論理による検証、ならびに定量評価を統合する点で差異化される。

  1. 脅威モデルと形式化

我々は、多項式時間確率的敵対者 $\mathcal{A}$ を想定し、その能力として以下を含める。

  1. 公開リポジトリの読取り;
  2. アーティファクトおよびログの抽出;
  3. リモートコード実行;
  4. LLM に対するプロンプト・エンジニアリングにより、文脈中に埋め込まれた秘密情報の開示を誘発すること。

AES-256 および標準化された量子耐性スキームを含む、現在の推奨に従って安全な暗号プリミティブを仮定する(NIST, 2024a)。

システムをオートマトン $\mathcal{M} = (Q, \Sigma, \delta)$ としてモデル化する。ここで、$Q$ は有効性状態、$\Sigma$ はイベント、$\delta$ は遷移関数を表す。

LTL における形式的性質:

時間的機密性:

$$ \mathbf{G}(exposed(s) \rightarrow \mathbf{F}{\leq \delta{max}} revoked(s)) $$

ローテーション後の一貫性:

$$ \mathbf{G}(rotate(s) \rightarrow \mathbf{X}\neg use(s_{antigo})) $$

監査可能性:

$$ \mathbf{G}(event(e) \rightarrow \mathbf{F}, logged(e)) $$

  1. 提案手法

4.1 ハイブリッド検出

アルゴリズムの計算量は $O(n \cdot (m + k d))$ である。ここで $n$ は列数、$m$ は前処理コスト、$k$ は木の数、$d$ は属性数である。

偽陽性率は次のように定義される。

$$ FPR = \frac{FP}{FP + TN} $$

我々は層化 10-fold 交差検証を用い、precision、recall、F1 を評価する。

4.2 適応的ローテーション

ローテーションを two-phase commit(2PC)に基づく分散トランザクションとしてモデル化する。メッセージ複雑性は $O(p)$ である。

簡略化例:

vault lease revoke <lease_id>
vault secrets enable -path=app kv-v2
kubectl rollout restart deployment/app

適応的ポリシーは、推定リスクに比例した間隔 $\tau(s)$ を次のように定義する。

$$ \tau(s) = \min(\tau_{max}, \alpha / \hat{\mathcal{R}}(s)) $$

  1. 実装

我々は、Kubernetes v1.29 および Vault v1.15 と統合された Go と Python によるアーキテクチャを実装した(KUBERNETES, 2024; HASHICORP, 2024)。イベントは Apache Kafka 3.x を介して送信される。

サイドカーは、機微な変数の永続化を防ぎ、秘密情報の一時的な投影を利用する。宣言的な強制のために OPA(Open Policy Agent)ポリシーを統合した。

観測されたスケーラビリティ:

指標 値
処理イベント数 3.200/s
ローテーション平均遅延 42 s
平均 CPU オーバーヘッド 4,3%
  1. 実験評価

2023–2024 年に収集した 12.457 件の公開リポジトリからなるデータセットを用いた。

平均結果:

指標 値
Precision 0,978
Recall 0,950
F1-score 0,964

$E[W_s]$ は 380 s から 42 s へ低減した(89% の削減)。Student の t 検定は $p < 0,01$ を示した。

  1. 考察

検出と自動化された応答の統合は、T1552 および T1078 に関連する時間的攻撃面を大幅に縮小する(MITRE, 2024)。我々は、AI API に関連する秘密情報が著しく増加しており、専用のガバナンスポリシーが必要であることを観察した。

制限事項としては、分割による回避および外部 API への依存がある。サーバーレスおよびエッジ環境への一般化には、さらなる検討が必要である。

  1. 結論

我々は、検証可能な時間的保証を備えた秘密情報ガバナンスおよび自動ローテーションのための形式アーキテクチャを提示した。露出時間窓の有意な短縮と高い検出精度を実証した。

今後の研究として、model checking による自動形式検証および、信頼できるハードウェアに基づくアテステーション機構との統合を含む。

References

AWS. AWS Secrets Manager Documentation. 2024. Available at: https://docs.aws.amazon.com/secretsmanager/. Accessed on: 13 abr. 2025.

CODECOV. Codecov Security Incident Report. 2021. Available at: https://about.codecov.io/security-update/. Accessed on: 13 abr. 2025.

GARTNER. Innovation Insight for Cloud-Native Application Protection Platforms. 2023. Available at: https://www.gartner.com/. Accessed on: 13 abr. 2025.

GITLEAKS. GitLeaks Documentation. 2024. Available at: https://github.com/gitleaks/gitleaks. Accessed on: 13 abr. 2025.

GITGUARDIAN. State of Secrets Sprawl Report 2024. 2024. Available at: https://www.gitguardian.com/state-of-secrets-sprawl. Accessed on: 13 abr. 2025.

HASHICORP. Vault Documentation. 2024. Available at: https://developer.hashicorp.com/vault/docs. Accessed on: 13 abr. 2025.

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

MELI, M. et al. How Bad Can It Git? Characterizing Secret Leakage in Public GitHub Repositories. In: IEEE Symposium on Security and Privacy, 2019. Available at: https://ieeexplore.ieee.org/document/8835224. Accessed on: 13 abr. 2025.

MICROSOFT. Azure Key Vault Documentation. 2024. Available at: https://learn.microsoft.com/azure/key-vault/. Accessed on: 13 abr. 2025.

MITRE. ATT&CK Framework. 2024. Available at: https://attack.mitre.org/. Accessed on: 13 abr. 2025.

NIST. Digital Identity Guidelines – SP 800-63B. 2020a. Available at: https://pages.nist.gov/800-63-3/sp800-63b.html. Accessed on: 13 abr. 2025.

NIST. Recommendation for Key Management – SP 800-57 Part 1 Rev.5. 2020b. Available at: https://csrc.nist.gov/publications/detail/sp/800-57-part-1/rev-5/final. Accessed on: 13 abr. 2025.

NIST. Security Strategies for Microservices-based Applications – SP 800-204D. 2023a. Available at: https://csrc.nist.gov/publications/detail/sp/800-204d/final. Accessed on: 13 abr. 2025.

NIST. FIPS 203: Module-Lattice-Based Key-Encapsulation Mechanism Standard. 2024a. Available at: https://csrc.nist.gov/publications/detail/fips/203/final. Accessed on: 13 abr. 2025.

NVD. CVE-2021-44228 Detail. 2021. Available at: https://nvd.nist.gov/vuln/detail/CVE-2021-44228. Accessed on: 13 abr. 2025.

OWASP. Secrets Management Cheat Sheet. 2023. Available at: https://cheatsheetseries.owasp.org/cheatsheets/Secrets_Management_Cheat_Sheet.html. Accessed on: 13 abr. 2025.

RAHMAN, M. et al. Secrets in Source Code: Reducing False Positives using Machine Learning. In: ICSE, 2019. Available at: https://ieeexplore.ieee.org/document/8811951. Accessed on: 13 abr. 2025.

SALTZER, J.; SCHROEDER, M. The Protection of Information in Computer Systems. Proceedings of the IEEE, 1975. Available at: https://ieeexplore.ieee.org/document/1451869. Accessed on: 13 abr. 2025.

SHANNON, C. A Mathematical Theory of Communication. Bell System Technical Journal, 1948. Available at: https://ieeexplore.ieee.org/document/6773024. Accessed on: 13 abr. 2025.

TRUFFLEHOG. TruffleHog Documentation. 2024. Available at: https://github.com/trufflesecurity/trufflehog. Accessed on: 13 abr. 2025.