IAM ist ein Framework aus Richtlinien und Technologien, das den richtigen Benutzern zur richtigen Zeit den richtigen Zugriff auf die richtigen Ressourcen gibt. Identitäts- und Zugriffsverwaltung ist die Disziplin hinter jedem Anmeldefenster und jeder Berechtigungsprüfung – und eine Klarstellung vorweg: Große Cloud-Anbieter verkaufen zusätzlich Produkte namens “IAM”, mit denen sich der Zugriff auf ihre eigene Infrastruktur steuern lässt; das sind Umsetzungen dieser Disziplin, nicht ihre Definition. Dieser Artikel behandelt die Disziplin – einschließlich der Variante, die jeder App-Entwickler baut oder erbt, meist ohne sie IAM zu nennen.
Das Wichtigste in Kürze
| Frage | Antwort |
|---|---|
| Die vier Säulen | Authentifizierung · Autorisierung · Lebenszyklus · Audit |
| Der Slogan | Die richtigen Leute, der richtige Zugriff, die richtigen Ressourcen, zur richtigen Zeit |
| Die zwei Welten | Workforce-IAM (Mitarbeitende, Compliance) · CIAM (die Benutzer Ihrer App, UX) |
| Die Standards | OIDC und OAuth für Tokens · SAML für Unternehmens-SSO · SCIM für den Lebenszyklus · WebAuthn für Zugangsdaten |
| Die Entwicklerversion | Benutzerspeicher + Sessions + Rollen + ACLs + Wiederherstellung – bauen oder erben |
Der Identitätslebenszyklus: Eintritt, Wechsel, Austritt
Das Tagesgeschäft von IAM ist eine Schleife, die jedes Konto durchläuft, und sie lässt sich in konkrete Operationen übersetzen:
EINTRITT Identität anlegen → E-Mail verifizieren → Zugangsdaten/Session ausgeben
(Provisionierung — bei Mitarbeitenden via SCIM automatisiert)
WECHSEL Rollenwechsel · Teamwechsel · Erteilen und Widerrufen von Rechten
(Autorisierung folgt den Rollen: ein Wechsel ist ein Datenupdate)
AUSTRITT Sessions SOFORT widerrufen → Konto deaktivieren → löschen oder anonymisieren
(Deprovisionierung — übersprungene Schritte werden zu "verwaisten Konten",
dem Prüfungsbefund, der in Breach-Reports immer wieder auftaucht)
Dieselbe Schleife als API-Aufrufe:
// JavaScript / Node.js — Back4app JS SDK
// The identity lifecycle as API calls: join → move → leave
// Join: create the identity (email verification configurable server-side)
const user = new Parse.User();
await user.signUp({ username: 'ada', password: secret, email: '[email protected]' });
// Move: authorization follows roles, not people
editors.getUsers().add(user);
await editors.save();
// Leave: deprovision — revoke sessions server-side, then delete or anonymize
// (admin / Cloud Code territory: no orphaned accounts, audit trail kept) // Flutter / Dart — Back4app Flutter SDK
// The identity lifecycle as API calls: join → move → leave
// Join: create the identity (email verification configurable server-side)
final user = ParseUser('ada', secret, '[email protected]');
await user.signUp();
// Move: authorization follows roles, not people
editors.addRelation('users', [user]);
await editors.save();
// Leave: deprovision — revoke sessions server-side, then delete or anonymize
// (admin / Cloud Code territory: no orphaned accounts, audit trail kept) // iOS / Swift — Back4app Swift SDK
// The identity lifecycle as API calls: join → move → leave
// Join: create the identity (email verification configurable server-side)
var user = User()
user.username = "ada"
user.password = secret
user.email = "[email protected]"
let signedUp = try await user.signup()
// Move: authorization follows roles, not people
try await editors.users.add([signedUp]).save()
// Leave: deprovision — revoke sessions server-side, then delete or anonymize
// (admin / Cloud Code territory: no orphaned accounts, audit trail kept) // Android / Kotlin — Back4app Android SDK
// The identity lifecycle as API calls: join → move → leave
// Join: create the identity (email verification configurable server-side)
val user = ParseUser()
user.username = "ada"
user.setPassword(secret)
user.email = "[email protected]"
user.signUp()
// Move: authorization follows roles, not people
editors.users.add(user)
editors.save()
// Leave: deprovision — revoke sessions server-side, then delete or anonymize
// (admin / Cloud Code territory: no orphaned accounts, audit trail kept) Authentifizierung vs. Autorisierung
Die Unterscheidung, auf der die ganze Disziplin ruht:
| Authentifizierung (AuthN) | Autorisierung (AuthZ) | |
|---|---|---|
| Frage | Wer sind Sie? | Was dürfen Sie? |
| Nachweis | Zugangsdaten, MFA-Codes, Biometrie, Passkeys | Rollen, Berechtigungen, ACLs, Richtlinien |
| Läuft | Einmal pro Session | Bei jeder Aktion |
| Erzeugt | Eine Session oder ein Token | Ein Erlauben/Verweigern pro Anfrage |
| Versagt als | Kontoübernahme | Rechteausweitung, Datenabfluss |
Die Flughafen-Version, einmal: Passkontrolle gegenüber Bordkarte. Dann die Engineering-Version, die mehr zählt: Die Authentifizierung erzeugt die Identität, die eine Session trägt; die Autorisierung verbraucht sie bei jeder folgenden Anfrage – deshalb versagen beide unterschiedlich und werden getrennt gehärtet.
Die vier Säulen – und die drei Buchstaben des Marktes
Die funktionale Anatomie: Authentifizierung (Identität nachweisen – Passwörter, MFA, SSO, passwortlos), Autorisierung (Aktionen entscheiden – Rollen, Berechtigungen, Objektregeln), Lebenszyklus (die Schleife aus Eintritt, Wechsel, Austritt) und Audit (die chronisch unterschätzte vierte Säule: Protokolle, Zugriffsüberprüfungen und die Fähigkeit, “Wer konnte das lesen, und wer hat es getan?” zu beantworten). Der Anbietermarkt zerlegt dasselbe Gebiet in Segmente, denen Sie im Einkauf begegnen: AM (Access Management – Anmeldung, SSO, MFA), IGA (Governance – Zertifizierungen, Funktionstrennung, die Schicht “Sollten sie das haben?” über dem operativen “Können sie es?”) und PAM (Privileged Access – Tresorhaltung und bedarfsgerechte Rechteerhöhung für die Konten, deren Kompromittierung das Ende bedeutet). Dieselbe Disziplin, zwei Karten.
Der Standard-Stack
Der Buchstabensalat, aufgelöst in Aufgaben – die Tabelle, die die bestplatzierten Seiten nie liefern:
| Standard | Was er leistet | Wo Sie ihm begegnen |
|---|---|---|
| OAuth 2.0 | Delegierte Autorisierung – Tokens mit Scope statt geteilter Passwörter | API-Zugriff, die Installation unter dem Social Login |
| OpenID Connect | Authentifizierung auf OAuth – signierte ID-Tokens bezeugen, wer sich angemeldet hat | Jeder “Anmelden mit …”-Button, modernes SSO |
| SAML 2.0 | XML-basierte Föderations-Assertions – der Unternehmensälteste von OIDC | SSO-Integrationen im Konzern |
| SCIM | Standard-API zum Provisionieren und Deprovisionieren von Konten | Automatisierung des Workforce-Lebenszyklus |
| WebAuthn / FIDO2 | Phishing-resistente Public-Key-Zugangsdaten | Passkeys, Hardware-Sicherheitsschlüssel |
| JWT | Das Token-Format, in dem Assertions reisen | ID-Tokens, Access Tokens |
| LDAP | Abfrageprotokoll für Verzeichnisse | Alte Identitätsspeicher |
Workforce-IAM vs. CIAM
| Workforce-IAM | Customer IAM (CIAM) | |
|---|---|---|
| Benutzer | Mitarbeitende, Externe – Tausende | Die Benutzer Ihrer App – bis zu Millionen |
| Onboarding | Die IT provisioniert Sie | Selbstregistrierung – Reibung killt die Conversion |
| Authentifizierung | Konzern-SSO, vorgeschriebene MFA | Social Login, passwortlos, optionale MFA |
| Prioritäten | Geringste Rechte, Compliance | UX, Conversion, Datenschutzeinwilligung |
| Lebenszyklus | HR-getriebener Eintritt/Wechsel/Austritt | Benutzergetriebene Registrierung/Nutzung/Abwanderung/Löschung |
| Käufer | IT und Sicherheit | Das Produktteam – oft wird es gebaut, nicht gekauft |
Die Unterscheidung verdient ihre Tabelle, weil die üblichen Inhalte fast ausschließlich über die linke Spalte geschrieben sind, während die meisten Entwickler, die ein Glossar lesen, an der rechten bauen: Registrierungsabläufe, Session-Behandlung und Kontowiederherstellung für die Benutzer einer App sind CIAM – die Disziplin gilt auch dann, wenn niemand im Raum das Kürzel benutzt.
Typische Anwendungsfälle
- Benutzerverwaltung in der App – Registrierung, Verifizierung, Sessions, Rollen, Löschung: CIAM als tägliche Backend-Arbeit.
- Unternehmens-SSO – ein IdP, viele Apps; MFA und Offboarding an einem einzigen Punkt durchgesetzt.
- API- und Dienstidentität – Maschinen-Zugangsdaten, Tokens mit Scope und Rotation für nicht-menschliche Aufrufer.
- Compliance-Programme – Zugriffsüberprüfungen, Audit-Spuren und Nachweise geringster Rechte für DSGVO, HIPAA, SOC 2.
- Zero-Trust-Architekturen – Identitätsprüfung pro Anfrage statt Netzwerkstandort als Vertrauenssignal.
Sollten Sie IAM bauen oder kaufen? Entscheidungsmatrix
| Situation | Tendenz |
|---|---|
| Auth auf App-Ebene für ein Produkt | Von einem BaaS erben – vom Benutzerspeicher bis MFA, fertig gebaut |
| Workforce-SSO über SaaS-Werkzeuge hinweg | Einen IdP-Dienst kaufen |
| Volle Kontrolle, selbst gehostet, Standardprotokolle | Open-Source-IdP (Keycloak, Ory) |
| Eine App, einfache Anforderungen, Framework-Sessions | Minimal bauen – aber Wiederherstellung und Audit einplanen |
| Regulierte Identitätsprüfung | Kaufen – Vertrauensniveaus sind Zertifizierungsarbeit |
| Eigene Passwortspeicherung “erst mal selbst” | Nicht tun – dieses eine Rad erfindet man nicht neu |
Grenzen und Trade-offs
- IAM ist ein Prozess im Software-Gewand. Werkzeuge automatisieren Richtlinien; erfinden können sie sie nicht – Rollenentwurf, Prüfrhythmus und Offboarding-Disziplin bleiben menschliche Arbeit.
- Zentralisierung bündelt Risiko. Ein IdP heißt: eine Stelle, die abgesichert werden muss, und ein Ausfall, der alle abmeldet; Verfügbarkeits- und Wiederherstellungsplanung gehören zur Bequemlichkeit dazu.
- Föderation erbt Vertrauen. Jede App, die einem IdP vertraut, erbt dessen Kompromittierungen; Token-Validierung und kurze Laufzeiten sind die Eindämmung.
- Lebenszyklus-Automatisierung braucht Wahrheit. Provisionierung ist nur so gut wie das führende System, das sie speist; veraltete HR-Daten werden zu veralteten Zugriffen.
- Audit ohne Prüfung ist Theater. Protokolle, die niemand liest, und Zertifizierungen, auf die niemand reagiert, befriedigen Checklisten, keine Angreifer.
IAM mit Back4app
Back4app ist eine Open-Source-Plattform für Backend as a Service (BaaS), die eine verwaltete Datenbank, automatisch generierte REST- und GraphQL-APIs, Authentifizierung, Dateispeicher und Serverless-Funktionen mit Cloud Code kombiniert. Die Entwicklersicht auf IAM ist genau das, was mitgeliefert wird: Die Klasse User ist der Identitätsspeicher; Registrierung, E-Mail-Verifizierung, Passwort-Reset und Social Login decken die Authentifizierung ab (mit einem MFA-Adapter für die Rechteerhöhung); widerrufbare Session Tokens tragen die Identität; Rollen und objektbezogene ACLs sind die Säule der Autorisierung, durchgesetzt bei jeder REST-, GraphQL- und Live-Query-Anfrage; und der Lebenszyklus in den Code-Tabs – Eintritt, Wechsel, Austritt – ist gewöhnliche Datenarbeit, mit Cloud-Code-Triggern als dem Ort, an dem Richtlinien durchgesetzt werden (Wegwerf-E-Mails blockieren, Audit-Ereignisse protokollieren, Deprovisionierung kaskadieren). Es ist CIAM als Plattformschicht: Die Säulen kommen zusammengesetzt an, und Ihre Arbeit verschiebt sich vom Bau der Identitätsmaschinerie hin zur Entscheidung über Richtlinien.
Häufige Fragen
Was ist IAM in einfachen Worten?
Die Disziplin, die regelt, wer auf was zugreifen darf: nachweisen, dass Benutzer die sind, die sie zu sein behaupten (Authentifizierung), entscheiden, was sie tun dürfen (Autorisierung), Konten von der Anlage bis zur Löschung verwalten (Lebenszyklus) und über all das Aufzeichnungen führen (Audit). Sie beantwortet für jede Anfrage "Wer sind Sie?" und "Was dürfen Sie?".
Was ist der Unterschied zwischen Authentifizierung und Autorisierung?
Die Authentifizierung prüft, wer Sie sind – Zugangsdaten, Codes, Biometrie. Die Autorisierung entscheidet, was Sie tun dürfen – Rollen, Berechtigungen, Richtlinien. Flughafen-Version: die Passkontrolle gegenüber der Bordkarte. Die Authentifizierung läuft immer zuerst; die Autorisierung läuft danach bei jeder Aktion.
Aus welchen Komponenten besteht ein IAM-System?
Ein Identitätsspeicher (das Benutzerverzeichnis), Authentifizierungsdienste (Passwörter, MFA, Single Sign-On), die Autorisierungsmaschinerie (Rollen, Berechtigungen, ACLs), Werkzeuge für den Lebenszyklus (Provisionierung und Deprovisionierung) und die Audit-Protokollierung. Jedes reale System hat alle fünf – ob selbst zusammengesetzt oder von einer Plattform geerbt.
Was ist ein Identity Provider (IdP)?
Das System, dem die Identitäten gehören und das für sie bürgt: Es authentifiziert den Benutzer und stellt signierte Tokens oder Assertions aus – über OpenID Connect oder SAML –, denen andere Anwendungen vertrauen. Hinter jedem "Anmelden mit …"-Button arbeitet ein IdP; Unternehmen betreiben einen eigenen für das Single Sign-On der Belegschaft.
Was ist Single Sign-On (SSO)?
Einmal beim Identity Provider authentifizieren, dann viele Anwendungen ohne neue Anmeldung nutzen – jede App vertraut der Assertion des IdP, statt eigene Zugangsdaten zu halten. Weniger Passwörter, eine Stelle, an der MFA durchgesetzt wird, ein Schalter, der den Zugriff überall kappt.
Was sind Provisionierung und Deprovisionierung?
Die Verben des Lebenszyklus: Die Provisionierung legt das Konto an und erteilt Berechtigungen, wenn jemand eintritt oder die Rolle wechselt; die Deprovisionierung widerruft sie beim Austritt. Automatisiert über Standards wie SCIM. Eine gescheiterte Deprovisionierung hinterlässt verwaiste Konten – seit jeher einer der häufigsten Prüfungsbefunde und ein bevorzugter Brückenkopf für Angreifer.
Was unterscheidet Workforce-IAM von CIAM?
Publikum und Prioritäten. Workforce-IAM verwaltet Mitarbeitende – Tausende Benutzer, von der IT vorgegebene Kontrollen, zuerst geringste Rechte und Compliance. Customer IAM (CIAM) verwaltet die Benutzer Ihrer App – potenziell Millionen, Selbstregistrierung, Social Login, wobei UX, Conversion und Datenschutzeinwilligung führen. Die meisten App-Entwickler bauen CIAM, ob sie das Wort verwenden oder nicht.
Wie hängt IAM mit Zero Trust zusammen?
Zero Trust – niemals vertrauen, immer prüfen – ersetzt den Netzwerkperimeter durch die Identität: Jede Anfrage wird authentifiziert und autorisiert, ganz gleich, woher sie kommt. IAM ist die Maschinerie, die das möglich macht – deshalb wurde "Identität ist der neue Perimeter" zum Slogan der Disziplin.