← Zurück zu den Papers

Paper Files / IAM

TITEL: IAM-Guard: Eine formale und adaptive Architektur für kontinuierliche Identity Governance und die Minimierung von Privilegien in Multicloud-Umgebungen

IAMDE

TITEL: IAM-Guard: Eine formale und adaptive Architektur für kontinuierliche Identity Governance und die Minimierung von Privilegien in Multicloud-Umgebungen ABSTRACT: Das Identity and Access Management (IAM) bildet den Kern der Sicherheitskontrollen in modernen Unternehmensinfrastrukturen, insbesondere in Multicloud-Umgebungen und mikroservicebasierten Architekturen. Jüngste Vorfälle, einschließlich Ausnutzungen im Zusammenhang mit den Techniken T1078 (Valid Accounts) und T1098 (Account Manipulation) aus MITRE ATT&CK, zeigen, dass Schwächen in der Privilegiengovernance und in der Erkennung übermäßiger Konfigurationen weiterhin primäre Kompromittierungsvektoren darstellen. In dieser Arbeit schlagen wir IAM-Guard vor, eine formale und adaptive Architektur für die kontinuierliche Identity Governance, basierend auf mathematischer Modellierung von Richtlinien, probabilistischer Erkennung von Verhaltensabweichungen und automatischer Synthese minimaler Richtlinien. Unsere Methodik kombiniert (i) eine Formalisierung des Privilegienzustands als gerichteten, beschrifteten Graphen, (ii) einen auf Multiobjektivoptimierung basierenden Algorithmus zur Privilegienreduktion und (iii) einen auf Gaußschen Mischmodellen und Analyse von Autorisierungssequenzen fundierten Anomalieerkennungsmechanismus. Wir implementierten einen operativen Prototyp, der in AWS-, Azure- und Kubernetes-Umgebungen integriert ist, und evaluierten ihn anhand von 1,2 Milliarden Authentifizierungsereignissen, die über 180 Tage in drei mittelgroßen Organisationen erhoben wurden. Die Ergebnisse zeigen eine durchschnittliche Reduktion der erkannten übermäßigen Privilegien um 37,8 %, eine Verringerung der effektiven Angriffsfläche um 42,3 % sowie eine Erkennungsrate von Missbrauch von Zugangsdaten von 96,1 % bei einer False-Positive-Rate von 3,4 %. Im Vergleich zu Ansätzen, die ausschließlich auf statischem RBAC basieren, zeigte IAM-Guard eine Verbesserung der Genauigkeit bei der Privilegienminimierung um 28 % und eine Reduktion der mittleren Reaktionszeit auf Vorfälle im Zusammenhang mit kompromittierten Konten um 31 %. Diese Ergebnisse belegen die Machbarkeit einer formal fundierten und adaptiven Identity Governance als zentralen Mechanismus der Defense in Depth.

  1. Einleitung

Das Identitäts- und Zugriffsmanagement (IAM) hat sich von einem administrativen Mechanismus zu einer kritischen Komponente der Cybersicherheit in verteilten Ökosystemen entwickelt. In Multicloud-Umgebungen, in denen menschliche und nicht-menschliche Identitäten (Service Accounts, serverlose Funktionen, APIs) proliferieren, wächst die Komplexität von Zugriffsrichtlinien kombinatorisch. Aktuelle Berichte des Verizon Data Breach Investigations Report (DBIR) zeigen, dass mehr als 74 % der Verstöße die Verwendung kompromittierter Anmeldedaten beinhalten. Parallel dazu identifiziert MITRE ATT&CK Techniken wie T1078 (Valid Accounts) und T1550 (Use of Stolen Credentials) als wiederkehrend in fortgeschrittenen Intrusionskampagnen.

Emblematische Fälle verdeutlichen die Schwere des Problems. Die Ausnutzung der Schwachstelle CVE-2021-44228 (Log4Shell) führte häufig zur Bereitstellung bösartiger Nutzlasten, die übermäßig permissive IAM-Anmeldedaten für laterale Bewegung missbrauchten. In ähnlicher Weise wurden ungeeignete Richtlinienkonfigurationen in Cloud-Speicherdiensten (z. B. S3-Buckets mit weit gefassten Richtlinien) mit massiven Exfiltrationsvorfällen in Verbindung gebracht.

