SAML – Security Assertion Markup Language
Standard für föderierte Authentifizierung und Autorisierung im Web
Saml SAML ist ein offener XML-Standard zur sicheren Übertragung von Benutzeridentitäts- und Berechtigungsinformationen zwischen vertrauenswürdigen Parteien, um Single Sign-On zu ermöglichen.
Das Wichtigste auf einen Blick
- SAML ist ein XML-basierter Standard für den Austausch von Authentifizierungs- und Autorisierungsdaten.
- Er wird hauptsächlich für Single Sign-On (SSO) in webbasierten Anwendungen genutzt.
- SAML definiert Rollen wie Identitätsanbieter (IdP) und Dienstanbieter (SP).
- Die Kommunikation erfolgt über sogenannte Assertions, die Benutzerinformationen enthalten.
- SAML trägt zur Verbesserung der Sicherheit und Benutzerfreundlichkeit bei.
- Es existieren verschiedene SAML-Versionen, wobei SAML 2.0 der am weitesten verbreitete Standard ist.
- SAML ist besonders in Unternehmensnetzwerken und Cloud-Diensten relevant.
Überblick: Saml
Security Assertion Markup Language (SAML) ist ein weit verbreiteter Standard, der vor allem in Unternehmensumgebungen und bei webbasierten Anwendungen eingesetzt wird, um Identitätsinformationen sicher auszutauschen. SAML ermöglicht es Benutzern, sich einmalig bei einem Identitätsanbieter anzumelden und anschließend auf verschiedene Dienste zuzugreifen, ohne sich erneut authentifizieren zu müssen. Dies verbessert die Benutzerfreundlichkeit und erhöht die Sicherheit durch zentrale Verwaltung von Zugriffsrechten.
Grundlagen von SAML
SAML ist ein XML-basiertes Protokoll, das den Austausch von Authentifizierungs- und Autorisierungsinformationen zwischen einem Identitätsanbieter (IdP) und einem Dienstanbieter (SP) standardisiert. Es ermöglicht Benutzern, sich einmal zu authentifizieren und anschließend auf mehrere Dienste zuzugreifen, ohne sich erneut anmelden zu müssen.
Wichtige Begriffe in SAML
Identitätsanbieter (IdP): Die Instanz, die die Identität eines Benutzers bestätigt und entsprechende Assertions ausstellt. Dienstanbieter (SP): Die Anwendung oder der Dienst, der den Zugriff basierend auf den vom IdP bereitgestellten Informationen gewährt. Assertion: XML-Dokument, das Authentifizierungs-, Attribut- oder Autorisierungsinformationen enthält.
Funktionsweise von SAML
Der Benutzer versucht, auf eine Anwendung (SP) zuzugreifen. Der SP leitet die Anfrage an den IdP weiter, der die Identität des Benutzers überprüft. Nach erfolgreicher Authentifizierung sendet der IdP eine SAML-Assertion an den SP. Der SP wertet die Assertion aus und gewährt dem Benutzer Zugriff.
Vergleich der SAML-Versionen
| Version | Veröffentlichungsjahr | Hauptmerkmale |
|---|---|---|
| SAML 1.0 | 2002 | Erste Version, grundlegende Authentifizierungs- und Autorisierungsfunktionen |
| SAML 1.1 | 2003 | Verbesserte Sicherheit und Flexibilität |
| SAML 2.0 | 2005 | Erweiterte Funktionen, Single Logout, verbesserte Interoperabilität |
Sicherheitsaspekte bei SAML
SAML nutzt digitale Signaturen und Verschlüsselung, um die Integrität und Vertraulichkeit der Assertions zu gewährleisten. Zudem sind Zeitstempel und Ablaufdaten in Assertions enthalten, um Replay-Angriffe zu verhindern. Die sichere Konfiguration von IdP und SP ist entscheidend für den Schutz vor Angriffen.
Anwendungsbereiche von SAML
SAML wird vor allem in Unternehmen eingesetzt, um Single Sign-On über verschiedene interne und externe Anwendungen zu ermöglichen. Auch Cloud-Dienste und Bildungseinrichtungen nutzen SAML für föderierte Identitätsverwaltung, um Benutzern einen nahtlosen Zugriff zu bieten.
Vorteile und Nachteile von SAML
Vorteile: Erhöhte Sicherheit durch zentrale Authentifizierung, verbesserte Benutzererfahrung durch SSO, Standardisierung erleichtert Integration. Nachteile: Komplexe Implementierung, Abhängigkeit von vertrauenswürdigen IdPs, XML-basierte Kommunikation kann aufwendig sein.
Alternativen zu SAML
Neben SAML existieren weitere Standards für Identitäts- und Zugriffsmanagement, wie OAuth 2.0 und OpenID Connect. Während SAML vor allem im Unternehmensumfeld und für Web-SSO genutzt wird, sind OAuth und OpenID Connect häufig bei mobilen und modernen Webanwendungen im Einsatz.
Best Practices für den Einsatz von SAML
Regelmäßige Überprüfung und Aktualisierung der Zertifikate, Einsatz von sicheren Kommunikationskanälen (HTTPS), sorgfältige Konfiguration von IdP und SP, Monitoring von Authentifizierungsprozessen zur Erkennung von Anomalien.
Zusatzinformationen
Begriff: SAML
Abkürzung: Security Assertion Markup Language
Standard: OASIS Standard
Version: SAML 2.0 (aktuell und am weitesten verbreitet)
Einsatzgebiet: Single Sign-On, Föderierte Identitätsverwaltung
Technologie: XML, HTTP, SOAP
Hauptrollen: Identitätsanbieter (IdP), Dienstanbieter (SP)
Ziel: Sichere Übertragung von Authentifizierungs- und Autorisierungsinformationen
Synonyme und alternative Bezeichnungen
Häufige Fragen zu Saml
Was ist SAML und wofür wird es verwendet?
SAML ist ein XML-basierter Standard zur sicheren Übertragung von Authentifizierungs- und Autorisierungsinformationen zwischen Identitätsanbietern und Dienstanbietern, der hauptsächlich für Single Sign-On (SSO) eingesetzt wird.
Welche Rollen gibt es im SAML-Protokoll?
Die wichtigsten Rollen sind der Identitätsanbieter (IdP), der die Identität des Benutzers bestätigt, und der Dienstanbieter (SP), der den Zugriff auf eine Anwendung basierend auf dieser Identität gewährt.
Wie funktioniert Single Sign-On mit SAML?
Der Benutzer authentifiziert sich einmal beim IdP, der daraufhin eine SAML-Assertion an den SP sendet. Der SP verwendet diese Assertion, um den Benutzer zu identifizieren und Zugriff zu gewähren, ohne dass eine erneute Anmeldung nötig ist.
Welche Sicherheitsmechanismen bietet SAML?
SAML verwendet digitale Signaturen, Verschlüsselung, Zeitstempel und Ablaufdaten, um die Integrität, Vertraulichkeit und Gültigkeit der Authentifizierungsinformationen sicherzustellen.
Welche SAML-Version ist aktuell am weitesten verbreitet?
SAML 2.0 ist die aktuell am weitesten verbreitete Version und bietet erweiterte Funktionen wie Single Logout und verbesserte Interoperabilität.
Wie unterscheidet sich SAML von OAuth 2.0 und OpenID Connect?
SAML ist vor allem für Single Sign-On in Unternehmensumgebungen konzipiert und basiert auf XML, während OAuth 2.0 und OpenID Connect eher für moderne Web- und Mobile-Anwendungen mit JSON arbeiten und unterschiedliche Anwendungsfälle bedienen.
Kann SAML auch für mobile Anwendungen verwendet werden?
SAML wird hauptsächlich für webbasierte Anwendungen genutzt. Für mobile Anwendungen sind oft OAuth 2.0 oder OpenID Connect besser geeignet, da sie leichtergewichtig und für moderne Umgebungen optimiert sind.
Quellen & weiterführende Informationen
Quellenvorschläge und Nachweise zum Artikel. Bitte externe Inhalte eigenständig prüfen.
- 01OASIS Security Assertion Markup Language (SAML) V2.0 ↗
Offizieller Standard und Spezifikation von SAML 2.0
https://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf - 02Understanding SAML: How it works and why it matters ↗
Erklärungen und Anwendungsbeispiele zu SAML
https://www.okta.com/identity-101/what-is-saml/ - 03SAML vs OAuth vs OpenID Connect: A Comparative Guide ↗
Vergleich der wichtigsten Authentifizierungsstandards
https://auth0.com/learn/saml-vs-oauth/
Diese Seite in Zahlen
Alle Werte in diesem Abschnitt beziehen sich ausschließlich auf diesen Artikel.
Wissensplattform in Zahlen
Diese Werte beziehen sich auf die gesamte Plattform und alle veröffentlichten Artikel.