From c74ff93a87993914e4ac0b3a865693cc5c4c50c9 Mon Sep 17 00:00:00 2001 From: Lilith Wittmann <mail@lilithwittmann.de> Date: Thu, 6 May 2021 08:51:43 +0200 Subject: [PATCH] add second jwt token for authentification --- assets/images/oauth/JWT-Konzept.png | Bin 0 -> 167824 bytes .../Authentifizierung_von_Usern.md | 74 ++++++++++++++---- docs/Detailinformationen/Encryption.md | 14 ++-- .../Encryption_Key_Requirements.md | 16 ++-- 4 files changed, 72 insertions(+), 32 deletions(-) create mode 100644 assets/images/oauth/JWT-Konzept.png diff --git a/assets/images/oauth/JWT-Konzept.png b/assets/images/oauth/JWT-Konzept.png new file mode 100644 index 0000000000000000000000000000000000000000..4bbbfb3950afbb307e6ddd925bf07d8e8aefea55 GIT binary patch literal 167824 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%0ANzm;d=KU?ThpB*pL<#AF!x);5I` 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 literal 0 HcmV?d00001 diff --git a/docs/Detailinformationen/Authentifizierung_von_Usern.md b/docs/Detailinformationen/Authentifizierung_von_Usern.md index 22ab6324..2526e784 100644 --- a/docs/Detailinformationen/Authentifizierung_von_Usern.md +++ b/docs/Detailinformationen/Authentifizierung_von_Usern.md @@ -1,28 +1,36 @@ # Authentifizierung von Usern an Zustelldiensten -Jeder Onlineantragsdienst muss bei fitconnenct registriert sein, um fitconnect Formulare darstellen und übermitteln zu können. Bei der Registrierung von Onlinediensten wird festgelegt, welche Anträge die Onlinedienste auf welchen Domains ausspielen dürfen. Im Rahmen dieses Prozesses wird für jeden Onlinedienst ein Public Key hinterlegt. +Jeder Onlineantragsdienst muss bei FIT-Connect registriert sein, um FIT-Connect Formulare darstellen und übermitteln zu können. Bei der Registrierung von Onlinediensten wird festgelegt, welche Anträge die Onlinedienste auf welchen Domains ausspielen dürfen. Im Rahmen dieses Prozesses wird für jeden Onlinedienst ein Public Key hinterlegt. Nach der Anmeldung erhält jeder Onlineantragsdienst OAuth2-Credentials für den Authentifizierungstyp "Client-Credentials". -Eine Registrierung eines Onlinedienstes ist über das Self-Service-Portal der FITKO möglich. (TODO: link) +Eine Registrierung eines Onlinedienstes ist über das Self-Service-Portal der FITKO möglich. (TODO: link) Dort müssen folgende Informationen über einen Onlinedienst hinterlegt werden: -Wenn ein Onlinedienst nun einem User ermöglichen möchte, einen Antrag zu übermitteln, muss dieser auf Basis des zum Public Key gehörenden Private Key einen JWT Token erzeugen, der Informationen dazu enthält, welcher Onlinedienst dem User erlaubt, einen Antrag an welche Destinationen zu übermitteln. Wenn der User nun einen Antrag an den Onlinedienst übermittelt, kann das fitconnect API-Gateway nachvollziehen, von wo ein Antrag übermittelt wird und somit überprüfen, ob der User/Onlinedienst dafür autorisiert ist. +- Freigegebene Domains, von denen der Onlinedienst Formulare übermittelt. +- Erlaubte Destination-IDs, an die Anträge übermittelt werden dürfen. +- Ein Public Key des Onlinedienstes, die er für die Erstellung von JWTs benutzt. + +Wenn ein Onlinedienst einem User ermöglichen möchte, einen Antrag zu übermitteln, muss er mithilfe seiner Client-Credentials beim FIT-Connect-Authentifizierungsserver einen JWT-Access-Token (Onlinedienst-Token) abrufen. Dieser Onlinedienst-Token enthält den Public-Key, der für den Onlinedienst bei der Anmeldung festgelegt wurde, im signierten Datensatz. + +Nun muss der Onlinedienst auf Basis des zum Public Key gehörenden Private Key einen weiteren JWT Token (User-Token) erzeugen, der Informationen dazu enthält, das der Onlinedienst dem User erlaubt, einen Antrag an eine spezifische Destinationen zu übermitteln. + +Wenn der User nun einen Antrag an den Onlinedienst übermittelt, muss dieser sowohl den User-Token als auch den Onlinedienst-Token im Header mitübermitteln. Mithilfe der beiden Tokens kann das FIT-Connect API-Gateway nachvollziehen, von wo ein Antrag zu welcher Destination übermittelt wird und kann somit überprüfen, ob der User/Onlinedienst dafür autorisiert ist. <img src="../../assets/images/oauth/JWT_konzept.png" alt="JWT Konzept" width="400"/> ### Warum ist die anonyme Authentifizierung notwendig? -Im Rahme von fitconnenct soll das massenhafte absenden (spammen) von Anträgen über Ratelimiting verhindert werden und es sollen nur vertrauenswürdige Webseiten, die dem fitconnnenct Standards entsprechen, die Möglichkeit bekommen, Anträge über fitconnect zu übermitteln. Um diese Maßnahmen umsetzen und einen User über mehrere Requests hinweg sicher identifizieren zu können, ist eine Form der anonymen Authentifizierung notwendig. +Im Rahmen von FIT-Connect soll das massenhafte absenden (spammen) von Anträgen über Ratelimiting verhindert werden und es sollen nur vertrauenswürdige Webseiten, die dem FIT-Connect-Standards entsprechen, die Möglichkeit bekommen, Anträge über FIT-Connect zu übermitteln. Um diese Maßnahmen umsetzen und einen User über mehrere Requests hinweg sicher identifizieren zu können, ist eine Form der anonymen Authentifizierung notwendig. -## Generierung des JWT-Tokens beim Onlinedienst +## Generierung der JWT-Tokens -Jedes Backend eines fitconnect Onlineantragsdienstes muss über ein Backend verfügen, welches JWT-Tokens für diese Instanz erzeugen und an den Browser des Users übermitteln kann. Es sollte dabei eine geeignete Form von Rate-Limiting, für die Ausstellung der Public Keys passend zum Usecase des Onlinedienstes implementieren. Es sollte die Menge der mit einem JWT-Token freigegebenen Destinationen minimieren. **Es dürfen in denen vom Onlineservice generierten JWT-Tokens keinen Informationen hinterlegt werden, die zur Identifikation des Users führen könnten.** +Jedes Backend eines FIT-Connect Onlineantragsdienstes muss über ein System verfügen, welches JWT-Tokens für diese Instanz erzeugen und an den Browser des Users übermitteln kann. Es sollte dabei eine geeignete Form von Rate-Limiting, für die Ausstellung der Public Keys passend zum Usecase des Onlinedienstes implementieren. Es sollte die Menge der mit einem JWT-Token freigegebenen Destinationen minimieren. **Es dürfen in denen vom Onlineservice generierten JWT-Tokens keinen Informationen hinterlegt werden, die zur Identifikation des Users führen könnten.** -### Anforderungen an das Keypair +### Anforderungen an die Keypairs -Der Onlinedienst muss zur Registrierung bei fitconnect neben den Angaben dazu, welche Destinationen er unter welchen Domains verwendenden möchte, auch noch einen Public Key eines Keypairs, das nach folgenden Standards erzeugt wurde, übermitteln: +Der Onlinedienst muss zur Registrierung bei FIT-Connect neben den Angaben dazu, welche Destinationen er unter welchen Domains verwendenden möchte, auch noch einen Public Key eines Keypairs, das nach folgenden Standards erzeugt wurde, übermitteln: | Feld | Inhalt | **Erläuterung** | | ------------------ | ---------- | ------------------------------------------------------------ | -| Hashingalgorithmus | SHA-512 | Gibt den Algorithmus der zur digitalen Signatur des Keys verwendet werden muss an. Dieser muss im Fall von fitconnect immer SHA-512 sein. (vgl. [BSI TR-02102-1 Tabelle 4.1](https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR02102/BSI-TR-02102.html)) | +| Hashingalgorithmus | SHA-512 | Gibt den Algorithmus der zur digitalen Signatur des Keys verwendet werden muss an. Dieser muss im Fall von FIT-Connect immer SHA-512 sein. (vgl. [BSI TR-02102-1 Tabelle 4.1](https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR02102/BSI-TR-02102.html)) | | Keylänge | 4096 | Länge des zugrundeliegenden RSA-Keys. Diese entspricht der Empfehlung des BSIs für ab dem Jahr 2023. (vgl. [BSI TR-02102-1 Tabelle 3.1](https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR02102/BSI-TR-02102.html)) | | Signaturstandard | RSASSA-PSS | Entspricht dem Standard beschrieben in [RFC 4056](https://tools.ietf.org/html/rfc4056) und vom BSI empfohlen in [BSI TR-02102-1 Abschnitt 5.4.1.](https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR02102/BSI-TR-02102.html) | @@ -51,7 +59,7 @@ Entsprechend [RFC 7519 Abschnnitt 8](https://tools.ietf.org/html/rfc7519#section } ``` -#### Body +#### Body des User-JWT-Tokens Entsprechend den [standartisierten Feldern](http://www.iana.org/assignments/jose/jose.xhtml#web-signature-encryption-algorithms): @@ -76,24 +84,56 @@ Entsprechend den [standartisierten Feldern](http://www.iana.org/assignments/jose ``` +#### Body des Onlinedienst-JWT-Tokens + +Entsprechend den [standartisierten Feldern](http://www.iana.org/assignments/jose/jose.xhtml#web-signature-encryption-algorithms): + +| Feld | Inhalt | **Erläuterung** | +| ------- | ----------------------------- | ------------------------------------------------------------ | +| iat | Unix Timestamp | Zeitpunkt wann der Token ausgestellt wurde als Unix Timestamp. | +| exp | Unix Timestamp | Zeitpunkt wann der Token abläuft als Unix Timestamp (Token sollte max. 24 Stunden gültig sein vgl [BSI APP.3.1](https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Grundschutz/Kompendium_Einzel_PDFs/06_APP_Anwendungen/APP_3_1_Webanwendungen_Edition_2020.pdf?__blob=publicationFile&v=1)). | +| scope | Liste von Destination-IDs | Eine Liste der Destination-IDs, für die der JWT eine Übermittlung erlaubt. | +| epk | Public Key des Onlinedienstes | Der Public Key, der dem Onlinedienst bei der Anmeldung zugeordnet wurde im JWK Format nach [RFC-7517](https://tools.ietf.org/html/rfc7517) | +| aud | ID des Onlinedienstes | Wird bei der Anmeldung des Onlinedienstes festgelegt und dient zur Identifizierung des Onlineservices | +| domains | Liste von Domains | Eine Liste der Domains, von denen der Onlineservice Anträge übermitteln kann. (Subdomains müssen explizit angegeben werden) | + +**Beispiel** + +```json +{  + "iat":"1620072619",  + "exp":"1620079819", + "scope": ["b49f13e6-4e05-4ca1-9f15-45a25f2c3312", "da68af39-65cf-4c4a-a990-c6fd5e791710"], + "epk": { + "kty": "RSA", + "e": "AQAB", + "key_ops": ["verify"], + "alg": "PS512", + "n": "...Public Key..." + }, + "aud": "639c5be8-eb9c-4741-834e-4ad11629898a" + "domains": ["example.com", "sub.example.com"] +} +``` -## Validierung durch die Sender-API/API-Gateway +## Validierung der JWT-Tokens durch die Sender-API/API-Gateway -Bei jedem eingegangen Antrag muss der JWT-Token des Users validiert werden, um so Missbrauch der Antragsübermittlungsschnittstelle zu verhindern und nur korrekt implementierten fitconnect-Clients Zugang zur Antragsübermittlung zu geben. +Bei jedem eingegangen Antrag muss der JWT-Token des Users validiert werden, um so Missbrauch der Antragsübermittlungsschnittstelle zu verhindern und nur korrekt implementierten FIT-Connect-Clients Zugang zur Antragsübermittlung zu geben. -Nach dem Anlegen eines Antragsübertragungsprozesses kann auf diesen nur mit JWT-Tokens von demselben Onlinedienst und mit derselben Session-ID zugegriffen werden. +Nach dem Anlegen eines Antragsübertragungsprozesses kann auf diesen nur mit JWT-Tokens von demselben Onlinedienst und mit derselben Session-ID zugegriffen werden. Das API-Gateway muss die JWT-Tokens validieren: 1. Überprüfen, ob diese noch gültig sind und der JWT-Token maximal für 2h ausgestellt wurde. -2. Mithilfe des Public Keys die Signatur des JWT überprüfen. (Public Key wird auf Basis des **sid** ausgewählt) -3. Überprüfen, ob die gewünschte Destination-ID teil der in Scopes angegebenen Destination-IDs und für diesen Onlineservice freigegeben ist. (Zugangsberechtigung des Onlinedienstes) -4. Überprüfen, ob die Website (origin), von der der Antrag abgesendet wurde, für die jeweilige Session-ID freigegeben ist. (Verhindern von gefälschten Onlinediensten, die nicht den fitconnect-Standards entsprechen) +2. Mithilfe des Public Keys des Authentifizierungsservers die Signatur des Onlinedienst-JWT überprüfen. +3. Mithilfe des im JWT-Token des Onlinedienst enthaltenen Public Key die Signatur des User JWT überprüfen +4. Überprüfen, ob die Destination-ID teil der in den Scopes (**scope** Parameter in den JWT Tokens) beider JWT-Tokens ist. (Zugangsberechtigung des Onlinedienstes und des Users) +5. Überprüfen, ob die Website (origin), von der der Antrag abgesendet wurde, für die jeweilige Session-ID freigegeben ist. (Verhindern von gefälschten Onlinediensten, die nicht den FIT-Connect-Standards entsprechen) Das API-Gateway kann aufgrund der folgenden Parameter Rate-Limiting für API-Calls (angepasst an die jeweiligen Use Cases des Onlineservices) betreiben: - sid - IP-Addresse des Users - Website von der der Antrag übermittelt wird bzw. das Fehlen eines Referers -- Onlineservice-ID +- Onlineservice-ID \ No newline at end of file diff --git a/docs/Detailinformationen/Encryption.md b/docs/Detailinformationen/Encryption.md index 57a27cbe..0b081b97 100644 --- a/docs/Detailinformationen/Encryption.md +++ b/docs/Detailinformationen/Encryption.md @@ -1,7 +1,7 @@ # Verschlüsselte Übertragung ## Einleitung -fitconnect verwendet zur Übertragung von Antragsdaten und Metadaten mit direktem Bezug zu Anträgen, abgesehen von den für die Übermittlung zwingend notwendigen Daten (z.B. Destination-ID), Ende-zu-Ende-Verschlüsselung. Diese ist auf Basis der Standards [JSON Web Encryption (JWE)](https://tools.ietf.org/html/rfc7516) unter Zuhilfenahme von [JSON Web Keys (JWK)](https://tools.ietf.org/html/rfc7517) umgesetzt. +FIT-Connect verwendet zur Übertragung von Antragsdaten und Metadaten mit direktem Bezug zu Anträgen, abgesehen von den für die Übermittlung zwingend notwendigen Daten (z.B. Destination-ID), Ende-zu-Ende-Verschlüsselung. Diese ist auf Basis der Standards [JSON Web Encryption (JWE)](https://tools.ietf.org/html/rfc7516) unter Zuhilfenahme von [JSON Web Keys (JWK)](https://tools.ietf.org/html/rfc7517) umgesetzt. Die Informationen auf dieser Seite sind relevant, wenn man: - ein **Fachverfahren** mit fitconnenct-Anbindung entwickelt oder aufsetzt @@ -9,17 +9,17 @@ Die Informationen auf dieser Seite sind relevant, wenn man: ### Warum ist Ende-zu-Ende-Verschlüsselung so wichtig? Im Kontext von Anträgen an Behörden werden häufig höchstsensible Daten übermittelt, die im Rahmen von [Vorgaben des BSI](https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR03107/TR-03107-1.pdf?__blob=publicationFile&v=4) nur Ende-zu-Ende-Verschlüsselt übertragen werden dürfen. -Bei fitconnect ist die Zielsetzung einen möglichst einfachen, sicheren und klar definierten Standard zu etablieren. Deshalb ist richtig implementierte Kryptografie ein fundamentaler Teil von fitconenct und kann nicht ohne diese umgesetzt werden. +Bei FIT-Connect ist die Zielsetzung einen möglichst einfachen, sicheren und klar definierten Standard zu etablieren. Deshalb ist richtig implementierte Kryptografie ein fundamentaler Teil von fitconenct und kann nicht ohne diese umgesetzt werden. -## Grundlagen zur sicheren Implementierung von fitconnect +## Grundlagen zur sicheren Implementierung von FIT-Connect ### Ende-zu-Ende-Verschlüsselung -Fitconnect basiert auf dem Ansatz von Ende-zu-Ende-Verschlüsselung. Das bedeutet das Daten immer vom Endgerät der Nutzer*in bis in die Zielbehörde bzw. das Fachverfahren asymmetrisch verschlüsselt sein müssen. +FIT-Connect basiert auf dem Ansatz von Ende-zu-Ende-Verschlüsselung. Das bedeutet das Daten immer vom Endgerät der Nutzer*in bis in die Zielbehörde bzw. das Fachverfahren asymmetrisch verschlüsselt sein müssen. <img src="../../assets/images/encryption/tls-no-tls.png" alt="Ende-zu-Ende-Verschlüsselung Bedeutung" width="400" height="320"> -Es ist nicht erlaubt, das Daten unverschlüsselt oder nur per TLS gesichert an ein Backend zu übermitteln und erst dort die für fitconnect spezifizierte Verschlüsselung anzuwenden. Sollte eine längerfristige Speicherung der Antragsdaten benötigt werden, so muss diese immer clientseitig (z.B. in der IndexDB des Browsers, per Download, …) erfolgen. +Es ist nicht erlaubt, das Daten unverschlüsselt oder nur per TLS gesichert an ein Backend zu übermitteln und erst dort die für FIT-Connect spezifizierte Verschlüsselung anzuwenden. Sollte eine längerfristige Speicherung der Antragsdaten benötigt werden, so muss diese immer clientseitig (z.B. in der IndexDB des Browsers, per Download, …) erfolgen. ### Kryptografisches Material muss immer von einer Verwaltungs-PKI signiert sein @@ -71,9 +71,9 @@ Wenn eine Bürger*in nun einen Antrag im Web oder in einer App übermitteln möc ## Bereitstellung eines Destination-Endpunktes -### Erstellung eines fitconnect-kompatiblen JSON Web Keys +### Erstellung eines FIT-Connect-kompatiblen JSON Web Keys -JSON Web Keys sind das Austauschformat in dem kryptografisches Material in fitconnect zwischen der Destination und dem Onlinedienst ausgetauscht werden. Die kryptografischen Anforderungen an die Keys findet man unter **TODO**. Die Keys sollten bereits dort generiert werden, wo sie am Ende eingesetzt werden. Ein unnötiges übertragen von Privat Keys zischen Servern/Computern sollte vermieden werden. Sollte dies doch notwendig sein, so muss die Übermittlung wenn dann nur verschlüsselt erfolgen. +JSON Web Keys sind das Austauschformat in dem kryptografisches Material in FIT-Connect zwischen der Destination und dem Onlinedienst ausgetauscht werden. Die kryptografischen Anforderungen an die Keys findet man unter **TODO**. Die Keys sollten bereits dort generiert werden, wo sie am Ende eingesetzt werden. Ein unnötiges übertragen von Privat Keys zischen Servern/Computern sollte vermieden werden. Sollte dies doch notwendig sein, so muss die Übermittlung wenn dann nur verschlüsselt erfolgen. Im folgenden eine beispielhafte Schritt-für-Schritt-Anleitung um einen JSON-Web-Key zu generieren: diff --git a/docs/Detailinformationen/Encryption_Key_Requirements.md b/docs/Detailinformationen/Encryption_Key_Requirements.md index 81d47f21..5c8bb595 100644 --- a/docs/Detailinformationen/Encryption_Key_Requirements.md +++ b/docs/Detailinformationen/Encryption_Key_Requirements.md @@ -1,22 +1,22 @@ # Anforderungen an das kryptografische Material -Fitconnect verwendet zur Übertragung von Antragsdaten und Metadaten mit direktem Bezug zu Anträgen, abgesehen von den für die Übermittlung zwingend notwendigen Daten (z.B. Destination-ID), Ende-zu-Ende-Verschlüsselung. Diese ist auf Basis der Standards [JSON Web Encryption (JWE)](https://tools.ietf.org/html/rfc7516) unter Zuhilfenahme von [JSON Web Keys (JWK)](https://tools.ietf.org/html/rfc7517) umgesetzt. +FIT-Connect verwendet zur Übertragung von Antragsdaten und Metadaten mit direktem Bezug zu Anträgen, abgesehen von den für die Übermittlung zwingend notwendigen Daten (z.B. Destination-ID), Ende-zu-Ende-Verschlüsselung. Diese ist auf Basis der Standards [JSON Web Encryption (JWE)](https://tools.ietf.org/html/rfc7516) unter Zuhilfenahme von [JSON Web Keys (JWK)](https://tools.ietf.org/html/rfc7517) umgesetzt. -Außerdem bietet fitconnect digital signierte Eingangsbestätigungen für Anträge. Die ausgestellten Signaturen werden auf Basis von [Security Event Tokens](https://tools.ietf.org/html/rfc8417) erzeugt und die dazugehörigen Public Keys mit Hilfe von [JSON Web Keys (JWK)](https://tools.ietf.org/html/rfc7517) implementiert. +Außerdem bietet FIT-Connect digital signierte Eingangsbestätigungen für Anträge. Die ausgestellten Signaturen werden auf Basis von [Security Event Tokens](https://tools.ietf.org/html/rfc8417) erzeugt und die dazugehörigen Public Keys mit Hilfe von [JSON Web Keys (JWK)](https://tools.ietf.org/html/rfc7517) implementiert. #### Allgemeine Anforderungen an die JSON Web Keys und JSON Web Encryption -Beim Einsatz von Verschlüsselung ist es elementar, dass die dabei verwendeten kryptografischen Methoden sicher sind. Unter Berücksichtigung der Vorgaben des BSI in der Richtlinie [TR-02102-1](https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR02102/BSI-TR-02102.html) wurde die [Liste der standartisierten Algorithmen](https://www.iana.org/assignments/jose/jose.xhtml#web-signature-encryption-algorithms) auf die, welche sich am besten zur Implementierung von fitconnect eignen, eingeschränkt. Diese Auswahl erfolgte insbesondere auf Basis des Kriteriums, welche Algorithmen am häufigsten in Softwarebiblotheken verwendet werden und deswegen einfach zu implementieren sein sollten. +Beim Einsatz von Verschlüsselung ist es elementar, dass die dabei verwendeten kryptografischen Methoden sicher sind. Unter Berücksichtigung der Vorgaben des BSI in der Richtlinie [TR-02102-1](https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR02102/BSI-TR-02102.html) wurde die [Liste der standartisierten Algorithmen](https://www.iana.org/assignments/jose/jose.xhtml#web-signature-encryption-algorithms) auf die, welche sich am besten zur Implementierung von FIT-Connect eignen, eingeschränkt. Diese Auswahl erfolgte insbesondere auf Basis des Kriteriums, welche Algorithmen am häufigsten in Softwarebiblotheken verwendet werden und deswegen einfach zu implementieren sein sollten. ### Regeln zur Erstellung des JSON Web Keys zur Verschlüsselung von Antragsdaten und der Signatur von Eingangsbestätigungen -Dem JSON Web Key zur **Verschlüsselung von Antragsdaten** muss ein für die Empfangsbehörde des Antrags signiertes X.509 Zertifikat zugrundeliegen. Der JSON Web Key, der zur **Signaturprüfung von digitalen Eingangsbestätigungen verwendet wird,** muss ein für die Behörde, die den Antrag im fitconnect-System zwischenspeichert oder empfängt, signiertes X.509 Zertifikat zugrundeliegen. +Dem JSON Web Key zur **Verschlüsselung von Antragsdaten** muss ein für die Empfangsbehörde des Antrags signiertes X.509 Zertifikat zugrundeliegen. Der JSON Web Key, der zur **Signaturprüfung von digitalen Eingangsbestätigungen verwendet wird,** muss ein für die Behörde, die den Antrag im FIT-Connect-System zwischenspeichert oder empfängt, signiertes X.509 Zertifikat zugrundeliegen. Die den JSON Web Keys zugrundeliegenden X.509-Zertifikate müssen auf Basis der folgenden Standards erstellt werden: | Feld | Inhalt | **Erläuterung** | | ------------------ | ---------- | ------------------------------------------------------------ | -| Hashingalgorithmus | SHA-512 | Gibt den Algorithmus der zur digitalen Signatur des Zertifikats verwendet werden muss an. Dieser muss im Fall von fitconnect immer SHA-512 sein. (vgl. [BSI TR-02102-1 Tabelle 4.1](https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR02102/BSI-TR-02102.html)) | +| Hashingalgorithmus | SHA-512 | Gibt den Algorithmus der zur digitalen Signatur des Zertifikats verwendet werden muss an. Dieser muss im Fall von FIT-Connect immer SHA-512 sein. (vgl. [BSI TR-02102-1 Tabelle 4.1](https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR02102/BSI-TR-02102.html)) | | Keylänge | 4096 | Länge des zugrundeliegenden RSA-Keys. Diese entspricht der Empfehlung des BSIs für ab dem Jahr 2023. (vgl. [BSI TR-02102-1 Tabelle 3.1](https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR02102/BSI-TR-02102.html)) | | Signaturstandard | RSASSA-PSS | Entspricht dem Standard beschrieben in [RFC 4056](https://tools.ietf.org/html/rfc4056) und vom BSI empfohlen in [BSI TR-02102-1 Abschnitt 5.4.1.](https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR02102/BSI-TR-02102.html) | @@ -26,7 +26,7 @@ Die X.509-Zertifikate müssen durch eine Verwaltungs-PKI signiert werden. Als Ve Bei der Erstellung und Signierung der Zertifikate sind alle Regeln und Standards aus BSI [TR-02103](https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR02103/BSI-TR-02103.pdf?__blob=publicationFile&v=4) zu beachten. -**Für die Verwendbarkeit in fitconnect sind insbesondere die folgenden Anforderungen an die Verwaltungs-PKI besonders wichtig:** +**Für die Verwendbarkeit in FIT-Connect sind insbesondere die folgenden Anforderungen an die Verwaltungs-PKI besonders wichtig:** - Sie müssen eine Verwaltungs-PKI sein, sprich das [Wurzelzertifikat muss vom BSI stammen.](https://www.bsi.bund.de/DE/Themen/Oeffentliche-Verwaltung/Moderner-Staat/Verwaltungs-PKI/Wurzelzertifizierungsstelle/wurzelzertifizierungsstelle_node.html;jsessionid=E33702EEFB110FA230DDA266C9512436.internet471) - Sie müssen über CRL Distribution Points (siehe 8.5 BSI [TR-02103](https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR02103/BSI-TR-02103.pdf?__blob=publicationFile&v=4) ) verfügen. @@ -40,7 +40,7 @@ Das generierte X.509 Zertifikat, alle Intermediate Zertifikate und das Wurzelzer | ------- | ------------------------------------- | ------------------------------------------------------------ | | kty | RSA | Gibt den Keytype nach [RFC 7517 Abschnitt 4](https://tools.ietf.org/html/rfc7517#section-4) an. | | key_ops | [wrapKey] | Gibt die Funktion des Keys (Verschlüsselung des Verschlüsellungskeys) an. (nach [RFC 7517 Abschnitt 4.3](https://tools.ietf.org/html/rfc7517#section-4.3)) | -| alg | PS512 | Gibt den Algorithmus der zur digitalen Signatur des Zertifikats verwendet werden muss an. Dieser muss im Fall von fitconnect immer PS512 sein. (vgl. [BSI TR-02102-1 Tabelle 4.1](https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR02102/BSI-TR-02102.html)) | +| alg | PS512 | Gibt den Algorithmus der zur digitalen Signatur des Zertifikats verwendet werden muss an. Dieser muss im Fall von FIT-Connect immer PS512 sein. (vgl. [BSI TR-02102-1 Tabelle 4.1](https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR02102/BSI-TR-02102.html)) | | x5c | die Zertifikatskette (base64 encoded) | Entspricht der Zertifikatskette vom Wurzelzertifikat bis zum Zertifikat selbst. ([Abschnitt 4.7 RFC 7518](https://tools.ietf.org/html/rfc7517#section-4.7)) | | x5t | der Zertifikatsfingerprint | Der Fingerprint des Zertifikats selbst. ([Abschnitt 4.8 RFC 7518](https://tools.ietf.org/html/rfc7517#section-4.8)) | | kid | eindeutige ID des Keys | Diese ID wird verwendet, um sie bei der Verschlüsselung des asymmetrischen Keys zur Verschlüsselung des Symetrischen Keys zur Inhaltsverschlüsselung zu referenzieren und somit darzustellen, welcher Key zur Entschlüsselung benötigt wird (siehe [RFC 7516 4.1.6](https://tools.ietf.org/html/rfc7516#section-4.1.6)) | @@ -74,7 +74,7 @@ Die Auswahl welcher JSON Web Key aus der Liste der zur Verfügung gestellten Key | ------- | ------------------------------------- | ------------------------------------------------------------ | | kty | RSA | Gibt den Keytype nach [RFC 7515 Abschnitt 4](https://tools.ietf.org/html/rfc7515#section-4) an. | | key_ops | [verify] | Gibt die Funktion des Keys (Verschlüsselung des Verschlüsellungskeys) an. (nach [RFC 7517 Abschnitt 4.3](https://tools.ietf.org/html/rfc7517#section-4.3)) | -| alg | PS512 | Gibt den Algorithmus der zur digitalen Signatur des Zertifikats verwendet werden muss an. Dieser muss im Fall von fitconnect immer PS512 sein. (vgl. [BSI TR-02102-1 Tabelle 4.1](https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR02102/BSI-TR-02102.html)) | +| alg | PS512 | Gibt den Algorithmus der zur digitalen Signatur des Zertifikats verwendet werden muss an. Dieser muss im Fall von FIT-Connect immer PS512 sein. (vgl. [BSI TR-02102-1 Tabelle 4.1](https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR02102/BSI-TR-02102.html)) | | x5c | die Zertifikatskette (base64 encoded) | Entspricht der Zertifikatskette vom Wurzelzertifikat bis zum Zertifikat selbst. ([Abschnitt 4.7 RFC 7518](https://tools.ietf.org/html/rfc7517#section-4.7)) | | x5t | der Zertifikatsfingerprint | Der Fingerprint des Zertifikats selbst. ([Abschnitt 4.1.7 RFC 7515](https://tools.ietf.org/html/rfc7515#section-4.1.7)) | | kid | eindeutige ID des Keys | Diese ID wird verwendet, um zur Prüfung der Signatur den richtigen Key auswählen zu können. (siehe [RFC 7515 4.1.4](https://tools.ietf.org/html/rfc7515#section-4.1.4)) Als Format der ID wird UUID nach [RFC 4122](https://tools.ietf.org/html/rfc4122) empfohlen. | -- GitLab