Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
dex — OpenID Connect (OIDC) Identitäts- und OAuth-2.0-Anbieter mit steckbaren Konnektoren | Kitploit
Tools/GitHubGitHub/dexidp/dex
Authentifizierung & AutorisierungCloud-Infrastruktur-SicherheitIdentitätsmanagementCloud-SicherheitIdentitäts- & Zugriffsmanagement (IAM)Authentifizierung
GitHubdexidp/dex

dex

OpenID Connect (OIDC) Identitäts- und OAuth-2.0-Anbieter mit steckbaren Konnektoren

Repository anzeigen
11.1k2.0kvor 3 TagenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
Webseite

dex - Ein föderierter OpenID-Connect-Anbieter

GitHub Workflow Status OpenSSF Scorecard OpenSSF Best Practices Go Report Card LFX Health Score

logo

Dex ist ein Identitätsdienst, der OpenID Connect nutzt, um die Authentifizierung für andere Apps zu ermöglichen.

Dex fungiert über „Connectors“ als Portal zu anderen Identitätsanbietern. Dadurch kann Dex die Authentifizierung an LDAP-Server, SAML-Anbieter oder etablierte Identitätsanbieter wie GitHub, Google und Active Directory delegieren. Clients schreiben ihre Authentifizierungslogik einmalig, um mit Dex zu kommunizieren, und Dex übernimmt dann die Protokolle für das jeweilige Backend.

ID-Tokens

ID-Tokens sind eine von OpenID Connect eingeführte OAuth2-Erweiterung und das Hauptmerkmal von Dex. ID-Tokens sind JSON-Web-Tokens (JWTs), die von Dex signiert und als Teil der OAuth2-Antwort zurückgegeben werden und die Identität des Endbenutzers bestätigen. Ein Beispiel-JWT könnte wie folgt aussehen:

root@kitploit:~
eyJhbGciOiJSUzI1NiIsImtpZCI6IjlkNDQ3NDFmNzczYjkzOGNmNjVkZDMyNjY4NWI4NjE4MGMzMjRkOTkifQ.eyJpc3MiOiJodHRwOi8vMTI3LjAuMC4xOjU1NTYvZGV4Iiwic3ViIjoiQ2djeU16UXlOelE1RWdabmFYUm9kV0kiLCJhdWQiOiJleGFtcGxlLWFwcCIsImV4cCI6MTQ5Mjg4MjA0MiwiaWF0IjoxNDkyNzk1NjQyLCJhdF9oYXNoIjoiYmk5NmdPWFpTaHZsV1l0YWw5RXFpdyIsImVtYWlsIjoiZXJpYy5jaGlhbmdAY29yZW9zLmNvbSIsImVtYWlsX3ZlcmlmaWVkIjp0cnVlLCJncm91cHMiOlsiYWRtaW5zIiwiZGV2ZWxvcGVycyJdLCJuYW1lIjoiRXJpYyBDaGlhbmcifQ.OhROPq_0eP-zsQRjg87KZ4wGkjiQGnTi5QuG877AdJDb3R2ZCOk2Vkf5SdP8cPyb3VMqL32G4hLDayniiv8f1_ZXAde0sKrayfQ10XAXFgZl_P1yilkLdknxn6nbhDRVllpWcB12ki9vmAxklAr0B1C4kr5nI3-BZLrFcUR5sQbxwJj4oW1OuG6jJCNGHXGNTBTNEaM28eD-9nhfBeuBTzzO7BKwPsojjj4C9ogU4JQhGvm_l4yfVi0boSx8c0FX3JsiB0yLa1ZdJVWVl9m90XmbWRSD85pNDQHcWZP9hR6CMgbvGkZsgjG32qeRwUL_eNkNowSBNWLrGNPoON1gMg

ID-Tokens enthalten Standard-Claims, die angeben, welche Client-App den Benutzer angemeldet hat, wann das Token abläuft und wie die Identität des Benutzers ist.

root@kitploit:~
{
  "iss": "http://127.0.0.1:5556/dex",
  "sub": "CgcyMzQyNzQ5EgZnaXRodWI",
  "aud": "example-app",
  "exp": 1492882042,
  "iat": 1492795642,
  "at_hash": "bi96gOXZShvlWYtal9Eqiw",
  "email": "[email protected]",
  "email_verified": true,
  "groups": [
    "admins",
    "developers"
  ],
  "name": "Jane Doe"
}

Da diese Token von Dex signiert sind und standardbasierte Claims enthalten, können andere Dienste sie als Service-to-Service-Anmeldedaten verwenden. Systeme, die bereits von Dex ausgestellte OpenID-Connect-ID-Tokens verarbeiten können, sind:

  • Kubernetes
  • AWS STS

