Inhaltsverzeichnis
Lt. Beschluss soll die Möglichkeit zu Nutzung von Biometrie aus der eRP-App ausgebaut werden. Die Spezifikation zum IDP-Dienst muss dazu bereinigt werden.
Es folgende Anforderungen entfernt:
Es werden folgende Kapitel entfernt:
Es wird in Kapitel "3.2 Begriffsdefinition" angepasst:
Alt:
Tabelle 1: TAB_IDP_DIENST_0003 Bezeichnungen der extern genutzten Schlüssel und Adressen des IDP-Dienstes
|
|
PUK
|
private Key
|
Adressen
|
|---|---|---|---|
| Authorization-Endpunkt (AUTH)
|
PuK_IDP_SIG
- für die Signaturprüfung desCHALLENGE_TOKEN, des AUTHORIZATION_CODE und des SSO_TOKEN - kodiert in einem FD.SIG-Zertifikat PuK_IDP_ENC - für die Verschlüsselung der signierten Challenge durch das Authenticator-Modul PuK_IDP_SIG_Sek - Wird für die Authentisierung gegenüber einem sektoralen IDP dort registriert PuK_IDP_TLS - Wird für die Authentisierung innerhalb der Föderation registriert |
PrK_IDP_SIG
- zum Signieren des CHALLENGE_TOKEN des AUTHORIZATION_CODE und des SSO_TOKEN PrK_IDP_ENC - zum Entschlüsseln der signierten Challenge PrK_IDP_SIG_Sek - Für die Authentisierung gegenüber einem sektoralen IDP PrK_IDP_TLS - Wird für die TLS Authentisierung innerhalb der Föderation verwendet |
URI_AUTH
(authorization_endpoint) URI_AUTH_SSO (sso_endpoint) URI_AUTH_3RD (third_party_endpoint) |
| Discovery-Endpunkt (DISC)
|
PuK_DISC_SIG
- für die Signaturprüfung des Discovery Document - kodiert in einem FD.SIG-Zertifikat |
PrK_DISC_SIG
- zum Signieren des Discovery Document |
URI_DISC
|
| Token-Endpunkt (TOKEN)
|
PuK_IDP_SIG
- für die Signaturprüfung des ID_TOKEN und des ACCESS_TOKEN - kodiert in einem FD.SIG-Zertifikat PuK_IDP_ENC - für die Verschlüsselung des KEY_VERIFIER durch das Anwendungsfrontend |
PrK_IDP_SIG
- zum Signieren des ID_TOKEN und des ACCESS_TOKEN PrK_IDP_ENC - für die Entschlüsselung des ACCESS_TOKEN für den Pairing-Vorgang |
URI_TOKEN (token_endpoint)
|
| Pairing-Endpunkt (PAIR) | PuK_IDP_ENC
- für die Verschlüsselung des ACCESS_TOKEN für den Pairing-Vorgang |
PrK_IDP_ENC
- für die Entschlüsselung des ACCESS_TOKEN für den Pairing-Vorgang |
URI_PAIR |
Neu:
Tabelle 2: TAB_IDP_DIENST_0003 Bezeichnungen der extern genutzten Schlüssel und Adressen des IDP-Dienstes
|
|
PUK
|
private Key
|
Adressen
|
|---|---|---|---|
| Authorization-Endpunkt (AUTH)
|
PuK_IDP_SIG
- für die Signaturprüfung desCHALLENGE_TOKEN, des AUTHORIZATION_CODE und des SSO_TOKEN - kodiert in einem FD.SIG-Zertifikat PuK_IDP_ENC - für die Verschlüsselung der signierten Challenge durch das Authenticator-Modul PuK_IDP_SIG_Sek - Wird für die Authentisierung gegenüber einem sektoralen IDP dort registriert PuK_IDP_TLS - Wird für die Authentisierung innerhalb der Föderation registriert |
PrK_IDP_SIG
- zum Signieren des CHALLENGE_TOKEN des AUTHORIZATION_CODE und des SSO_TOKEN PrK_IDP_ENC - zum Entschlüsseln der signierten Challenge PrK_IDP_SIG_Sek - Für die Authentisierung gegenüber einem sektoralen IDP PrK_IDP_TLS - Wird für die TLS Authentisierung innerhalb der Föderation verwendet |
URI_AUTH
(authorization_endpoint) URI_AUTH_SSO (sso_endpoint) URI_AUTH_3RD (third_party_endpoint) |
| Discovery-Endpunkt (DISC)
|
PuK_DISC_SIG
- für die Signaturprüfung des Discovery Document - kodiert in einem FD.SIG-Zertifikat |
PrK_DISC_SIG
- zum Signieren des Discovery Document |
URI_DISC
|
| Token-Endpunkt (TOKEN)
|
PuK_IDP_SIG
- für die Signaturprüfung des ID_TOKEN und des ACCESS_TOKEN - kodiert in einem FD.SIG-Zertifikat PuK_IDP_ENC - für die Verschlüsselung des KEY_VERIFIER durch das Anwendungsfrontend |
PrK_IDP_SIG
- zum Signieren des ID_TOKEN und des ACCESS_TOKEN PrK_IDP_ENC - für die Entschlüsselung des ACCESS_TOKEN für den Pairing-Vorgang |
URI_TOKEN (token_endpoint)
|
| Pairing-Endpunkt (PAIR) | PuK_IDP_ENC
- für die Verschlüsselung des ACCESS_TOKEN für den Pairing-Vorgang |
PrK_IDP_ENC
- für die Entschlüsselung des ACCESS_TOKEN für den Pairing-Vorgang |
URI_PAIR |
Es wird in Kapitel "5.1.1 Aufbau des Discovery Documents" angepasst:
Alt:
A_20458-03 - Inhalte des Discovery Document
Der Anbieter des IDP-Dienstes MUSS am Discovery-Endpunkt sowohl im internen als auch im externen Discovery Document gemäß [RFC8414#section-2] mindestens die folgenden Attribute als URI angeben:
Neu:
A_20458-04 - Inhalte des Discovery Document
Der Anbieter des IDP-Dienstes MUSS am Discovery-Endpunkt sowohl im internen als auch im externen Discovery Document gemäß [RFC8414#section-2] mindestens die folgenden Attribute als URI angeben:
Es wird in Kapitel "5.2.1 Authorization-Endpunkt Eingangsdaten" angepasst:
Alt:
A_20699-03 - Annahme von CHALLENGE_TOKEN: Authentication_Data-Struktur
Der Authorization-Endpunkt MUSS:
annehmen. Er MUSS in beiden Fällen anhand des im Header vorhandenen exp-Claim die Token anhand der Systemzeit auf zeitliche Gültigkeit prüfen. Sind diese nicht mehr gültig, MUSS der Authentifizierungsvorgang abgebrochen werden. Im Fall der Gültigkeit MÜSSEN diese mit dem PrK.IDP.ENC entschlüsselt werden.
Neu:
A_20699-04 - Annahme von CHALLENGE_TOKEN: Authentication_Data-Struktur
Der Authorization-Endpunkt MUSS:
das mit dem Zertifikat der Smartcard des Nutzers signierte und durch das Authenticator-Modul mittels PuK_IDP_ENC verschlüsselte CHALLENGE_TOKEN annehmen.
Er MUSS in beiden Fällen anhand des im Header vorhandenen exp-Claim die Token anhand der Systemzeit auf zeitliche Gültigkeit prüfen. Sind diese nicht mehr gültig, MUSS der Authentifizierungsvorgang abgebrochen werden. Im Fall der Gültigkeit MÜSSEN diese mit dem PrK.IDP.ENC entschlüsselt werden.
Es wird in Kapitel "7.7 Aufbau des Discovery Document" angepasst:
Alt:
| 01|{...
07|} 08|. 09|{ 10| "authorization_endpoint": "[URL des Authorization Endpunkts.]", 11| "federation_authorization_endpoint": "[URL des Authorization Endpunkt für Anfragen an IDP der Föderation - dieser ist nur im Internet verfügbar]", 12| "auth_pair_endpoint": "[URL des Pairing-Authorization-Endpunkts - dieser ist nur im Internet verfügbar]", 13| "third_party_authorization_endpoint" : "[URL des third_party-Authorization-Endpunkts - dieser ist nur im Internet verfügbar]", 14| "sso_endpoint": "[URL des SSO-Authorization Endpunkts.]", 15| "uri_pair": "[URL des Pairing-Endpunkts.]", 16| "token_endpoint": "[URL des Authorization-Endpunkts.]", 17| "uri_disc": "[URL des Discovery Document.]", 18| ... 34|} 35|.<SIGNATURE> |
Neu:
| 01|{
02| ... 07|} 08|. 09|{ 10| "authorization_endpoint": "[URL des Authorization Endpunkts.]", 11| "federation_authorization_endpoint": "[URL des Authorization Endpunkt für Anfragen an IDP der Föderation - dieser ist nur im Internet verfügbar]", 12| "auth_pair_endpoint": "[URL des Pairing-Authorization-Endpunkts - dieser ist nur im Internet verfügbar]", 13| "third_party_authorization_endpoint" : "[URL des third_party-Authorization-Endpunkts - dieser ist nur im Internet verfügbar]", 14| "sso_endpoint": "[URL des SSO-Authorization Endpunkts.]", 15| "uri_pair": "[URL des Pairing-Endpunkts.]", 16| "token_endpoint": "[URL des Authorization-Endpunkts.]", 17| "uri_disc": "[URL des Discovery Document.]", 18| ... 34|} 35|.<SIGNATURE> |
Es werden folgende Anforderungen entfernt:
Es werden folgende Kapitel entfernt:
Es wird in Kapitel "7.2.1 Schnittstellendefinition" angepasst:
Alt:
A_20700-07 - Authenticator-Modul: Signatur der "CHALLENGE"
Das Authenticator-Modul MUSS die vom Authorization-Endpunkt empfangene CHALLENGE_TOKEN mit dem Zertifikat C.CH.AUT aus der Smartcard des Nutzers signieren. Hierbei wird der über die CHALLENGE_TOKEN gebildete HASH-Wert zur Signatur überreicht (siehe Abschnitt 9.3.7.3 Signiervorgang in diesem Dokument).
Im Fall der Authentisierung mit einem alternativen Authentisierungsmittel signiert das Authenticator-Modul die folgenden Daten mithilfe des PrK_SE_AUT:
Es MUSS hierbei eine Datenstruktur vom Typ "Signed_Authentication_Data" produzieren. Der zur Signatur zu verwendende Algorithmus MUSS ECDSA mit SHA-256 sein. Das Feld amr MUSS hierbei wie folgt in Abhängigkeit der vom Nutzer verwendeten Methode belegt werden:
Tabelle 3: Belegung des amr-Claims durch das Authenticator-Modul
| Art | Authentication-Method-Reference ("amr") |
|---|---|
| Biometrisch | ["mfa","hwk","generic-biometric"] |
| PIN | ["mfa","hwk","kba"] |
| Passwort | ["mfa","hwk","kba"] |
| Muster | ["mfa","hwk","kba"] |
Neu:
A_20700-08 - Authenticator-Modul: Signatur der "CHALLENGE"
Das Authenticator-Modul MUSS die vom Authorization-Endpunkt empfangene CHALLENGE_TOKEN mit dem Zertifikat C.CH.AUT aus der Smartcard des Nutzers signieren. Hierbei wird der über die CHALLENGE_TOKEN gebildete HASH-Wert zur Signatur überreicht (siehe Abschnitt 9.3.7.3 Signiervorgang in diesem Dokument).
Im Fall der Authentisierung mit einem alternativen Authentisierungsmittel signiert das Authenticator-Modul die folgenden Daten mithilfe des PrK_SE_AUT:
Es MUSS hierbei eine Datenstruktur vom Typ "Signed_Authentication_Data" produzieren. Der zur Signatur zu verwendende Algorithmus MUSS ECDSA mit SHA-256 sein. Das Feld amr MUSS hierbei wie folgt in Abhängigkeit der vom Nutzer verwendeten Methode belegt werden:
Tabelle 4: Belegung des amr-Claims durch das Authenticator-Modul
| Art | Authentication-Method-Reference ("amr") |
|---|---|
| Biometrisch | ["mfa","hwk","generic-biometric"] |
| PIN | ["mfa","hwk","kba"] |
| Passwort | ["mfa","hwk","kba"] |
| Muster | ["mfa","hwk","kba"] |
Weitere Anpassungen sind in [gemSpec_Perf] notwendig, da Use Cases wegfallen.
Etwa A_22013-04 in Tabelle 21: Tab_gemSpec_Perf_Berichtsformat_IDP
Anmerkung: Die Anforderungen der folgenden Tabelle stellen einen Auszug dar und verteilen sich innerhalb der Tabelle des Originaldokuments [gemAnbT_IDP-Dienst]. Alle Anforderungen der Tabelle des Originaldokuments, die in der folgenden Tabelle nicht ausgewiesen sind, bleiben unverändert bestehenden.
Tabelle 5: Anforderungen zur funktionalen Eignung "Produkttest/Produktübergreifender Test"
| Afo-ID
|
Afo-Bezeichnung
|
Quelle (Referenz)
|
|---|---|---|
| A_20458-03
|
Inhalte des Discovery Document
|
gemSpec_IDP_Dienst |
| A_20458-04
|
Inhalte des Discovery Document
|
gemSpec_IDP_Dienst |
Anmerkung: Die Anforderungen der folgenden Tabelle stellen einen Auszug dar und verteilen sich innerhalb der Tabelle des Originaldokuments [gemProdT_IDP-Dienst_PTV]. Alle Anforderungen der Tabelle des Originaldokuments, die in der folgenden Tabelle nicht ausgewiesen sind, bleiben unverändert bestehenden.
Tabelle 6: Anforderungen zur funktionalen Eignung "Produkttest/Produktübergreifender Test"
| Afo-ID
|
Afo-Bezeichnung
|
Quelle (Referenz)
|
|---|---|---|
| A_20699-03 | Annahme von CHALLENGE_TOKEN: Authentication_Data-Struktur
|
gemSpec_IDP_Dienst
|
| A_20699-04 | Annahme von CHALLENGE_TOKEN: Authentication_Data-Struktur
|
gemSpec_IDP_Dienst
|