Der Policy Decision Point in der Praxis: Integrationsmuster für AuthZEN in bestehenden IAM-Landschaften
In diesem Teil geht es um die Praxis: Wo der Policy Decision Point sitzt, wie die Policy Enforcement Points in Ihre Anwendungen gelangen und wie eine erfolgreiche Einführung gelingt, ohne die bestehende Landschaft neu aufbauen zu müssen.
Vom Warum zum Wie
Die Diagnose aus Teil 1 ist eindeutig: Solange Autorisierungslogik im Anwendungscode verborgen bleibt, ist sie intransparent, schwer auditierbar und nur langsam anpassbar. Jede Regeländerung erfordert ein Deployment, jede neue Anwendung entwickelt ihre eigene Berechtigungslogik – und Zero Trust bleibt eher ein Architekturdiagramm als gelebte Realität.
Die Lösung besteht darin, Autorisierung aus den Anwendungen herauszulösen: Anwendungen senden standardisierte Anfragen, eine zentrale Instanz trifft die Entscheidung. AuthZEN, der Standard der OpenID Foundation, definiert hierfür die Schnittstelle.
Zwischen dem Verständnis des Standards und einer produktiven Integration liegen jedoch sehr konkrete Architekturfragen. Genau diese beantworten wir in diesem Beitrag – anhand von Integrationsmustern, die sich in der Praxis bewährt haben.
Der Policy Decision Point: Das Gehirn der Zugriffskontrolle
Zur Erinnerung: Die drei Rollen aus dem NIST-Referenzmodell: Der Policy Decision Point (PDP) bewertet Richtlinien und trifft die Entscheidung. Der Policy Enforcement Point (PEP) befindet sich dort, wo tatsächlich auf Ressourcen zugegriffen wird – am API-Gateway, im Service oder in der Anwendung. Er fragt den PDP an und setzt dessen Entscheidung durch. Der Policy Information Point (PIP) liefert die Attribute und Kontextdaten, die eine Entscheidung intelligent machen.
In der Praxis entscheidet die Platzierung des PDP darüber, ob ein Projekt erfolgreich wird oder Frustration erzeugt:
- Zentraler PDP: Eine Instanz, alle Richtlinien an einem Ort. Maximale Konsistenz und Auditierbarkeit – die richtige Wahl für die meisten Landschaften und der natürliche Ausgangspunkt.
- Verteilte PDP-Instanzen: In latenzkritischen Szenarien (z. B. bei hochfrequenten APIs) können PDP-Instanzen nahe an den Services betrieben werden. Die Richtlinien werden weiterhin zentral verwaltet und als Policy-as-Code an die Instanzen verteilt – Konsistenz ohne Kompromisse bei der Latenz.
- Decision Caching: Wiederkehrende, identische Anfragen können für kurze Zeitfenster zwischengespeichert werden. Wichtig: Kontextabhängige Entscheidungen (z. B. Risikobewertung oder Standort) sollten nur sehr kurz oder gar nicht gecacht werden – andernfalls untergräbt der Cache genau die Dynamik, für die AuthZEN eingeführt wurde.
In cidaas kann der PDP sowohl zentral als auch verteilt betrieben werden. Beide Betriebsmodelle werden standardmäßig unterstützt, sodass Sie das Modell wählen oder kombinieren können, das am besten zu Ihren Anforderungen hinsichtlich Latenz und Konsistenz passt.
Hinter der AuthZEN-Schnittstelle stellt cidaas ein vollständiges Autorisierungs-Framework bereit:
Policy-as-Code mit der Rego-Policiesprache auf Basis des Open Policy Agent (OPA) und Relationship-Based Access Control (ReBAC) für beziehungsbasierte Berechtigungen – und das vollständig ohne Bindung an proprietäre Lösungen.
Vier Integrationsmuster, die sich bewährt haben
Die gute Nachricht zuerst: AuthZEN erfordert keinen Neuaufbau Ihrer Landschaft. Der Standard ergänzt die bestehende Identitätsinfrastruktur – IAM, CIAM und Identity Provider bleiben unverändert. Die einzige Frage lautet: Wo befinden sich die PEPs? Vier Muster decken nahezu jedes Szenario ab.
Muster 1: PEP am API-Gateway
Das Muster: Das API-Gateway fängt jede Anfrage ab, erstellt die AuthZEN-Anfrage (Subject, Action, Resource, Context) und fragt den PDP ab, bevor die Anfrage den Backend-Service erreicht.
Wann es passt: Der schnellste Einstieg überhaupt. Ideal für API-Autorisierung gegenüber Partnern, Integrationen und externen Anwendungen – ohne eine einzige Änderung an den Backend-Anwendungen.
Stolperfalle: Das Gateway sieht nur die Informationen, die in der Anfrage enthalten sind. Für Entscheidungen auf Ebene einzelner Datensätze (z. B. „Darf dieser Benutzer genau dieses Dokument löschen?“) reicht die Gateway-Ebene häufig nicht aus. In diesem Fall wird Muster 1 mit Muster 3 kombiniert.
Muster 2: Sidecar im Service Mesh
Das Muster: In Microservice-Architekturen läuft der PEP als Sidecar neben jedem Service. Jeder Service-zu-Service-Aufruf wird konsistent autorisiert – ein zentraler Baustein für Zero Trust auch im Ost-West-Verkehr.
Wann es passt: Kubernetes-basierte Landschaften mit vielen Services und mehreren Teams. Autorisierung wird zu einer Infrastruktur-Eigenschaft: Kein Team kann sie vergessen oder unterschiedlich implementieren.
Stolperfalle: Behalten Sie das Latenzbudget pro Hop im Blick. Hier spielen verteilte PDP-Instanzen und Entscheidungs-Caching ihre Stärken aus.
Muster 3: Middleware oder SDK in der Anwendung
Das Muster: Die Anwendung selbst stellt AuthZEN-Anfragen an den relevanten Stellen – entweder über Middleware im Request-Pfad oder gezielte SDK-Aufrufe innerhalb der Geschäftslogik.
Wann es passt: Überall dort, wo feingranulare Entscheidungen auf Ressourcenebene benötigt werden: Administratoren-Backends, Backoffice-Portale, Mitarbeiterportale mit Freigabe-Workflows oder Multi-Tenant-SaaS-Lösungen mit mandantenspezifischen Richtlinien.
Stolperfalle: Die Versuchung, „nur diese eine Ausnahme“ doch wieder fest in den Code einzubauen. Die Disziplin lautet: Die Anwendung fragt, der PDP entscheidet – immer.
Muster 4: Legacy-Integration durch vorgeschaltete Durchsetzung
Das Muster: Legacy-Anwendungen, deren Code nicht geändert werden kann oder soll, werden hinter einem Reverse Proxy oder Gateway betrieben, das als PEP fungiert. Die Anwendung selbst bleibt unverändert. Grobgranulare Entscheidungen (z.B. Wer darf welches Modul, welchen Pfad oder welche Funktion erreichen?) werden vorgelagert durchgesetzt.
Wann es passt: Für gewachsene Landschaften mit Anwendungen, bei denen Refactoring wirtschaftlich nicht sinnvoll wäre. Das Muster bringt auch Legacy-Systeme unter zentrale, auditierbare Richtlinien und schafft die Grundlage, diese später schrittweise auf Muster 3 umzustellen.
Stolperfalle: Realistische Erwartungen. Feldbasierte Berechtigungen innerhalb der Legacy-Anwendung lassen sich auf diese Weise nicht umsetzen. Sie erhalten jedoch konsistente und nachvollziehbare Zugriffsentscheidungen am Eingangspunkt – und das ist oft bereits der größte Sicherheitsgewinn.
Der Rollout: Pilot statt Big Bang
In der Praxis scheitern Projekte zur Auslagerung von Autorisierung selten an der Technologie – sie scheitern meist an einem zu großen ersten Schritt. Der bewährte Ansatz sieht wie folgt aus:
- Einen Pilot-Anwendungsfall auswählen. Ein API-Service mit klar definierten Berechtigungsanforderungen ist der ideale Kandidat. Klein genug, um schnell Ergebnisse zu erzielen, aber repräsentativ genug, um daraus Muster für die Skalierung abzuleiten.
- Das Request-Schema definieren. Wie werden Subject, Action, Resource und Context in Ihrer Organisation modelliert? Sobald diese Konventionen sauber definiert sind, bilden sie das wiederverwendbare Vokabular für jede weitere Anwendung.
- Richtlinien als Policy-as-Code erstellen. Mit Rego werden Richtlinien deklarativ definiert, versioniert und kontrolliert ausgerollt – inklusive Review- und Testprozessen, wie man sie aus der Softwareentwicklung kennt. Änderungen an Geschäftsregeln erfordern dadurch keine Anpassungen oder Deployments der Anwendungen mehr.
- Horizontal skalieren. Sobald der Pilot als Blaupause etabliert ist, können weitere Anwendungen angebunden werden – jeweils mit dem Integrationsmuster, das am besten zu ihnen passt. Die Richtlinienmuster und das Request-Schema existieren bereits und können wiederverwendet werden.
Wie AuthZEN in cidaas diesen Weg unterstützt – von der zentralen Entscheidungsebene über Rego-basierte Richtlinienverwaltung bis hin zur standardisierten Schnittstelle – wird ausführlich auf unserer Feature-Seite beschrieben.
Kontext macht Entscheidungen intelligent: Die Anbindung des PIP
Der eigentliche Mehrwert gegenüber statischen Rollen entsteht durch Kontext. Der Policy Information Point (PIP) versorgt den PDP in Echtzeit mit Attributen, die aus einer einfachen Rollenprüfung eine risikobasierte Entscheidung machen:
Abteilung und Kostenstelle aus dem Identity Provider, Standort und Zugriffszeitpunkt aus der Anfrage, Risikobewertungen aus Security-Telemetrie und Sensitivitätsstufen aus Ressourcen-Metadaten.
Eine typische AuthZEN-Anfrage aus einem Mitarbeiterportal könnte dann wie folgt aussehen:
„`json
{
„subject“: {
„id“: „user-2481“,
„attributes“: { „department“: „finance“, „risk_score“: „low“ }
},
„action“: { „name“: „approve_order“ },
„resource“: {
„type“: „purchase_order“,
„id“: „po-2026-0815“,
„attributes“: { „amount“: 24000, „cost_center“: „cc-110“ }
},
„context“: { „mfa_age“: 240, „location“: „DE“, „business_hours“: true }
}
„`
Die Richtlinie im PDP kann nun Regeln ausdrücken, die früher nur durch eine Explosion von Rollenmodellen abgebildet werden konnten: Bestellungen über 20.000€ dürfen nur von der Finanzabteilung freigegeben werden, die Multi-Faktor-Authentifizierung muss aktuell sein, die Freigabe darf nur während der Geschäftszeiten erfolgen und bei erhöhtem Risiko-Score ist die Aktion grundsätzlich nicht erlaubt.
Eine Regel, zentral definiert, überall durchgesetzt.
Governance und digitale Souveränität als positiver Nebeneffekt
Die Auslagerung von Autorisierung bringt mehr als nur architektonische Eleganz. Zentrale Richtlinien bedeuten, dass Auditoren auf Knopfdruck nachvollziehen können, welche Regeln gelten, warum ein Zugriff gewährt wurde, und auf welcher Grundlage Entscheidungen getroffen wurden.
Das ist ein erheblicher Vorteil in regulierten Umgebungen – beispielsweise im Kontext von NIS2, DORA oder branchenspezifischen Compliance-Anforderungen. Entscheidungen werden reproduzierbar, anstatt in komplexer Anwendungscode-Logik verborgen zu bleiben.
Da cidaas auf offene Standards setzt, darunter: AuthZEN, 0Auth 2.0, OpenID Connect und REGFO / OPA und vollständig in Deutschland und der Europäischen Union gehostet wird, unterliegen Richtlinien, Entscheidungslogik und Identitätsdaten jederzeit europäischem Recht.
Die Autorisierungsebene wird dadurch nicht nur zentral und auditierbar, sondern auch souverän.
Fazit: Der Weg ist kürzer als er aussieht
Die Integration von AuthZEN ist kein Plattform-Neubau, sondern ein schrittweiser Weg: Ein Pilotprojekt, ein passendes Integrationsmuster und ein wachsender Bestand an Policy-as-Code bilden die Grundlage. Insbesondere das API-Gateway-Muster liefert häufig bereits innerhalb weniger Wochen erste Ergebnisse. Jede weitere Anwendung profitiert anschließend von dem bereits etablierten Request-Schema.
Autorisierung darf nicht zum Engpass moderner Plattformarchitekturen werden. Mit einem standardisierten Policy Decision Point wird sie stattdessen zur skalierbaren Infrastrukturebene, die gemeinsam mit dem Unternehmen wächst.
Möchten Sie den richtigen Pilot-Anwendungsfall für Ihre Landschaft identifizieren?
Sprechen Sie mit unseren Experten.
Dieser Artikel ist Teil 2 unserer Blogserie gemeinsam mit Consulteer InCyber.
Teil 1: AuthZEN – Das fehlende Puzzleteil für Zero Trust und moderne IAM-Architekturen.
Weiterführende Inhalte
Policy-based Authorization in cidaas
Open Policy Agent (OPA)
Policy-based Access Control (PBAC)