Ga naar hoofdinhoud

Cryptografie

Het Vorderingenoverzicht Rijk maakt gebruik van cryptografie om de communicatie tussen burgers en overheidsorganisaties te beveiligen.

Cryptografische functies

De gebruikte encryptiefunctionaliteit is onder te verdelen in

  • Digitale handtekeningen - Hiervoor wordt ECDSA P-256 gebruikt (ook bekend als secp256r1 en prime256v1) - RFC3560. Merk op dat de Secure Enclave (SE) van iPhones en de Trusted Execution Environment (TEE) van Android telefoons uitsluitend ECDSA op P-256 ondersteunen. Wanneer een private key in een SE/TEE beveiligd dient te worden is dit dan dus de enige optie.
  • Asymmetrische encryptie - Hiervoor wordt ECIES gebruikt (dit heet ECDH-ES in JWEs (RFC 7518))
  • Symmetrische encryptie - Hiervoor wordt AES-GCM (A128GCM, A192GCM of A256GCM in JWEs) gebruikt.
  • Transport - Alle verkeer MOET gebruik maken van minstens TLS 1.3.

Voor meer details zie Cryptografie Blauwe Knop Connect

Sleutelmateriaal

Actoren maken hun eigen sleutelmateriaal (public/private keypairs) aan.

ActorSleutelmateriaalWordt aangemaakt...
Burgerapp-private-key...door de app bij opstarten
Bronorganisatiesource-org-private-key...door de bronorganisatie via beheeromgeving
App managerapp-manager-private-key...handmatig door de app manager
StelselbeheerderT.B.D.T.B.D.

Overige cryptografie

Op sommige lagere niveaus van het systeem wordt ook cryptografie toegepast, maar deze wordt hier op dit moment niet expliciet behandeld omdat het gebruik van deze cryptografie wijdverspreid is en niet specifiek is voor het Vorderingenoverzicht Rijk. Het gaat dan om cryptografie die wordt toegepast in onder meer:

  • Het opzetten van HTTPS-verbindingen met organisaties
  • Toegangsbeheer tot het apparaat van de gebruiker (burger)
  • Het versleuteld opslaan van gegevens op het apparaat van de gebruiker (burger)

Toekomstige doorontwikkeling

  • Op dit moment gebruikt het protocol een expiration-strategie voor certificaten. Het is mogelijk om de privacy verder te verbeteren door middel van het toevoegen van revocation van certificaten. Dit is een mogelijke toekomstige uitbreiding.
  • Op dit moment worden ondertekende JWT's gebruikt als certificaten. Het is mogelijk om hiervoor bijvoorbeeld x509 certificaatstandaarden te gebruiken. Dit is een mogelijke toekomstige uitbreiding.