← Zurück zu den Papers

Paper Files / Secrets

Eine formale und skalierbare Architektur für die Verwaltung, Erkennung und automatische Rotation von Geheimnissen in Cloud-nativen Infrastrukturen

SecretsDE

TITLE: Eine formale und skalierbare Architektur für die Verwaltung, Erkennung und automatische Rotation von Geheimnissen in Cloud-nativen Infrastrukturen ABSTRACT: Die Verwaltung von Geheimnissen stellt eine der zentralen Säulen der Sicherheit in Cloud-nativen Infrastrukturen dar, in denen ephemere Microservices, DevSecOps-Pipelines und dynamische Orchestrierung die Angriffsfläche erheblich vergrößern. Kompromittierte Anmeldeinformationen gehören weiterhin zu den am häufigsten ausgenutzten Vektoren in realen Sicherheitsvorfällen, insbesondere durch die Nutzung gültiger Konten und die Extraktion von Geheimnissen aus Code-Repositories. In dieser Arbeit schlagen wir eine formale und skalierbare Architektur für die Verwaltung, Erkennung und automatische Rotation von Geheimnissen vor, die auf rigoroser mathematischer Modellierung basiert und mit zeitgenössischen Leitlinien zu Zero Trust, Sicherheit von Software-Lieferketten und Schutz von Cloud-nativen Umgebungen bis 2025 in Einklang steht. Wir formalisieren den Lebenszyklus von Geheimnissen als ein zeitgesteuertes Zustandsübergangssystem und definieren quantitative Eigenschaften von Vertraulichkeit, Atomarität und eventueller Konsistenz. Wir präsentieren einen hybriden Erkennungsalgorithmus, der auf Shannon-Entropie basierende Filterung mit kontextueller überwachter Klassifikation kombiniert und formale Grenzen für die Wahrscheinlichkeiten von Fehlalarmen und Fehl-Nicht-Erkennungen bietet. Darüber hinaus führen wir ein Protokoll zur automatischen Rotation ein, das Garantien unter einem partiellen Fehlermodell vom Typ Crash-Stop bietet, inspiriert von verteilter zeitlicher Ordnung. Die Implementierung, realisiert in Go und Rust und integriert mit Kubernetes, HashiCorp Vault sowie Observability-Mechanismen über eBPF, wurde in einer großskaligen Umgebung mit 1.200 Microservices und 85.000 aktiven Geheimnissen evaluiert. Die Ergebnisse zeigen eine durchschnittliche Präzision von 96,1 %, einen Recall von 94,3 % und eine Reduktion von 78,4 % der mittleren Zeit bis zur Erkennung. Wir diskutieren Einschränkungen, Implikationen für Umgebungen mit generativer KI sowie neu entstehende Risiken im Zusammenhang mit Sprachmodellen und Code-Automatisierung. Wir kommen zu dem Schluss, dass die Kombination aus mathematischer Formalisierung, kontextueller Erkennung und atomarer Rotation einen robusten und überprüfbaren Ansatz zur systematischen Minderung von Geheimnislecks in Cloud-nativen Ökosystemen darstellt.

  1. Einführung

Das Geheimnismanagement in modernen Computersystemen hat sich als eine der zentralen Herausforderungen der zeitgenössischen Cybersicherheit etabliert. In Cloud-nativen Umgebungen, die durch flüchtige Mikrodienste, dynamische Orchestrierung (z. B. Kubernetes), CI/CD-Pipelines, Infrastructure as Code und die kontinuierliche Integration von Modellen künstlicher Intelligenz gekennzeichnet sind, werden Geheimnisse fortlaufend erzeugt, verteilt, repliziert und von mehreren Komponenten konsumiert. Diese Dynamik vergrößert die Angriffsfläche und erhöht die Wahrscheinlichkeit versehentlicher Offenlegung oder böswilliger Ausnutzung.

Empirische Berichte zeigen, dass kompromittierte Anmeldeinformationen zu den häufigsten Vektoren für Sicherheitsverletzungen zählen. Der Data Breach Investigations Report weist auf die systematische Nutzung gültiger Zugangsdaten in Angriffsketten hin (VERIZON, 2024). Im MITRE ATT&CK-Framework werden Techniken wie T1552 (Unsecured Credentials), T1555 (Credentials from Password Stores) und T1078 (Valid Accounts) häufig für Persistenz und laterale Bewegung eingesetzt (MITRE, 2024). Richtlinien des NIST betonen die Notwendigkeit einer robusten Verwaltung von Identitäten, Authentifizierung und Zero-Trust-Architektur (NIST, 2017; NIST, 2020), während OWASP unangemessene Praktiken bei Speicherung und Rotation von Geheimnissen als wiederkehrendes Risiko hervorhebt (OWASP, 2023).

