Accueil🇫🇷Chercher

Online Certificate Status Protocol

Online Certificate Status Protocol (OCSP, en français « protocole de vérification de certificat en ligne ») est un protocole Internet utilisé pour valider un certificat numérique X.509. OCSP est standardisé par l'IETF dans la RFC 6960[1].

Ce schéma illustre comment la requête OCSP est formée et envoyée vers le serveur OCSP.
Ce schéma illustre comment la réponse OCSP est formée et envoyée vers le client OCSP. Cette réponse peut être : GOOD, REVOKED ou UNKNOWN.

Ce protocole est une alternative réglant certains des problèmes posés par les listes de révocation de certificats (CRL) dans une infrastructure à clés publiques (PKI). Les messages OCSP sont codés en ASN.1 et peuvent être transportés par différents protocoles applicatifs (SMTP, LDAP, HTTP, etc.). Les communications OCSP étant de la forme « requête/réponse », les serveurs OCSP sont appelés répondeurs OCSP.

Centralisation de la validation des certificats

La validation des certificats est une tâche plus complexe qu'il n'y paraît. Elle est traditionnellement effectuée par le client de la PKI. Une grande confiance est ainsi accordée au client pour ce traitement critique. Or une grande partie des clients PKI effectuent leur validation de manière encore incomplète ou imparfaite (en 2006). Par exemple, la non-automatisation de la récupération des CRL par les navigateurs web pose un problème quant à la mise à jour des informations.

OCSP permet de centraliser cette tâche au sein d'une PKI. Afin de valider un certificat, le client n'a plus à communiquer qu'avec une seule entité : le répondeur OCSP. On peut parler aussi d'autorité de validation (VA pour Validation Authorithy).

Avantage par rapport aux CRL

Plusieurs raisons peuvent amener à préférer le protocole OCSP aux traditionnelles CRL :

  • OCSP fournit des informations sur le statut du certificat plus Ă  jour ;
  • avec OCSP, le client n'a plus besoin de rĂ©cupĂ©rer lui-mĂŞme la CRL. Vu la taille parfois importante de cette CRL, cela allège le trafic rĂ©seau ;
  • le client n'a plus Ă  traiter lui-mĂŞme la CRL. Cela permet l'Ă©conomie d'un traitement relativement complexe ;
  • le rĂ©pondeur OCSP permet de proposer des mĂ©canismes de facturation au vendeur, et non pas Ă  l'acheteur ;
  • les CRL peuvent ĂŞtre comparĂ©es Ă  une « liste de mauvais clients » d'une banque. Cela constitue une fuite d'information non souhaitable.

Autres avantages

OCSP présente d'autres avantages en termes de déploiement des clients et d'architecture réseau :

  • c'est le rĂ©pondeur OCSP qui rĂ©cupère les diffĂ©rents certificats constitutifs d'une chaĂ®ne de certificats et les CRL. Cela simplifie les communications, car le client ne dispose pas forcĂ©ment de la connectivitĂ© nĂ©cessaire Ă  leur rĂ©cupĂ©ration (filtrage par un pare-feu, etc.) ;
  • le rĂ©pondeur OCSP valide la remontĂ©e du chemin de certification. Le client fait donc l'Ă©conomie de cet autre traitement consommateur en ressources ;
  • grâce au chaĂ®nage des rĂ©pondeurs OCSP, le client ne communique qu'avec un seul rĂ©pondeur, digne de confiance. Cela Ă©pargne au client des communications plus complexes.

Exemple d'utilisation

  1. Alice et Bob sont des clients d'Ivan, l'autorité de certification (AC). Ils possèdent le certificat de clé publique d'Ivan ;
  2. Alice et Bob possèdent chacun un certificat de clé publique émis par Ivan ;
  3. Alice veut effectuer une transaction avec Bob. Elle lui envoie donc son certificat contenant sa clé publique ;
  4. Bob veut s'assurer que le certificat d'Alice n'a pas été révoqué. Il crée une requête OCSP contenant l'empreinte du certificat d'Alice et l'envoie à Ivan ;
  5. Le répondeur OCSP d'Ivan vérifie le statut du certificat d'Alice dans la base de données de la CA ;
  6. Le répondeur OCSP confirme la validité du certificat d'Alice en envoyant une réponse OCSP positive signée à Bob ;
  7. Bob vérifie la signature cryptographique de la réponse ;
  8. Bob effectue sa transaction avec Alice.

Alternative Ă  OCSP : le protocole SCVP

Le Server-based Certificate Validation Protocol (en) (SCVP) est une alternative Ă  OCSP.

Notes et références

Annexes

Articles connexes

Liens externes

Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.