WISSENSARTIKEL / CYBERSICHERHEIT

OpenID Connect

Standardisiertes Authentifizierungsprotokoll für sicheres Single Sign-On

◎ KURZDEFINITION

Openid Connect OpenID Connect ist ein auf OAuth 2.0 basierendes Authentifizierungsprotokoll, das Identitätsinformationen über Benutzer sicher bereitstellt und Single Sign-On ermöglicht.

Eigenständig verständliche Definition
✦

Das Wichtigste auf einen Blick

  • OpenID Connect basiert auf OAuth 2.0 und erweitert es um eine Identitätsschicht.
  • Es ermöglicht sichere Authentifizierung und Single Sign-On (SSO) über verschiedene Plattformen.
  • Benutzerdaten werden in standardisierten JSON Web Tokens (ID Tokens) übertragen.
  • OIDC unterstützt föderierte Identitäten und erleichtert die Integration von Drittanbietern.
  • Das Protokoll ist interoperabel und wird von vielen großen Anbietern und Plattformen unterstützt.
  • OpenID Connect verbessert die Sicherheit durch standardisierte Token-Validierung und Verschlüsselung.
01

Überblick: Openid Connect

OpenID Connect (OIDC) ist ein offener Standard für die Authentifizierung von Nutzern im Internet. Es erweitert das OAuth 2.0-Protokoll um eine Identitätsschicht, die es ermöglicht, Benutzer sicher zu authentifizieren und Identitätsinformationen in Form von JSON Web Tokens (JWT) auszutauschen. OIDC wird breit eingesetzt, um Single Sign-On (SSO) zu realisieren und föderierte Identitäten zu verwalten, wodurch Nutzer sich mit einem einzigen Konto bei verschiedenen Diensten anmelden können.

02

Was ist OpenID Connect?

OpenID Connect ist ein Authentifizierungsprotokoll, das auf OAuth 2.0 aufbaut und eine standardisierte Methode bietet, Benutzeridentitäten sicher zu verifizieren und zu übertragen. Es ermöglicht Anwendungen, die Identität eines Benutzers basierend auf der Authentifizierung durch einen Autorisierungsserver zu erhalten.

03

Grundprinzipien von OpenID Connect

OpenID Connect erweitert OAuth 2.0 um eine Identitätsschicht, die es Clients erlaubt, Informationen über den authentifizierten Benutzer in Form eines ID Tokens zu erhalten. Dieses Token ist ein JSON Web Token (JWT), das signiert und optional verschlüsselt ist, um die Integrität und Vertraulichkeit der Identitätsdaten zu gewährleisten.

04

Wichtige Komponenten von OpenID Connect

Die Hauptkomponenten sind der OpenID Provider (OP), der die Authentifizierung durchführt, und der Relying Party (RP), die Anwendung, die die Identität des Benutzers benötigt. Der OP stellt ID Tokens und Access Tokens aus, die der RP zur Authentifizierung und Autorisierung verwendet.

05

Vergleich der Tokenarten in OpenID Connect

TokenartBeschreibungVerwendungszweck
ID TokenJWT mit BenutzeridentitätsinformationenAuthentifizierung des Benutzers
Access TokenToken zum Zugriff auf geschützte RessourcenAutorisierung von API-Zugriffen
Refresh TokenToken zur Erneuerung von Access TokensLangfristige Sitzungsverwaltung
06

Ablauf einer OpenID Connect Authentifizierung

Der Benutzer initiiert die Anmeldung bei der Relying Party, die eine Authentifizierungsanfrage an den OpenID Provider sendet. Nach erfolgreicher Authentifizierung stellt der OP ein ID Token und optional Access Tokens aus, die an die RP zurückgegeben werden. Die RP validiert die Tokens und gewährt dem Benutzer Zugriff.

07

Vorteile von OpenID Connect

OpenID Connect bietet eine standardisierte, sichere und interoperable Methode zur Benutzeridentifikation. Es unterstützt Single Sign-On, föderierte Identitäten und ist flexibel für Web-, Mobile- und API-Anwendungen einsetzbar. Die Verwendung von JWT ermöglicht einfache Integration und Token-Validierung.

08

Vor- und Nachteile von OpenID Connect

VorteileNachteile
Standardisiert und weit verbreitetKomplexität bei der Implementierung
Unterstützt Single Sign-On (SSO)Abhängigkeit von externen Identitätsprovidern
Sichere Tokenübertragung mit JWTPotenzielle Sicherheitsrisiken bei falscher Konfiguration
09

Sicherheitsaspekte bei OpenID Connect

OpenID Connect implementiert verschiedene Sicherheitsmechanismen wie signierte und verschlüsselte Tokens, Redirect-URI-Validierung und Schutz vor Replay-Angriffen. Dennoch ist eine korrekte Implementierung und Konfiguration essenziell, um Sicherheitslücken zu vermeiden.

10

Anwendungsbeispiele von OpenID Connect