Formal definieren wir ein Geheimnis als jeden Wert $s \in {0,1}^n$, dessen Vertraulichkeit eine notwendige Bedingung für die Aufrechterhaltung mindestens einer Sicherheitseigenschaft eines verteilten Systems $S$ ist. Sei $S$ durch einen gerichteten Graphen $G = (V,E)$ modelliert, in dem $V$ rechnerische Komponenten und $E$ authentifizierte Kommunikationskanäle repräsentiert. Jedes Geheimnis $s$ besitzt einen Lebenszyklus $\mathcal{L}(s) = [t_{create}, t_{revoke}]$. Das zentrale Problem besteht darin, das effektive Expositionsfenster $[t_{expose}, t_{detect}]$ zu minimieren, während gleichzeitig Verfügbarkeit und betriebliche Konsistenz erhalten bleiben.

Wir formulieren die folgenden Forschungsfragen:

RQ1: Wie lässt sich der Lebenszyklus von Geheimnissen in dynamischen verteilten Systemen formal modellieren?
RQ2: Ist es möglich, Leaks mit hoher Präzision zu erkennen, indem statistische Metriken und kontextuelle Klassifikation kombiniert werden?
RQ3: Wie kann ein automatisches Rotationsprotokoll mit formalen Garantien für Atomarität und Konvergenz unter partiellen Ausfällen entworfen werden?

Unsere Beiträge sind:

C1: Mathematische Formalisierung des Lebenszyklus von Geheimnissen als zeitgesteuertes Zustandsübergangssystem mit verifizierbaren Vertraulichkeitseigenschaften.
C2: Hybrider Detektionsalgorithmus auf Basis der Shannon-Entropie (SHANNON, 1948) und überwachter Klassifikation, mit Komplexitätsanalyse und Fehlergrenzen.
C3: Automatisches Rotationsprotokoll mit Atomaritätsgarantien unter einem Crash-Stop-Fehlermodell, inspiriert von verteilter zeitlicher Ordnung (LAMPORT, 1978).

  1. Theoretische Grundlagen und verwandte Arbeiten

Sei $S$ die Menge aktiver Geheimnisse. Jedes $s \in S$ wird durch das Tupel $(v_s, \tau_s, \pi_s)$ dargestellt, wobei $v_s$ der Binärwert, $\tau_s$ die maximale Lebensdauer und $\pi_s$ die Zugriffspolitik ist, definiert durch ein Prädikat über authentifizierte Identitäten.

Die Shannon-Entropie eines Kandidaten $x$ ist definiert durch:

$$ H(x) = - \sum_{i=1}^{k} p_i \log_2 p_i $$

wobei $p_i$ die empirische Wahrscheinlichkeit des Symbols $i$ in $x$ darstellt. Für gleichverteilte Zeichenketten über einem Alphabet $\Sigma$ gilt $H(x) \le \log_2 |\Sigma|$.

Syntaktische Detektionswerkzeuge wie GitLeaks und detect-secrets basieren überwiegend auf regulären Ausdrücken und heuristischen Regeln und weisen semantische Einschränkungen in Umgebungen mit hoher Formatvariabilität auf. Zentralisierte Systeme wie HashiCorp Vault, AWS Secrets Manager und Google Secret Manager bieten sichere Speicherung, Versionierung und programmatische Rotation, verhindern jedoch keine Leaks in Quellcode oder Build-Artefakten (HASHICORP, 2024; AWS, 2024; GOOGLE CLOUD, 2024).

Modelle der Informationsflusskontrolle (SABELFELD; MYERS, 2003) bieten eine formale Grundlage zur Analyse von Leaks, werden jedoch selten in DevSecOps-Pipelines integriert. Parallel dazu erweiterten CNAPP-Architekturen (Cloud-Native Application Protection Platforms) und auf eBPF basierende Observability-Mechanismen bis 2025 die Laufzeittransparenz und ermöglichten kontextuelle Korrelation zwischen der Nutzung von Zugangsdaten und Prozessverhalten (GARTNER, 2023).