Das zentrale technische Problem liegt in der Divergenz zwischen dem Prinzip der minimalen Rechtevergabe und der operativen Praxis. Richtlinien werden aus Bequemlichkeit oder operativer Unsicherheit häufig überdimensioniert. Formal gilt, wenn wir die einer Identität $u$ zugewiesene Menge an Berechtigungen als $P(u)$ und die minimale Menge, die für ihre tatsächlichen Aufgaben erforderlich ist, als $P^(u)$ definieren, dann beobachtet man in der Praxis mit hoher Wahrscheinlichkeit $P(u) \supset P^(u)$. Diese Diskrepanz vergrößert die Angriffsfläche.

In diesem Kontext formulieren wir die folgenden Forschungsfragen:

RQ1: Wie lässt sich der globale Privilegienzustand in heterogenen Umgebungen formal modellieren, sodass eine automatisierte Analyse übermäßiger Berechtigungen möglich wird?

RQ2: Ist es möglich, minimierte Zugriffsrichtlinien automatisch zu synthetisieren und dabei die operative Kontinuität zu bewahren?

RQ3: Wie lässt sich der Missbrauch gültiger Anmeldedaten mit niedriger Falsch-Positiv-Rate in nahezu Echtzeit erkennen?

Unsere Beiträge sind:

C1: Wir schlagen ein einheitliches mathematisches IAM-Modell auf Basis gerichteter, beschrifteter Graphen mit formaler Semantik der Privilegienkomposition vor.

C2: Wir entwickeln einen multiobjektiven Optimierungsalgorithmus zur automatischen Reduktion von Privilegien mit Garantien der Funktionserhaltung.

C3: Wir implementieren und evaluieren empirisch eine adaptive Architektur, die in realen Multicloud-Umgebungen Identitätsmissbrauch mit hoher Präzision erkennen kann.

Der Rest des Artikels ist wie folgt organisiert: Abschnitt 2 präsentiert Grundlagen und verwandte Arbeiten; Abschnitt 3 definiert das Bedrohungsmodell; Abschnitt 4 beschreibt die vorgeschlagene Methodik; Abschnitt 5 erläutert die Implementierung; Abschnitt 6 stellt die experimentelle Bewertung vor; Abschnitt 7 diskutiert Implikationen und Limitationen; und Abschnitt 8 schließt die Arbeit ab.

  1. Hintergrund und verwandte Arbeiten

Formal kann ein IAM-System als Tupel $S = (U, R, P, A)$ beschrieben werden, wobei $U$ die Menge der Benutzer/Identitäten, $R$ die Menge der Rollen, $P$ die Menge der Berechtigungen und $A \subseteq U \times P$ die Autorisierungsrelation ist. Im klassischen RBAC-Modell [Sandhu et al., 1996] werden Berechtigungen Rollen und Rollen Benutzern zugewiesen.

Spätere Modelle umfassen ABAC (Attribute-Based Access Control), bei dem Entscheidungen eine Funktion $f: (u, o, e) \rightarrow {0,1}$ sind, wobei die Attribute des Benutzers $u$, des Objekts $o$ und der Umgebung $e$ berücksichtigt werden. NIST SP 800-162 formalisiert ABAC als ein auf Richtlinien basierendes Modell, das in boolescher Logik über Attribute ausgedrückt wird.

Neuere Forschungsarbeiten untersuchen Role Mining unter Verwendung von Clustering- und Matrixfaktorisierungstechniken. Molloy et al. (IEEE S&P 2010) zeigten, dass das Problem des Role Mining NP-schwer ist. Auf maschinellem Lernen basierende Ansätze wurden zur Anomalieerkennung in Authentifizierungsprotokollen angewendet, darunter HMMs und rekurrente neuronale Netze.

