Menu
InformatiWeb Pro
  • Index
  • Admin système
  • Virtualisation

Connexion

Inscription Mot de passe perdu ?
US
  • Windows Server
    • WMS 2012
    • WS2012 R2
    • WS2016
  • Citrix
    • Citrix NetScaler Gateway
    • Citrix XenApp / XenDesktop
    • Citrix XenServer
  • VMware
    • VMware ESXi
    • VMware vSphere
    • VMware Workstation
  • Microsoft
    • Hyper-V
  • RAID
    • Adaptec SmartRAID
  • UPS
    • APC Back-UPS Pro
  • InformatiWeb Pro
  • Admin système
  • Windows Server
  • Formations
  • Apprendre à utiliser les services de certificats Active Directory (AD CS) sous WS 2016
  • Comment fonctionne la révocation et publier la CRL
13 / 21
  • Exporter ou importer un certificat
  • Publier des CRLs accessibles via le web (HTTP)
  • Windows Server
  • 03 novembre 2023 à 10:52
  • InformatiWeb
  • 1/2

Comment fonctionne la révocation, pourquoi l'utiliser et publier une liste de révocation (CRL) ?

Lorsque vous délivrez des certificats pour différents services et/ou utilisateurs, il peut être nécessaire de pouvoir révoquer (invalider) un certificat avant sa date d'expiration.

  1. Qu'est-ce que la révocation ?
  2. Problèmes liés à l'utilisation des listes de révocation
    1. Support de la révocation nécessaire
    2. L'application peut ne pas supporter la révocation
    3. Accès impossible aux listes des révocations
    4. Mise en cache des listes de révocation et latence
  3. Certificat valide utilisé
  4. Révoquer un certificat
  5. Publier une liste de révocation (CRL)
  6. Forcer la mise à jour du cache de révocation du poste client
  7. Publier une liste de révocation delta (CRL delta)
    1. Utilisation d'un nouveau certificat
    2. Révoquer le certificat
    3. Publier la liste de révocation delta (CRL delta)

1. Qu'est-ce que la révocation ?

La révocation d'un certificat permet de l'invalider avant sa date d'expiration.
Ainsi, si vous savez qu'un pirate a potentiellement pu récupérer un certificat (ainsi que sa clé privée) qui se trouvait sur un serveur ou un ordinateur, vous avez la possibilité de le révoquer pour que celui-ci ne soit plus valide.

Ainsi, l'accès au service qui était protégé avec ce certificat sera complètement bloqué.
S'il s'agissait d'un certificat utilisateur, l'utilisateur ne pourra plus s'authentifier à l'aide de ce certificat.

Lorsque vous révoquez un certificat (depuis la console "Autorité de certification"), le numéro de série de ce certificat est ajouté à une liste de révocation (CRL) ou à une liste de révocation delta (CRL delta).
Comme vous le verrez dans ce tutoriel, les listes de révocations (CRL et CRL delta) sont publiées périodiquement et vous pouvez également publier celles-ci manuellement si vous le souhaitez.