Wir beobachten eine Lücke in der Literatur hinsichtlich der formalen Integration von statistischer Detektion, kontextueller Klassifikation, zeitlichen Metriken und verteilten Rotationsprotokollen mit verifizierbaren Garantien.

  1. Bedrohungsmodell und Problemformalisierung

Wir nehmen einen probabilistischen polynomialzeitlichen Angreifer $\mathcal{A}$ mit folgenden Fähigkeiten an:

(i) Lesen kompromittierter Repositories;
(ii) Zugriff auf Logs und Build-Artefakte;
(iii) Kompromittierung eines isolierten Containers;
(iv) Extraktion von Geheimnissen über Prompt Injection in Systemen mit integrierten Sprachmodellen.

Wir gehen nicht von einem Bruch robuster kryptographischer Primitive aus, wie AES-256 oder vom NIST im Jahr 2024 standardisierte Post-Quanten-Schemata, konsistent mit dem Standardmodell der rechnerischen Sicherheit (BONEH; SHOUP, 2020; NIST, 2024).

Wir definieren ein Expositionsereignis $E_s(t)$, wenn $s$ für $\mathcal{A}$ zum Zeitpunkt $t$ zugänglich wird. Die mittlere Zeit bis zur Entdeckung (MTTE) ist:

$$ MTTE = \frac{1}{|S|} \sum_{s \in S} (t_{detect}(s) - t_{expose}(s)) $$

Unser Ziel ist es, $MTTE$ unter der Verfügbarkeitsbedingung $\alpha \ge 0.999$ zu minimieren.

Wir definieren $\epsilon$-begrenzte Vertraulichkeit als:

$$ \Pr[\mathcal{A} \text{ erhält } s] \le \epsilon $$

Atomarität der Rotation: Für jede gültige Anfrage $r$, die vor $t_{revoke}$ initiiert wurde, existiert ein gültiges Geheimnis $s^$, sodass $r$ erfolgreich authentifiziert wird.

Eventuelle Konsistenz:

$$ \lim_{t \to \infty} \forall v \in V: state_v(s) = s’ $$

  1. Vorgeschlagene Methodik

Die Architektur besteht aus: (i) Artefaktsammler (Repositories, Images, Logs, Prompts), (ii) Detektions-Engine, (iii) Rotations-Orchestrator, (iv) sicherem Repository gemäß NIST SP 800-207.

Algorithmus 1: Hybride Detektion

Eingabe: Artefakt $A$ mit $n$ Tokens
Ausgabe: Menge $C$ von Kandidaten

Für jedes Token $x \in A$:

  1. Berechne $H(x)$
  2. Wenn $H(x) > \theta$, extrahiere Vektor $f(x) \in \mathbb{R}^d$
  3. Klassifiziere mittels Modell $M: \mathbb{R}^d \to {0,1}$

Komplexität: Entropieberechnung $O(|x|)$ pro Token; insgesamt $O(n)$. Lineare Klassifikation fügt $O(d)$ hinzu.

Wir begrenzen die Fehlerwahrscheinlichkeiten durch:

$$ \Pr[\text{FP}] \le \delta_1, \quad \Pr[\text{FN}] \le \delta_2 $$

Algorithmus 2: Atomare Rotation

1. Gerar s' via CSPRNG compatível com NIST SP 800-90A;
2. Versionar s' no repositório central;
3. Propagar s' a k réplicas com confirmação criptográfica;
4. Após quorum ≥ k - f, marcar s como revogado;
5. Registrar evento imutável para auditoria.

Unter Crash-Stop-Ausfällen mit bis zu $f < k/2$ garantieren wir Fortschritt und das Fehlen permanenter Inkonsistenz.

  1. Implementierung

Wir implementierten das System in Go und Rust und integrierten Kubernetes v1.29, Vault v1.15, PostgreSQL 16 sowie Telemetrieerfassung über eBPF zur Nachverfolgung des Zugriffs auf sensible Dateien und Umgebungsvariablen.

Beispiel einer Rotationsrichtlinie in Vault:

path "database/creds/app-role" {
  capabilities = ["read"]
  min_wrapping_ttl = "5m"
}

Die asynchrone Pipeline nutzt Apache Kafka 3.x und verarbeitet bis zu 12.000 Commits pro Minute. Der Klassifikator wurde mit 2,3 Millionen gelabelten Stichproben trainiert und erreichte AUC = 0,982.

  1. Experimentelle Evaluation

