[Epic] Nutzung von OAuth-Zertifikaten (Client-Credentials mit JWT-Bearer Client-Assertion-Type)
Warum
Um die Sicherheit der Authentifizierung gegenüber dem Zustelldienst zu erhöhen,
soll statt dem bisher verwendeten client_secret ein Zertifikat genutzt werden.
Ziel
Links, Hinweise, Bemerkungen
Beispiele:
- DVDV2-API: Token-Endpunkt
- XBezahldienste OAuth PoC:
- Bearer Token generieren
- Access Token Anfrage
- Achtung: Das dort ebenfalls verwendete DPoP ist nicht Inhalt dieses Tickets!
Umsetzungsplan & Stories
- Im SSP steht der Upload eines Client-Zertifikat als Alternative zur Verfügung
- Ankündigung des neuen Features mit Information, dass Clients Secrets perspektivisch abgeschafft werden
- Abkündigung von Client Secrets mit Zeitplan
- Für neue Clients steht nur noch der Zertifikats-Upload zur Verfügung
- Monitoring, wie viele Clients noch Secrets verwenden
- Monitoring der bezogenen Access Token nach
grant_typeundclient_assertion_type - Auswertung der Datenbank der Clients nach hinterlegten Zertifiaten
- Monitoring der bezogenen Access Token nach
- Hinweis an Anbindungsprojekte, die Secrets verwenden, dass diese gesperrt werden
- Schritte 5+6 wiederholen, bis keine oder nur noch wenige Clients Secrets nutzen
- Entfernen oder sperren aller Clients, die Secrets nutzen
Akzeptanzkriterien
-
Authentifizierung erfolgt nicht mehr über client_secret, sondern über ein OAuth-Zertifikat -
... -
... -
Definition of Done wurde überprüft.
Mögliche Folgeaktivitäten
- Einführung von DPoP zur weiteren Absicherung
- Nutzung des FIT-Connect Authentifizierungs-Dienstes (OAuth-Server) durch XBezahldienste
Offene Fragen
- Wenn ein Client mit Zertifikat angelegt wird, kann die Erstellung eines Secrets verhindert werden?
- Kann bei Connect2id die Verwendung von Clients Secrets gesperrt werden?
- Wie genau erfolgt die Authentifizierung?
- DVDV:
grant_type=client_credentialsclient_assertion_type=urn:ietf:params:oauth:client-assertion-type:jwt-bearerclient_assertion={TOKEN}
- XBezahldienste OAuth PoC:
grant_type=urn:ietf:params:oauth:grant-type:jwt-bearerassertion={TOKEN}
- DVDV:
Edited by Laura Elges