Par défaut, ces listes de révocation sont publiées dans l'Active Directory et n'importe quel serveur ou ordinateur membre de votre domaine Active Directory peut donc y accéder (dans l'entreprise) via le protocole "ldap".

Notez que l'autorisation "Emettre et gérer des certificats" est nécessaire pour pouvoir révoquer des certificats.

2. Problèmes liés à l'utilisation des listes de révocation

2.1. Support de la révocation nécessaire

Pour commencer, une application peut ne pas fonctionner correctement si les listes des révocations de ne sont pas accessibles.
En effet, par sécurité, l'application choisit de ne pas fonctionner pour être sûre qu'un certificat révoqué ne puisse pas être utilisé (par un pirate, par exemple).

C'est notamment le cas de Citrix XenApp.

2.2. L'application peut ne pas supporter la révocation

Ceci est plutôt rare, mais il est possible qu'une application ne supporte pas la révocation.
Autrement dit, tant que le certificat est valide pour le serveur, l'ordinateur ou l'utilisateur concerné, cela fonctionnera. Et si vous révoquez ce certificat, le certificat continuera d'être "valide" dans ce cas précis étant donné que l'application ne vérifiera pas si celui-ci a été révoqué entre temps.

C'est notamment le cas du système de fichiers EFS (Encrypting File System) qui ne supporte pas la révocation lors du chiffrement de fichiers.
Par contre, la révocation est vérifiée par EFS lorsque vous tentez de partager un fichier chiffré avec d'autres utilisateurs.

2.3. Accès impossible aux listes des révocations

Si une application sécurisée à l'aide d'un de vos certificats ne peut pas accéder aux listes de révocation de votre autorité de certification, il est possible que l'application refuse de fonctionner dans ce cas précis par mesure de sécurité.
En effet, étant donné que l'application n'arrive pas à vérifier si ce certificat a été révoqué ou non par votre autorité de certification, celle-ci préfère cesser de fonctionner pour éviter que vous vous connectiez à un serveur compromis par un pirate (par exemple).

Comme expliqué précédemment, par défaut, ces listes de révocation sont accessibles via le protocole "ldap" (autrement dit : depuis votre infrastructure Active Directory).
Si vous utilisez un PC portable et que vous sortez de l'entreprise avec celui-ci, vous ne pourrez pas accéder à ces listes de révocation via le protocole "ldap".

Pour régler le problème, vous devrez ajouter le protocole "HTTP" avec une adresse qui est toujours accessible par vos postes clients pour l'accès aux listes de révocation (CRL et CRL delta) de votre autorité de certification.

2.4. Mise en cache des listes de révocation et latence

Comme le verrez dans ce tutoriel, par défaut, les listes de révocation (CRL) sont publiées toutes les semaines et une liste de révocation delta (CRL delta) est publiée tous les jours.
Ce qui signifie qu'il y aura toujours un délai entre le moment où vous révoquez un certificat et le moment où le numéro de série de celui-ci apparaitra dans une liste de révocation (CRL) ou une liste de révocation delta (CRL delta).

De plus, lorsqu'un poste client vérifie la révocation d'un certificat, il télécharge une copie de vos listes de révocations (CRL et CRL delta) et il garde ces copies en cache pendant un certain temps (délai = à la fréquence de publication de ces listes de révocations).
Ce qui signifie qu'il peut aussi y avoir un délai entre le moment où le numéro de série du certificat révoqué a été ajouté à une liste de révocation (CRL ou CRL delta) et le moment où le client aura connaissance de cette révocation.

Notez que vous pouvez forcer la vérification de la révocation en vidant le cache de la révocation du poste client en exécutant la commande :

Batch

certutil -setreg chain\ChainCacheResyncFiletime @now

L'utilisation du cache côté client permet de ne pas saturer la bande passante de votre autorité de certification en évitant de retélécharger à chaque fois vos listes de révocation à chaque fois que votre poste client doit vérifier la révocation d'un de vos certificats.

3. Certificat valide utilisé

Pour commencer, nous avons sécurisé un serveur web IIS avec un certificat valide émanant de notre autorité de certification.

4. Révoquer un certificat

Pour révoquer un certificat, ouvrez la console "Autorité de certification", allez dans la section "Certificats délivrés" et repérez le certificat souhaité.

Si besoin, faites un double clic sur celui-ci pour obtenir plus d'informations sur celui-ci.

Vous pouvez également vérifier son numéro de série dans l'onglet "Détails" pour être sûr et certain qu'il s'agit du bon certificat.

Une fois que vous avez trouvé le certificat que vous souhaitez révoquer, faites un clic droit "Toutes les tâches -> Révoquer un certificat" sur celui-ci.

Dans la fenêtre "Révocation du certificat" qui apparait, vous pouvez sélectionner une raison de révocation :

  • Non spécifié : dans le cas où vous ne souhaitez pas spécifier la raison.
  • Clé compromise : dans le cas où un pirate aurait eu accès à un serveur et qu'il aurait potentiellement eu accès à la clé privée du certificat
  • Autorité de certification compromise : dans le cas où la clé privée de l'autorité de certification ayant émis ce certificat aurait été compromise.
    Notez que lorsque vous révoquez le certificat d'une autorité de certification, tous les certificats qui en émanent seront invalidés également étant donné que la chaine de confiance sera rompue.
    Néanmoins, étant donné que ces certificats ne sont plus valides, il faut également les révoquer de votre côté pour que ceux-ci n'apparaissent plus dans la liste des certificats délivrés.
  • Modification de l'affiliation : le certificat a changé de propriétaire. Vous révoquez donc l'ancien certificat et vous en délivrez un nouveau au nouveau propriétaire.
  • Certificat remplacé : dans le cas où vous avez délivré un nouveau certificat (basé peut-être sur un autre modèle ou un modèle mis à jour) et que l'ancien certificat ne sera donc plus utilisé.
  • Cessation de l'opération : si le serveur, l'ordinateur ou l'utilisateur qui possédait ce certificat n'existe plus, ce certificat n'est plus utilisé et peut donc être révoqué.
  • Certificat retenu : permet de révoquer temporairement un certificat lorsqu'un utilisateur n'est pas présent tout le temps, par exemple.
    Cette raison est la seule qui permet d'annuler la révocation du certificat plus tard, si vous le souhaitez.

Pour ce tutoriel, nous allons choisir "Clé compromise" (par exemple).

Vous pourrez également choisir une date à partir de laquelle ce certificat sera révoqué.
Par défaut : maintenant.

Le certificat révoqué disparait de la liste des certificats délivrés.

Le certificat révoqué apparaitra dans la liste des certificats révoqués.

Si vous faites un double clic sur celui-ci, vous pourrez à nouveau obtenir des informations sur celui-ci.

Vous pourrez également revérifier son numéro de série si vous le souhaitez.

5. Publier une liste de révocation (CRL)

Maintenant que ce certificat a été révoqué, il faut que vous ajoutiez son numéro de série dans une de vos listes de révocation pour que vos postes clients puissent savoir que celui-ci a été révoqué.

Pour cela, faites un clic droit "Toutes les tâches -> Publier" sur le dossier "Certificats révoqués".

Choisissez "Nouvelle liste de révocation des certificats" pour publier une liste de révocation complète "CRL".

Comme vous pouvez le voir, vous avez le choix entre :

  • liste de révocation des certificats (CRL) : contient la liste complète des numéros de série des certificats révoqués sur votre autorité de certification.
  • liste de révocation des certificats delta (CRL delta) : contient uniquement la liste des numéros de série des derniers certificats révoqués après la création de la liste de révocation des certificats complète (CRL).
    Ce type de liste de révocation nécessite évidemment qu'une 1ère liste de révocation des certificats (CRL) ait été publiée au préalable.

Pour vérifier que le certificat révoqué a bien été ajouté à la liste de révocation des certificats (CRL), faites un clic droit "Propriétés" sur le dossier "Certificats révoqués".

Dans l'onglet "Afficher la liste de révocation des certificats", vous pouvez voir qu'une liste de révocation vient d'être publiée.
Pour obtenir des informations concernant celle-ci, cliquez sur le bouton : Afficher la liste de révocation des certificats.

Dans la fenêtre "Liste de révocation des certificats" qui apparait, allez dans l'onglet "Liste de révocation".

Dans cet onglet "Liste de révocation", vous verrez la liste des numéros de série des certificats révoqués sur votre autorité de certification.
Si vous sélectionnez un numéro de série dans cette liste, vous pourrez voir quand et pourquoi celui-ci a été révoqué.
Dans notre cas, nous pouvons voir que nous avions révoqué ce certificat pour : Clé compromise.

Si vous tentez d'accéder au service sécurisé grâce au certificat que vous venez de révoquer, une erreur se produira.
Dans notre cas, si nous tentons d'accéder à notre serveur web avec Internet Explorer, l'erreur "Le certificat de cette organisation a été révoqué" apparait et l'accès au site web souhaité est complètement bloqué.
En effet, comme vous pouvez le voir, lorsqu'un certificat est révoqué, vous ne pouvez pas ignorer ce problème de sécurité.

Néanmoins, il est aussi possible que vous ayez toujours accès à ce même service depuis d'autres serveurs ou postes clients.
En effet, comme expliqué précédemment, les clients gardent une copie de vos listes de révocation en cache pendant un certain temps (qui correspond à la fréquence de publication de celles-ci).

6. Forcer la mise à jour du cache de révocation du poste client

Lorsqu'un client vérifie si un de vos certificats a été révoqué, il télécharge une copie de vos listes de révocation (CRL et CRL delta) et il garde celles-ci pendant un certain temps.
Pour savoir pendant combien de temps ces copies seront gardées dans le cache de votre poste client, ouvrez la console "Autorité de certification" (sur votre serveur CA) et faites un clic droit "Propriétés" sur le dossier "Certificats révoqués".

Si vous allez dans l'onglet "Paramètres de publication de la liste de révocation des certificats", vous pourrez voir la fréquence à laquelle :

  • la liste de révocation (CRL) est publiée
  • la liste de révocation delta (CRL delta) est publiée

Côté client, les copies de ces listes seront gardées pendant le temps indiqué ici pour chacune d'entre-elles.

Pour forcer la mise à jour du statut de révocation côté client, effacez le cache de votre navigateur web.

Effacez tout.

Ensuite, ouvrez un invite de commandes et forcez la mise à jour du cache de révocation de votre ordinateur ou serveur en exécutant la commande :

Batch

certutil -setreg chain\ChainCacheResyncFiletime @now

Maintenant, si ouvrez à nouveau votre navigateur web et que vous tentez de réaccéder au site web sécurisé avec un certificat révoqué, vous verrez que l'erreur "Le certificat de cette organisation a été révoqué" s'affichera.

Page suivante

Partager ce tutoriel

Partager
Tweet

A voir également

  • A quoi sert et comment fonctionne le chiffrement ?

    Articles 8/9/2023

    A quoi sert et comment fonctionne le chiffrement ?

  • SafeNet Authentication Client (SAC) - Installation et présentation

    Articles 26/1/2024

    SafeNet Authentication Client (SAC) - Installation et présentation

  • WS 2016 - AD CS - Acheter des cartes à puce et se connecter via celles-ci

    Windows Server 19/1/2024

    WS 2016 - AD CS - Acheter des cartes à puce et se connecter via celles-ci

  • WS 2016 - AD CS - Activer et utiliser l'inscription automatique de certificats

    Windows Server 13/10/2023

    WS 2016 - AD CS - Activer et utiliser l'inscription automatique de certificats

Commentaires

Vous devez être connecté pour pouvoir poster un commentaire

Donnez-nous votre avis

Contenu épinglé

  • Logiciels (Admin système)
  • Logiciels Linux
  • Nos programmes
  • Conditions générales
  • Donnez votre avis

Contact

  • Livre d'or
  • Support technique
  • Contact

® InformatiWeb-Pro.net - InformatiWeb.net 2008-2022 - © Lionel Eppe - Tous droits réservés.

Toute reproduction totale ou partielle de ce site est interdite et constituerait une contrefaçon sanctionnée par les articles L.335-2 et suivants du Code de la propriété intellectuelle.