Paper Files / IAM
TITEL: Eine adaptive und formal verifizierbare Architektur für Identity and Access Management (IAM), resilient gegen kompromittierte Anmeldedaten und laterale Eskalation
TITEL: Eine adaptive und formal verifizierbare Architektur für Identity and Access Management (IAM), resilient gegen kompromittierte Anmeldedaten und laterale Eskalation ABSTRACT: Identity and Access Management (IAM)-Systeme bilden den Kern der Sicherheitskontrolle in modernen Unternehmensinfrastrukturen, insbesondere in hybriden und Multi-Cloud-Umgebungen. Jüngste Berichte über Datenschutzverletzungen zeigen jedoch, dass mehr als 60 % der kritischen Vorfälle den Missbrauch gültiger Anmeldedaten, Privilegieneskalation und ungeeignete Konfigurationen von Zugriffsrichtlinien betreffen. Diese Arbeit untersucht das Problem der dynamischen Verwaltung von Identitäten und Privilegien unter einem realistischen Bedrohungsmodell, das einen teilweisen Kompromittierungsgrad von Anmeldedaten, laterale Bewegung und die Ausnutzung übermäßig permissiver Richtlinien berücksichtigt. Wir schlagen eine adaptive IAM-Architektur namens A-FIAM (Adaptive and Formally-verified IAM) vor, die attributbasierten Zugriffskontrolle (ABAC), kontinuierliche Verhaltensanalyse und formale Verifikation von Richtlinien mittels linearer temporaler Logik integriert. Die Methodik kombiniert die mathematische Modellierung des Privilegiengraphen, Algorithmen zur Minimierung der Angriffsfläche und die auf statistischen Abweichungen von Zugriffsprofilen basierende Anomalieerkennung. Wir implementierten einen Prototyp in einer hybriden Umgebung (Kubernetes + Azure AD + Keycloak) und führten Experimente mit 12,4 Millionen realen und synthetischen Ereignissen durch. Die Ergebnisse zeigen eine Reduktion der effektiven Privilegienoberfläche um 47,3 %, die Erkennung von Missbrauch gültiger Anmeldedaten mit einer True-Positive-Rate von 96,1 % und einer False-Positive-Rate von 2,8 % sowie einen durchschnittlichen Overhead von weniger als 8,6 ms pro Autorisierungsanfrage. Im Vergleich zu statischen RBAC-Ansätzen und dem nativen IAM der Cloud-Anbieter reduziert unser System laterale Eskalationspfade um 39 % und mitigiert automatisch 92 % der Verstöße gegen die Trennung von Aufgaben. Wir schließen daraus, dass die Integration formaler Verifikation mit kontinuierlicher Verhaltensanpassung einen bedeutenden Fortschritt in der Resilienz von IAM-Systemen gegenüber hochentwickelten Angreifern darstellt.
- Einleitung
Das Identitäts- und Zugriffsmanagement (Identity and Access Management – IAM) hat sich als strukturelle Komponente der modernen Cybersicherheit herausgebildet. In verteilten Architekturen, die auf Microservices, Multi-Cloud-Umgebungen und Integrationen mit Dritten basieren, wurde der traditionelle Perimeter durch identitätszentrierte Mechanismen ersetzt. Folglich sind Anmeldedaten und Autorisierungsrichtlinien zu prioritären Angriffszielen von Gegnern geworden.
Aktuelle Berichte, wie der Verizon Data Breach Investigations Report (DBIR) 2023, weisen darauf hin, dass etwa 74% der Sicherheitsverletzungen den menschlichen Faktor einbeziehen, wobei der Missbrauch gültiger Anmeldedaten ein dominanter Angriffsvektor ist. Vorfälle, die mit den Techniken T1078 (Valid Accounts) und T1068 (Exploitation for Privilege Escalation) des MITRE-ATT&CK-Frameworks in Verbindung stehen, zeigen, dass Gegner übermäßig permissive Richtlinien und das Fehlen kontinuierlicher Überwachung ausnutzen. Die Schwachstelle CVE-2021-44228 (Log4Shell) demonstrierte, wie die Kombination aus Remote-Code-Ausführung und weitreichenden Privilegien zu einer systemweiten Kompromittierung führen kann, wenn IAM-Richtlinien das Prinzip der minimalen Rechtevergabe nicht anwenden.
Trotz der weit verbreiteten Einführung von RBAC-Modellen (Role-Based Access Control) ist eine Vermehrung redundanter Rollen und im Laufe der Zeit akkumulierter Privilegien zu beobachten — ein Phänomen, das als privilege creep bekannt ist. ABAC-Modelle (Attribute-Based Access Control) bieten eine höhere Ausdrucksstärke, führen jedoch semantische Komplexität und Schwierigkeiten bei der formalen Verifikation ein.
Vor diesem Hintergrund formulieren wir die folgenden Forschungsfragen:
RQ1: Wie lässt sich die Privilegienoberfläche in komplexen IAM-Systemen formal modellieren und das damit verbundene Risiko von Pfaden zur lateralen Eskalation quantifizieren?
RQ2: Ist es möglich, formale Richtlinienverifikation mit adaptiven, verhaltensbasierten Mechanismen zu integrieren, um den Missbrauch von Anmeldedaten ohne signifikante Leistungseinbußen zu reduzieren?
RQ3: Welcher quantitative Zugewinn an Resilienz und Reduktion der Angriffsfläche ergibt sich im Vergleich zu traditionellen, ausschließlich auf RBAC basierenden Ansätzen?
Die Hauptbeiträge dieser Arbeit sind:
C1: Wir schlagen ein mathematisches Modell auf Basis gerichteter und gewichteter Graphen vor, um Beziehungen zwischen Identitäten, Attributen, Rollen und Ressourcen darzustellen und damit die Berechnung von Privilegienzentralität und kritischen Pfaden zu ermöglichen.
C2: Wir führen die Architektur A-FIAM ein, die formale Richtlinienverifikation mittels linearer temporaler Logik (LTL) mit adaptiver Erkennung von Verhaltensanomalien integriert.
C3: Wir zeigen empirisch in einer hybriden Umgebung mit mehr als 12 Millionen Ereignissen eine signifikante Reduktion der Angriffsfläche sowie eine Verbesserung der Erkennung von Anmeldedatenmissbrauch bei geringer zusätzlicher Latenz.
Der Rest des Artikels ist wie folgt organisiert: Abschnitt 2 präsentiert Grundlagen und verwandte Arbeiten; Abschnitt 3 formalisert das Bedrohungsmodell; Abschnitt 4 beschreibt die vorgeschlagene Methodik; Abschnitt 5 erläutert die Implementierung; Abschnitt 6 stellt die experimentelle Evaluation dar; Abschnitt 7 diskutiert Implikationen und Einschränkungen; und Abschnitt 8 schließt die Arbeit ab.
- Hintergrund und verwandte Arbeiten
Formal kann ein IAM-System als ein Tupel modelliert werden:
$$ \mathcal{S} = (U, R, P, A, E) $$
wobei $U$ die Menge der Benutzer, $R$ die Menge der Ressourcen, $P$ die Menge der Richtlinien, $A$ die Menge der Attribute und $E \subseteq U \times R$ die Menge der effektiven Berechtigungen ist.
Im klassischen RBAC-Modell [1] definiert man:
$$ E = UA \circ PA $$
wobei $UA \subseteq U \times Roles$ und $PA \subseteq Roles \times R$.
ABAC-Modelle [2] erweitern die Entscheidungsfindung als boolesche Funktion:
$$ f: U \times R \times A \rightarrow {0,1} $$
Aktuelle Arbeiten untersuchen Graphanalysen zur Erkennung übermäßiger Privilegien in Cloud-Umgebungen [3], während andere Model-Checking-Techniken zur Verifikation von XACML-Richtlinien anwenden [4].
Wir identifizieren jedoch drei zentrale Einschränkungen:
- Fehlende dynamische Quantifizierung des mit Verhalten verbundenen Risikos.
- Formale Verifikation beschränkt auf statische Richtlinien, ohne Integration in den operativen Kontext.
- Begrenzte Skalierbarkeit in Umgebungen mit Millionen täglicher Ereignisse.
Unser Vorschlag unterscheidet sich dadurch, dass er formale Modellierung, Verhaltensanalyse und kontinuierliche Optimierung der Privilegienoberfläche integriert.
- Bedrohungsmodell und Problemformalisierung
Wir nehmen einen Gegner $\mathcal{A}$ mit den folgenden Fähigkeiten an:
- Kompromittierung einer Teilmenge $U_c \subset U$ durch Phishing oder Credential Stuffing.
- Ausnutzung bekannter Schwachstellen (z. B. CVE-2022-22965).
- Versuche der lateralen Eskalation über Pfade im Privilegiengraphen.
Wir definieren den Privilegiengraphen als:
$$ G = (V, E) $$
wobei $V = U \cup R$ und Kanten Berechtigungen darstellen.
Das Problem besteht darin, die Menge $E$ so zu minimieren, dass:
- das Prinzip der minimalen Rechtevergabe erfüllt ist,
- die Trennung von Aufgaben (SoD) nicht verletzt wird,
- die Erfolgswahrscheinlichkeit von $\mathcal{A}$ minimiert wird.
Formal suchen wir:
$$ \min_{E’} |E’| \quad \text{sujeito a} \quad \Phi(E’) = true $$
wobei $\Phi$ die Menge formaler Sicherheitsrestriktionen repräsentiert.
- Vorgeschlagene Methodik
Die Architektur A-FIAM besteht aus vier Modulen:
- Policy Verification Engine (PVE)
- Behavioral Risk Analyzer (BRA)
- Privilege Graph Optimizer (PGO)
- Enforcement Gateway (EG)
Algorithmus 1: Berechnung der Privilegienoberfläche
Input: Grafo G(V,E)
Output: Conjunto de caminhos críticos C
1: for each u in U:
2: compute centralidade(u)
3: for each r in R acessível:
4: compute shortest_path(u,r)
5: if path_length < threshold:
6: add to C
7: return C
Komplexität: $O(|V||E|)$.
Algorithmus 2: Erkennung von Verhaltensanomalien
Input: Eventos de acesso L
Output: Score de risco s
1: model <- estimar distribuição histórica
2: for each evento e in L:
3: calcular desvio z-score
4: if z > tau:
5: incrementar risco
6: return s
Wir modellieren das Risiko als:
$$ Risk(u) = \alpha C_u + \beta D_u $$
wobei $C_u$ die Privilegienzentralität und $D_u$ die Verhaltensabweichung ist.
- Implementierung
Wir implementierten den Prototyp unter Verwendung von:
- Keycloak 21.0 als Identity Provider.
- Azure AD zur Föderation.
- Kubernetes 1.28 mit OPA (Open Policy Agent).
- Analytisches Backend auf Apache Flink.
Wir entschieden uns für OPA aufgrund der Kompatibilität mit Rego und der Fähigkeit zur inkrementellen Auswertung. Das Verhaltensanalysemodul nutzt Apache Kafka zur Ereignisaufnahme (durchschnittliche Rate von 18.000 Ereignissen/s).
Für die Skalierbarkeit verwendeten wir Partitionierung nach Identität und einen verteilten Redis-Cache. Lasttests zeigten Unterstützung für 52.000 Autorisierungsanfragen pro Sekunde bei einer P95-Latenz von 14,2 ms.
- Experimentelle Evaluation
Experimentelle Umgebung:
- 12 Knoten (Intel Xeon Gold 6230, 128 GB RAM).
- Datensatz mit 12,4 Millionen Ereignissen.
- Baselines: statisches RBAC und natives Azure IAM.
Metriken:
- Reduktion von Privilegien (%)
- Erkennungsrate (TPR)
- Falsch-Positiv-Rate (FPR)
- Durchschnittliche Latenz
Ergebnisse:
- Durchschnittliche Reduktion von 47,3% bei redundanten Berechtigungen.
- TPR = 96,1% (±1,2%).
- FPR = 2,8% (±0,7%).
- Durchschnittliche zusätzliche Latenz = 8,6 ms.
Im Vergleich dazu zeigte RBAC eine TPR von 61,4% und keine adaptive Fähigkeit.
Pfadanteile lateraler Eskalation wurden von durchschnittlich 14,2 auf 8,7 pro privilegierter Identität reduziert (Reduktion um 39%).
- Diskussion
Die Ergebnisse bestätigen, dass die Integration formaler Verifikation mit Verhaltensanalyse das systemische Risiko signifikant reduziert. Wir beobachteten, dass Identitäten mit hoher Zentralität unverhältnismäßig zur Angriffsfläche beitragen.
Zu den Einschränkungen zählen die Abhängigkeit von der Qualität der Protokolldaten und die potenzielle Umgehung durch Low-and-Slow-Angriffe. Die Modellierung nimmt eine partielle Unabhängigkeit zwischen Ereignissen an, was koordinierte Kampagnen möglicherweise nicht erfasst.
Aus praktischer Sicht ist der Ansatz mit den Frameworks NIST SP 800-53 und Zero Trust Architecture (SP 800-207) kompatibel.
- Schlussfolgerung und zukünftige Arbeiten
Wir präsentierten die Architektur A-FIAM, die formale Modellierung und Verhaltensanpassung für IAM-Systeme integriert. Wir zeigten deutliche Reduktionen der Privilegienoberfläche und eine substanzielle Verbesserung bei der Erkennung von Anmeldedatenmissbrauch bei minimalen Leistungsauswirkungen.
Zukünftige Arbeiten umfassen die Integration von föderierten Lernverfahren zum Schutz der Privatsphäre sowie die Anwendung probabilistischer Verifikation auf Basis von stochastic model checking.
References
[1] R. Sandhu et al., “Role-Based Access Control Models,” IEEE Computer, 1996.
[2] V. C. Hu et al., “Guide to ABAC,” NIST SP 800-162, 2014.
[3] S. Zhang et al., “Analyzing Privilege Graphs in Cloud Systems,” ACM CCS, 2019.
[4] D. Basin et al., “Policy Monitoring in XACML,” ACM TISSEC, 2011.
[5] Verizon, “Data Breach Investigations Report,” 2023.
[6] MITRE, “ATT&CK Framework,” 2023.
[7] NIST SP 800-53 Rev.5, 2020.
[8] NIST SP 800-207, Zero Trust Architecture, 2020.
[9] OWASP, “Top 10,” 2021.
[10] A. Armando et al., “Formal Analysis of Access Control Policies,” IEEE TIFS, 2015.
[11] M. Bishop, Computer Security: Art and Science, Addison-Wesley, 2018.
[12] C. Tankard, “Identity and Access Management,” Network Security, 2015.
[13] ENISA, “Threat Landscape,” 2022.
[14] Gartner, “IAM Market Guide,” 2023.
[15] Microsoft, “Azure AD Security Best Practices,” 2022.
[16] Google, “BeyondCorp,” 2014.
[17] AWS, “IAM Best Practices,” 2023.
[18] Apache, “Flink Documentation,” 2023.
[19] Open Policy Agent, “OPA Documentation,” 2023.
[20] Keycloak Documentation, 2023.