Glossaire / Référence pour développeurs
Certificat feuille
- Qu'est-ce que le certificat feuille ?
- Le certificat feuille est le certificat d'entité finale présenté par le serveur auquel vous vous êtes réellement connecté, et il prouve le contrôle d'un nom de domaine, rien sur les personnes qui se trouvent derrière.
Un certificat feuille lie une clé publique à un nom d'hôte et est signé par un intermédiaire. Sa durée de vie maximale ne cesse de diminuer : le plafond est passé de 825 jours à 398 jours le 1er septembre 2020, et un vote du CA/Browser Forum de 2025 l'abaisse à 47 jours au plus tard en mars 2029. Un cadenas vous indique que le domaine correspondait, ce qu'un domaine imitation d'un escroc obtient tout autant.
Comment cela fonctionne
Un certificat feuille se trouve au bas de la chaîne et ne peut rien signer d'autre. Son extension basicConstraints définit CA sur false, et cet indicateur constitue la différence mécanique entre lui et tous les certificats au-dessus de lui. Les noms d'hôte qu'il couvre figurent dans l'extension subjectAltName ; l'ancien champ common name est ignoré par les clients actuels, de sorte qu'un certificat dont le subjectAltName omet le nom d'hôte échoue même lorsque le common name correspond parfaitement.
Obtenir un tel certificat délivré prouve moins que ce que la plupart des gens supposent. La validation de domaine, le niveau le moins cher et de loin le plus courant, vérifie seulement que celui qui a fait la demande peut placer un jeton à une URL du domaine ou publier un enregistrement DNS sous celui-ci. Dans le cadre du protocole ACME, cette vérification s'achève en quelques secondes et ne coûte rien. La validation d'organisation et la validation étendue ajoutent des documents sur une entité juridique, mais les navigateurs ont cessé de récompenser cet effort : Chrome 77 et Firefox 70 ont tous deux retiré le nom de l'entreprise de la barre d'adresse à l'automne 2019, si bien qu'un visiteur voit désormais le même cadenas dans les deux cas.
Deux évolutions aident réellement. Chaque certificat feuille public doit être enregistré dans les journaux de Certificate Transparency, et Chrome rejette les certificats dépourvus de preuve d'enregistrement depuis le 30 avril 2018, de sorte que quiconque peut rechercher dans ces journaux publics les certificats délivrés pour un domaine qu'il possède et repérer celui que personne n'a commandé. Le resserrement de la validité aide aussi, pour une raison simple : une clé volée reste utile seulement jusqu'à l'expiration du certificat, ce qui explique pourquoi l'industrie a accepté un calendrier passant à 200 jours, puis 100, puis 47.
Où vous le voyez
Un certificat feuille vous parvient chaque fois que vous vous connectez à une plateforme d'échange. Le certificat feuille est ce à quoi votre navigateur compare le nom d'hôte, et c'est le seul maillon de la chaîne qui dit quoi que ce soit sur le site précis devant vous.
C'est ici que le terme est utile pour quiconque achète du bitcoin. Une page d'hameçonnage sur un domaine typosquatté porte un certificat feuille parfaitement valide, délivré automatiquement et gratuitement, avec un cadenas authentique à côté. Le certificat confirme que votre connexion atteint bien le domaine indiqué dans la barre d'adresse. Il n'affirme aucunement que le domaine appartient à l'entreprise dont le logo figure sur la page. Lisez le nom d'hôte caractère par caractère, en prêtant attention à la partie immédiatement avant la première barre oblique simple, et considérez le cadenas comme une affirmation sur le câblage plutôt que sur l'honnêteté.
Dans le BIP70, le certificat feuille remplissait la même fonction dans un autre contenant : il venait en premier dans la liste des certificats, et la signature de la demande de paiement était produite par sa clé privée.
Certificat feuille vs certificat intermédiaire
Un certificat feuille termine la chaîne ; un intermédiaire la poursuit. Seul l'un des deux peut signer d'autres certificats, et un client qui laisserait un certificat feuille signer accepterait tout ce qu'on lui présenterait. La séparation détermine aussi où réside la clé privée. Une clé intermédiaire reste à l'intérieur d'un module matériel chez l'autorité et signe des milliers de certificats au cours de sa vie. Une clé de certificat feuille réside sur le serveur qu'elle identifie, est exposée à tout ce à quoi ce serveur est exposé, et est remplacée chaque fois que le certificat est renouvelé.