Details zum Anfordern oder Validieren eines ID-Tokens finden Sie unter „Apps schreiben, die Dex verwenden“.

Kubernetes und Dex

Dex läuft nativ auf jedem Kubernetes-Cluster mithilfe von Custom Resource Definitions und kann die API-Server-Authentifizierung über das OpenID-Connect-Plugin steuern. Clients wie kubelogin und kubectl können im Namen von Benutzern handeln, die sich über einen beliebigen von Dex unterstützten Identitätsanbieter beim Cluster anmelden.

  • Weitere Dokumentation zum Ausführen von Dex als Kubernetes-Authentifikator finden Sie hier.
  • Weitere Informationen zu Unternehmen und Projekten, die Dex verwenden, finden Sie hier.

Connectors

Wenn sich ein Benutzer über Dex anmeldet, wird seine Identität normalerweise in einem anderen Benutzerverwaltungssystem gespeichert: einem LDAP-Verzeichnis, einer GitHub-Organisation usw. Dex fungiert als Vermittler zwischen einer Client-App und dem vorgelagerten Identitätsanbieter. Der Client muss nur OpenID Connect verstehen, um Dex abzufragen, während Dex eine Reihe von Protokollen zum Abfragen anderer Benutzerverwaltungssysteme implementiert.

Ein „Connector“ ist eine Strategie, die Dex zur Authentifizierung eines Benutzers gegenüber einem anderen Identitätsanbieter verwendet. Dex implementiert Connectors für bestimmte Plattformen wie GitHub, LinkedIn und Microsoft sowie für etablierte Protokolle wie LDAP und SAML.

Abhängig von den Connectors können Protokollbeschränkungen Dex daran hindern, Refresh-Tokens auszustellen oder Gruppenzugehörigkeits-Claims zurückzugeben. Da SAML beispielsweise keine nicht-interaktive Möglichkeit zur Aktualisierung von Assertions bietet, stellt Dex keinen Refresh-Token für seinen Client aus, wenn sich ein Benutzer über den SAML-Connector anmeldet. Die Unterstützung von Refresh-Tokens ist für Clients erforderlich, die Offline-Zugriff benötigen, wie z. B. kubectl.

Dex implementiert die folgenden Connectors:

Stabil, Beta und Alpha sind wie folgt definiert:

  • Stabil: gut getestet, aktiv im Einsatz und wird sich nicht in abwärtsinkompatibler Weise ändern.
  • Beta: getestet und wird sich voraussichtlich nicht in abwärtsinkompatibler Weise ändern.
  • Alpha: möglicherweise von den Hauptwartenden nicht getestet und kann sich in abwärtsinkompatibler Weise ändern.

Alle Änderungen oder Veraltungen von Connector-Funktionen werden in den Versionshinweisen angekündigt.

Dokumentation

Siehe die offizielle Dokumentation für Einstiegs-, Konfigurations- und Nutzungsanleitungen.

Melden einer Schwachstelle

Einzelheiten zur Meldung von Schwachstellen finden Sie in unserer Sicherheitsrichtlinie.

Hilfe erhalten

  • Für Feature-Anfragen und Fehler erstellen Sie ein Issue.
  • Für allgemeine Diskussionen über die Nutzung und Entwicklung von Dex:
    • treten Sie #dexidp im CNCF-Slack bei
    • eröffnen Sie eine neue Diskussion

Mitwirken

Siehe CONTRIBUTING.md für das Entwicklungssetup, Richtlinien und die Einreichung von Pull Requests.

Lizenz

Das Projekt ist unter der Apache License, Version 2.0 lizenziert.

Tool herunterladen
Nameunterstützt Refresh-Tokensunterstützt Gruppen-Claimunterstützt preferred_username-ClaimStatusAnmerkungen
LDAPjajajastabil
GitHubjajajastabil
SAML 2.0neinjaneinstabilWARNUNG: Nicht mehr gewartet und wahrscheinlich anfällig für Auth-Bypasses (#1884)
GitLabjajajaBeta
OpenID ConnectjajajaBetaUmfasst Salesforce, Azure usw.
OAuth 2.0neinjajaAlpha
GooglejajajaAlpha
LinkedInjaneinneinBeta
MicrosoftjajaneinBeta
AuthProxyneinjaneinAlphaAuthentifizierungs-Proxys wie Apache2 mod_auth usw.
Bitbucket CloudjajaneinAlpha
OpenShiftjajaneinAlpha
Atlassian Crowdjajaja *Betapreferred_username-Claim muss über die Konfiguration eingerichtet werden
GiteajaneinjaBeta
OpenStack KeystonejajaneinAlpha