Viele große Plattformen und Dienste nutzen OpenID Connect für die Authentifizierung, darunter Google, Microsoft und viele Enterprise-Identity-Lösungen. Es wird in Webanwendungen, mobilen Apps und APIs eingesetzt, um eine nahtlose und sichere Benutzeranmeldung zu ermöglichen.

11

Wichtig zu wissen

✦

OpenID Connect ist kein Autorisierungsprotokoll, sondern ein Authentifizierungsprotokoll, das auf OAuth 2.0 aufbaut. Es ergänzt OAuth um eine Identitätsschicht, die eine sichere Benutzeranmeldung ermöglicht.

◇

Zusatzinformationen

◇

Begriff: OpenID Connect

Typ: Authentifizierungsprotokoll

Basistechnologie: OAuth 2.0

Tokenformat: JSON Web Token (JWT)

Hauptfunktion: Benutzerauthentifizierung und Identitätsübertragung

Einsatzgebiete: Single Sign-On, föderierte Identitäten, Web- und Mobile-Anwendungen

Erstveröffentlichung: 2014

Standardspezifikation: OpenID Foundation

Aa

Synonyme und alternative Bezeichnungen

?

Häufige Fragen zu Openid Connect

Was ist der Unterschied zwischen OAuth 2.0 und OpenID Connect?

OAuth 2.0 ist ein Autorisierungsprotokoll, das Zugriffsrechte für Ressourcen regelt, während OpenID Connect auf OAuth 2.0 aufbaut und eine Identitätsschicht hinzufügt, um Benutzer sicher zu authentifizieren.

Welche Rolle spielt der ID Token in OpenID Connect?

Der ID Token ist ein JSON Web Token (JWT), das Informationen über die Identität des Benutzers enthält und von der Relying Party zur Authentifizierung verwendet wird.

Kann OpenID Connect für Single Sign-On (SSO) verwendet werden?

Ja, OpenID Connect ist speziell darauf ausgelegt, Single Sign-On über verschiedene Dienste und Plattformen hinweg zu ermöglichen.

Welche Sicherheitsmechanismen bietet OpenID Connect?

OpenID Connect verwendet signierte und verschlüsselte Tokens, Redirect-URI-Validierung, Token-Scopes und weitere Mechanismen, um die Sicherheit der Authentifizierung zu gewährleisten.

Ist OpenID Connect nur für Webanwendungen geeignet?

Nein, OpenID Connect kann in Web-, Mobile- und API-Anwendungen eingesetzt werden und ist sehr flexibel.

Wer entwickelt und pflegt den OpenID Connect Standard?

Der Standard wird von der OpenID Foundation entwickelt und gepflegt, einer gemeinnützigen Organisation, die offene Standards für Identitätslösungen fördert.

Wie wird OpenID Connect in der Praxis implementiert?

OpenID Connect wird meist über Bibliotheken und SDKs implementiert, die von verschiedenen Programmiersprachen und Plattformen unterstützt werden. Die Implementierung erfordert die Konfiguration eines OpenID Providers und die Integration in die Client-Anwendung.

▤

Quellen & weiterführende Informationen

Quellenvorschläge und Nachweise zum Artikel. Bitte externe Inhalte eigenständig prüfen.

4 Quellen
  1. 01
    OpenID Connect Core 1.0 ↗
    OpenID Foundation· OpenID Foundation· StandarddokumentKI-Vorschlag · ungeprüft

    Offizielle Spezifikation von OpenID Connect

    https://openid.net/specs/openid-connect-core-1_0.html
  2. 02
    OAuth 2.0 Authorization Framework ↗
    IETF· D. Hardt· StandardKI-Vorschlag · ungeprüft

    Grundlage für OpenID Connect

    https://tools.ietf.org/html/rfc6749
  3. 03
    JSON Web Token (JWT) Specification ↗
    IETF· IETF· StandarddokumentKI-Vorschlag · ungeprüft

    Tokenformat für OpenID Connect

    https://tools.ietf.org/html/rfc7519
  4. 04
    Einführung in OpenID Connect ↗
    Okta Developer· Okta· Technische DokumentationKI-Vorschlag · ungeprüft

    Praxisnahe Einführung und Beispiele

    https://developer.okta.com/docs/concepts/openid-connect/
War dieser Artikel hilfreich?Dein Feedback hilft, die Wissensplattform zu verbessern.
ANSWER ENGINE · ARTIKEL

Diese Seite in Zahlen

Artikelstatistik
↗–Aufrufe dieses Artikels
◷–Unique Nutzer letzte 24 Stunden
◉–Unique Nutzer heute
▦–Unique Nutzer diesen Monat
Feedback zu diesem Artikel
👍 Ja
0
◐ Teilweise
0
👎 Nein
0

Alle Werte in diesem Abschnitt beziehen sich ausschließlich auf diesen Artikel.

ANSWER ENGINE · GESAMTES NETZWERK

Wissensplattform in Zahlen

Netzwerkstatistik
↗–Seitenaufrufe gesamt
◷–Unique Nutzer letzte 24 Stunden
◉–Unique Nutzer heute
▦–Unique Nutzer diesen Monat

Diese Werte beziehen sich auf die gesamte Plattform und alle veröffentlichten Artikel.