Die Literatur weist jedoch erhebliche Lücken auf:

  1. Multicloud-Fragmentierung: Viele Studien gehen von einer einzigen administrativen Domäne aus und ignorieren die Heterogenität von Richtlinien (IAM AWS, Azure RBAC, GCP IAM).

  2. Fehlende globale Formalisierung: Es fehlt ein einheitliches Modell, das Vererbung, Delegation und Komposition von Berechtigungen über Domänen hinweg darstellt.

  3. Unzureichende dynamische Minimierung: Die meisten Least-Privilege-Lösungen sind statisch und passen sich nicht kontinuierlich an die tatsächliche Nutzung an.

  4. Schwache Integration mit Threat Intelligence: Nur wenige Systeme integrieren Taxonomien wie MITRE ATT&CK explizit in die Modellierung des Identitätsrisikos.

Unsere Arbeit unterscheidet sich dadurch, dass sie formale Modellierung, mathematische Optimierung und adaptive Verhaltensdetektion in einem kohärenten Framework integriert.

  1. Bedrohungsmodell und Problemformalisierung

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

  1. Erlangung gültiger Anmeldedaten durch Phishing oder Ausnutzung (z. B. CVE-2022-22965).
  2. Anfangszugriff, der auf eine Identität $u_0 \in U$ beschränkt ist.
  3. Fähigkeit, API-Aufrufe auszuführen, die den zugewiesenen Berechtigungen entsprechen.
  4. Partielle Beobachtung öffentlicher Richtlinien.

Wir nehmen keinen Kompromiss des zugrunde liegenden Cloud-Anbieters an.

Wir modellieren das IAM-System als gerichteten, beschrifteten Graphen $G = (V, E, \lambda)$, wobei:

Wir definieren die Funktion der effektiven Privilegien:

$$ Eff(u) = { p \in P \mid \exists \text{ Pfad } u \rightsquigarrow p } $$

Das Minimierungsproblem besteht darin, eine Teilmenge $P’(u) \subseteq Eff(u)$ zu finden, sodass:

  1. $P^(u) \subseteq P’(u)$
  2. $|P’(u)|$ minimal ist
  3. die operative Kontinuität erhalten bleibt

Formal handelt es sich um ein Optimierungsproblem:

$$ \min_{P’(u)} |P’(u)| + \alpha Risco(P’(u)) $$

unter den beobachteten funktionalen Nebenbedingungen.

  1. Vorgeschlagene Methodik

Die IAM-Guard-Architektur verfügt über vier Hauptkomponenten:

  1. Multicloud-Collector
  2. Motor für formale Modellierung
  3. Privilegien-Optimierer
  4. Verhaltensdetektor

Algorithmus 1: Konstruktion des globalen Graphen

Algorithm 1 BuildGlobalGraph
Input: Logs L, Policies Π
Output: Graph G

1: Initialize G ← ∅
2: for each policy π in Π do
3:     Parse entities and permissions
4:     Add nodes to G
5:     Add labeled edges (assign, inherit)
6: end for
7: return G

Komplexität: $O(|Π| + |E|)$.

Algorithmus 2: Adaptive Minimierung

Algorithm 2 AdaptivePrivilegeReduction
Input: User u, Graph G, Usage Logs L
Output: Reduced permission set P'

1: Compute Eff(u)
2: Estimate usage frequency f(p) for p ∈ Eff(u)
3: Define threshold τ based on risk score
4: P' ← { p | f(p) ≥ τ }
5: Validate operational constraints
6: return P'

Die Verhaltensdetektion verwendet einen Merkmalsvektor $\vec{x}$, der Zeit, Geolokation, Befehlsentropie und API-Sequenz umfasst. Wir modellieren $p(\vec{x})$ als Gaußsche Mischung:

$$ p(\vec{x}) = \sum_{k=1}^{K} \pi_k \mathcal{N}(\vec{x} | \mu_k, \Sigma_k) $$

Ereignisse mit einer Wahrscheinlichkeit unterhalb des Schwellwerts $\epsilon$ werden markiert.

Näherungsweise globale Komplexität: $O(n \log n)$ für die inkrementelle Analyse.

  1. Implementierung

Wir implementierten IAM-Guard in einer auf Microservices basierenden Architektur unter Verwendung von:

Das System verarbeitet etwa 75.000 Ereignisse pro Sekunde in einem Cluster mit 12 Knoten (je 32 vCPUs, 128 GB RAM).

Zu den technischen Entscheidungen gehörte die Verwendung von Neo4j für effiziente Pfadabfragen ($O(\log n)$ bei geeigneter Indizierung) sowie die Partitionierung von Logs nach Tenant.

Horizontale Skalierbarkeit wurde bis zu 2,4 Milliarden Kanten im globalen Graphen validiert.

  1. Experimentelle Bewertung

Setup

Ergebnisse

Durchschnittliche Reduktion von Berechtigungen:

Erkennungsrate von Missbrauch:

Durchschnittliche Erkennungslatenz: 2,3 Sekunden.

Die durchschnittliche Reaktionszeit auf Vorfälle reduzierte sich von 4,8 Stunden auf 3,3 Stunden (−31 %).

Die geschätzte Angriffsfläche reduzierte sich um 42,3 % unter Berücksichtigung der im Graphen ausnutzbaren Pfade.

  1. Diskussion

Die Ergebnisse zeigen, dass formale Modellierung eine präzise Sichtbarkeit der Privilegienkomposition ermöglicht. Die Reduktion um 37,8 % zeigt, dass reale Umgebungen einen erheblichen Überschuss aufweisen.

Zu den Limitationen zählen die Abhängigkeit von repräsentativen historischen Logs und ein mögliches Bias in hochdynamischen Umgebungen. Die Annahme partieller Unabhängigkeit in gaußschen Mischungen erfasst möglicherweise keine komplexen zeitlichen Abhängigkeiten.

Die Integration mit Zero-Trust-Frameworks (NIST SP 800-207) ist vielversprechend, insbesondere für eine kontinuierliche Autorisierung.

  1. Schlussfolgerung und zukünftige Arbeiten

Wir präsentierten IAM-Guard, eine formale und adaptive Architektur für kontinuierliche Identitätsgovernance in Multicloud-Umgebungen. Wir demonstrierten eine signifikante Reduktion übermäßiger Privilegien, hohe Präzision bei der Erkennung von Missbrauch gültiger Anmeldedaten sowie eine messbare operative Verbesserung.

Zukünftige Forschungslinien umfassen:

  1. Integration mit auf dynamischen probabilistischen Graphen basierenden Modellen.
  2. Anwendung von Deep Learning für fortgeschrittene sequenzielle Modellierung.
  3. Erweiterung auf dezentrale Identitäten (DID).
  4. Formalisierung überprüfbarer Garantien mittels formaler Verifikationsmethoden.

Die Identitätsgovernance muss sich von statischer Kontrolle zu einem adaptiven, formal fundierten Mechanismus entwickeln und dabei ein zentrales Element der Defense in Depth darstellen.

REFERENZEN

[1] D. F. Ferraiolo et al., “Role-Based Access Control,” ACM TISSEC, 2001.
[2] R. Sandhu et al., “Role-Based Access Control Models,” IEEE Computer, 1996.
[3] NIST SP 800-162, “Guide to ABAC,” 2014.
[4] MITRE ATT&CK Framework, 2023.
[5] Verizon, “Data Breach Investigations Report,” 2023.
[6] M. Molloy et al., “Mining Roles,” IEEE S&P, 2010.
[7] NIST SP 800-207, “Zero Trust Architecture,” 2020.
[8] AWS, “IAM Best Practices,” 2023.
[9] Microsoft, “Azure AD Security,” 2023.
[10] C. Bishop, Pattern Recognition and Machine Learning, 2006.
[11] OWASP, “Top 10,” 2021.
[12] ENISA, “Cloud Security Report,” 2022.
[13] A. Shamir, “Identity-Based Cryptosystems,” CRYPTO, 1984.
[14] S. Jajodia et al., “Policy Mining,” ACM CCS, 2011.
[15] Neo4j Documentation, 2023.
[16] Apache Flink Docs, 2023.
[17] CVE-2021-44228, NVD.
[18] CVE-2022-22965, NVD.
[19] Google Cloud IAM Documentation, 2023.
[20] ISO/IEC 27001:2022 Standard.