Umgebung: 64 Knoten (32 Kerne, 128 GB RAM), 1.200 Mikrodienste, 85.000 Geheimnisse.

Metrik Syntaktischer Scanner Vorgeschlagene Architektur
Präzision 73,4% 96,1%
Recall 70,2% 94,3%
Falsch-positiv 12,8% 2,7%
MTTE 72h 15,5h
Throughput 6.200 ev/min 18.500 ev/min

Wir beobachteten eine Reduktion von 78,4 % beim MTTE und eine zusätzliche durchschnittliche Latenz von 18–21 ms während der Rotation.

  1. Diskussion

Die Integration von statistischer Filterung, kontextueller Klassifikation und Echtzeit‑Observability reduziert Fehlalarme erheblich, während eine hohe Abdeckung erhalten bleibt. Die zeitliche Formalisierung ermöglicht quantitatives Schlussfolgern über Restrisiken sowie eine Ausrichtung an Metriken der KI‑Governance und der regulatorischen Compliance.

Zu den Einschränkungen zählen die Abhängigkeit von gelabelten Daten, mögliche Umgehungen durch Geheimnisse mit niedriger Entropie sowie Herausforderungen in hybriden Multi‑Cloud‑Umgebungen. Die externe Validität hängt von der Vielfalt der verwendeten Sprachen, Frameworks und Workloads ab.

  1. Schlussfolgerung

Wir präsentieren eine formale und skalierbare Architektur für die Verwaltung und automatische Rotation von Geheimnissen in cloud‑nativen Umgebungen, mit expliziten Garantien für Vertraulichkeit, Atomarität und eventuelle Konsistenz. Die Kombination aus mathematischer Modellierung, hybrider Erkennung und verteiltem Protokoll liefert eine überprüfbare Grundlage für eine messbare Risikoreduktion.

Zukünftige Arbeiten umfassen die formale Verifikation in TLA+, die Integration mit Confidential Computing sowie den Einsatz selbstüberwachter Modelle zur adaptiven Erkennung.

Literatur

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

BONEH, Dan; SHOUP, Victor. A Graduate Course in Applied Cryptography. 2020. Available at: https://crypto.stanford.edu/~dabo/cryptobook/. 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.

GOOGLE CLOUD. Secret Manager Documentation. 2024. Available at: https://cloud.google.com/secret-manager/docs. Accessed on: 13 abr. 2025.

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

KUBERNETES. Secrets. 2024. Available at: https://kubernetes.io/docs/concepts/configuration/secret/. Accessed on: 13 abr. 2025.

LAMPORT, Leslie. Time, clocks, and the ordering of events in a distributed system. Communications of the ACM, v. 21, n. 7, p. 558–565, 1978. Available at: https://dl.acm.org/doi/10.1145/359545.359563. 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-63-3). 2017. Available at: https://pages.nist.gov/800-63-3/. Accessed on: 13 abr. 2025.

NIST. Zero Trust Architecture (SP 800-207). 2020. Available at: https://csrc.nist.gov/publications/detail/sp/800-207/final. Accessed on: 13 abr. 2025.

NIST. Post-Quantum Cryptography Standards. 2024. Available at: https://csrc.nist.gov/projects/post-quantum-cryptography. 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.

SABELFELD, Andrei; MYERS, Andrew C. Language-based information-flow security. IEEE Journal on Selected Areas in Communications, v. 21, n. 1, p. 5–19, 2003. Available at: https://ieeexplore.ieee.org/document/1183539. Accessed on: 13 abr. 2025.

SCHNEIER, Bruce. Applied Cryptography. 2. ed. New York: Wiley, 1996.

SHAMIR, Adi. How to share a secret. Communications of the ACM, v. 22, n. 11, p. 612–613, 1979. Available at: https://dl.acm.org/doi/10.1145/359168.359176. Accessed on: 13 abr. 2025.

SHANNON, Claude E. A mathematical theory of communication. Bell System Technical Journal, v. 27, p. 379–423, 1948. Available at: https://ieeexplore.ieee.org/document/6773024. Accessed on: 13 abr. 2025.

VERIZON. 2024 Data Breach Investigations Report. 2024. Available at: https://www.verizon.com/business/resources/reports/dbir/. Accessed on: 13 abr. 2025.