C_12875_Anlage

Inhaltsverzeichnis

1 Änderungsbeschreibung

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.

2 Änderung in gemSpec_IDP_Dienst

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>

3 Änderung in gemSpec_IDP_Frontend

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"] 

4 Änderung in gemSpec_Perf

Weitere Anpassungen sind in [gemSpec_Perf] notwendig, da Use Cases wegfallen.
Etwa A_22013-04 in Tabelle 21: Tab_gemSpec_Perf_Berichtsformat_IDP

5 Änderungen in Steckbriefen

5.1 Änderungen in gemAnbT_IDP-Dienst

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

5.2 Änderungen in gemProdT_IDP-Dienst_PTV

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