Paper Files / Secrets
タイトル: クラウドネイティブ・インフラにおけるシークレットのガバナンス、検知、および自動ローテーションのための形式アーキテクチャ
タイトル: クラウドネイティブ・インフラにおけるシークレットのガバナンス、検知、および自動ローテーションのための形式アーキテクチャ 要旨: 計算機シークレットの不適切な管理は、クラウドネイティブ・インフラにおける侵害の主要因の一つであり続けている。アクセストークン、暗号鍵、データベース認証情報、デジタル署名アーティファクトは、公開リポジトリ、継続的インテグレーションのパイプライン、アプリケーションログにしばしば露出する。2025年には、Kubernetes ベースのアーキテクチャ、DevSecOps 実践、CNAPP(Cloud-Native Application Protection Platform)、および開発フローに統合された大規模言語モデル(LLMs)の普及を背景に、シークレットに関連する攻撃面は大幅に拡大した。本研究では、数理モデリングと時相的性質の検証に基づく、シークレットのガバナンス、検知、および自動ローテーションのための形式アーキテクチャを提案する。シークレットのライフサイクルを時間付きオートマトンとしてモデル化された動的システムとして形式化し、線形時相論理を用いて機密性および整合性の保証を表現する。さらに、Shannon エントロピーに Miller–Madow 補正を組み合わせたハイブリッド検知機構、構造パターン、および gradient boosting に基づく教師あり学習を導入する。露出ウィンドウを形式的に定義し、累積リスクを瞬時の悪用率の積分としてモデル化する。加えて、原子性および監査可能性の保証を備えた適応的ローテーション・プロトコルを提案し、Kubernetes 環境および NIST の指針に従う耐量子暗号プラクティスに適合したシークレット管理ツールと統合する。12,457 の公開リポジトリおよび 10,000 pods を有するクラスタ上で実証評価を行い、精度 0.978、再現率 0.95、ならびに露出ウィンドウの平均 89% 削減を達成した。結果の統計的有意性を示し、マルチクラウド環境におけるセキュリティ・ガバナンスおよび露出した認証情報に関連する MITRE ATT&CK 技術の緩和に対する含意を論じる。結論として、数理的形式化、自動検知、および適応的ローテーションの統合は、クラウドネイティブ・インフラにおけるシークレットに関連するシステム的リスクを低減するための有効かつ検証可能なアプローチである。
- はじめに
計算機シークレット—すなわち、その漏えいが真正性、機密性、または完全性の性質を損なう機密情報—は、現代のデジタルセキュリティの構造要素を構成する(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 の実践と互換性を有する適応的ローテーション・プロトコル。
- 理論的基礎および関連研究
2.1 シークレットの形式的定義
$\mathcal{S}$ を可変長のバイナリ列全体の集合とする。シークレットを $s \in \mathcal{S}$ であって、以下を満たすものとして定義する。
- $H(s) \geq \lambda$ ただし $\lambda$ は最小エントロピー閾値である。
- リスク関数 $R(Sys, s) > 0$ が存在し、$s$ の開示が $Sys$ のセキュリティ特性を低下させる。
シャノンエントロピーは次のように定義される。
$$ H(s) = - \sum_{i} p_i \log_2 p_i $$
ここで $p_i$ は記号 $i$ の確率を表す(SHANNON, 1948)。アルファベット $\Sigma$ 上で一様分布する列について、記号当たりのエントロピーは $\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)。実証研究は、公開 GitHub リポジトリにおけるシークレットの有意な蔓延を示している(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)。しかし、これらのアプローチが検証可能な時間的性質を形式化することは稀である。
我々の研究は、数学的形式化、時相論理による検証、および定量評価を統合する点で差別化される。
- 脅威モデルと形式化
我々は、以下の能力を有する多項式時間確率的敵対者 $\mathcal{A}$ を想定する。
- 公開リポジトリの読取り;
- アーティファクトおよびログの抽出;
- リモートコード実行;
- 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)) $$
- 提案手法
4.1 ハイブリッド検出
アルゴリズムの計算量は $O(n \cdot (m + k d))$ である。ここで、$n$ は列数、$m$ は前処理コスト、$k$ は木の数、$d$ は属性数である。
偽陽性率は次式で与えられる。
$$ FPR = \frac{FP}{FP + TN} $$
我々は層化10分割交差検証を用い、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)) $$
- 実装
我々は Go および Python でアーキテクチャを実装し、Kubernetes v1.29 および Vault v1.15 と統合した(KUBERNETES, 2024; HASHICORP, 2024)。イベントは Apache Kafka 3.x を介して送信される。
サイドカーは機微な変数の永続化を回避し、一時的なシークレット投影を利用する。我々は宣言的な強制適用のために OPA(Open Policy Agent)ポリシーを統合した。
観測されたスケーラビリティ:
| 指標 | 値 |
|---|---|
| 処理イベント数 | 3.200/s |
| 平均ローテーション遅延 | 42 s |
| 平均 CPU オーバーヘッド | 4,3% |
- 実験評価
データセットは、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$ を示した。
- 議論
検出と自動応答の統合は、T1552 および T1078 の技術に関連する時間的攻撃面を大幅に縮小する(MITRE, 2024)。我々は、AI API に関連するシークレットが有意に増加しており、専用の統治ポリシーを要することを観測した。
制限としては、断片化による回避と外部 API への依存がある。サーバーレスおよびエッジ環境への一般化には、さらなる検討が必要である。
- 結論
我々は、検証可能な時間的保証を伴うシークレットの統治および自動ローテーションのための形式的アーキテクチャを提示した。我々は、露出ウィンドウの有意な削減と高い検出精度を実証した。
今後の研究には、モデル検査による自動形式検証および信頼できるハードウェアに基づくアテステーション機構との統合が含まれる。
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.