Insights: Open Source
Éclairages : open source DigiCert

Ouverture. Collaboration. Conformité.

Donner à la communauté WebPKI les moyens d’aller plus loin en matière de transparence et de sécurité.

Bibliothèque DCV DigiCert

Open source DigiCert pour la validation du contrôle de domaine 

La bibliothèque DigiCert de validation du contrôle de domaine (DCV) permet à la communauté WebPKI de réduire les problèmes de conformité et de simplifier le processus de validation. Toutes les méthodes de validation de domaine (DV) hors protocole ACME sont disponibles dans la bibliothèque en open source.

Insights: Open Source

En quoi consiste la validation du contrôle de domaine ?

La validation du contrôle de domaine (ou validation de domaine) est un processus qu’utilisent les autorités de certification (AC) publiques pour vérifier que la personne ou l’organisation effectuant une demande de certificat TLS/SSL contrôle bien le domaine pour lequel le certificat est émis. Il s’agit d’une étape fondamentale et essentielle du processus d’émission de certificats TLS/SSL. Elle garantit que seules les personnes ou entités ayant un contrôle légitime sur un domaine se voient remettre un certificat pour ledit domaine.

Le CA/Browser Forum a spécifié les exigences de base à respecter pour valider les droits de propriété ou de contrôle d’un demandeur de certificat sur un domaine donné. Ces exigences regroupent une série de mesures s’appuyant sur diverses technologies (messagerie électronique, vérification des enregistrements DNS, vérification HTTP/HTTPS, etc.).

 

Importance d’une validation de domaine rigoureuse

La validation de domaine est un processus essentiel de vérification du propriétaire légitime d’un domaine. Des failles dans ce processus peuvent entraîner l’émission accidentelle de certificats à des acteurs malveillants, lesquels n’hésiteront pas à exploiter cette vulnérabilité pour commettre des fraudes, mener des campagnes de phishing et lancer des attaques par malware.

En mettant ces bibliothèques à la disposition de la communauté pour une évaluation approfondie et une amélioration continue, nous donnons à toutes les autorités de certification les moyens de maintenir la qualité du processus de validation de domaine.

Accès à la bibliothèque
DCV open source

Tout le monde peut accéder à la bibliothèque DCV
de DigiCert et contribuer au développement
de son code via GitHub.

Insights: Open Source

Foire aux questions

Pourquoi DigiCert n’utilise pas la validation ACME dans ce processus ?

Sous quelle licence open source le code est-il publié ?

Comment participer à ce projet ?

Quels langages de programmation et architectures sont utilisés dans le code ?

Au départ, nous sommes partis du principe que les bibliothèques Let’s Encrypt ACME étaient suffisantes. Toutefois, beaucoup de membres de la communauté nous ont fait part de leur intérêt concernant notre implémentation ACME. Il se peut donc que nous ajoutions ce code ultérieurement. Notre prise en charge d’ACME est totale et tous les clients DigiCert y ont accès par défaut.

Nous avons publié le code sous la licence MIT, réputée pour son niveau d’autorisation élevé. Tout le code généré peut être utilisé, modifié, distribué, voire revendu, librement et sans attribution, à condition d’y inclure la mention de droit d’auteur.

Le projet est hébergé sur GitHub. Cliquez ici y accéder.

Le projet est implémenté en Java et repose sur une architecture containerisée. Nous avons opté pour les containers pour diverses raisons, notamment dans l’optique d’une prise en charge future de la validation multi-perspective (MPV).

PKILINT

Framework de vérification des structures PKI

pkilint est un linter de certificats open source; c’est-à-dire un logiciel permettant de détecter des erreurs ou problèmes de conformité sur les certificats numériques. Le linter s’appuie sur l’automatisation pour analyser et signaler rapidement d’éventuels problèmes, soit pendant le processus d’émission du certificat, soit pour vérifier la conformité de vastes portefeuilles de certificats précédemment émis.

Insights: Open Source

Quels sont les facteurs différenciants de pkilint ?

Le framework pkilint de DigiCert peut être adapté à tous les types de certificats pour effectuer des tests de conformité aux standards régissant les formats de certificats numériques.

pkilint est le fruit de l’expérience pratique de DigiCert, née de l’utilisation de linters sur de très vastes portefeuilles de certificats. Il offre plusieurs avantages conséquents par rapport aux approches existantes :

  • Basé sur un analyseur ASN.1 dont les vérifications très détaillées ont prouvé leur capacité à détecter les erreurs d’encodage ASN.1.
  • Conçu dès le départ pour prendre en charge le linting de diverses structures PKI (certificats, CRL, réponses OCSP, etc.) par rapport à différents standards et frameworks de confiance.
  • Logique de validation riche permettant d’analyser chaque champ d’un document ASN.1 et de déterminer les ensembles de tests à exécuter. Il en résulte des tests plus rapides et plus approfondis, avec à la clé une accélération des cycles de développement.

En plus de pkilint, DigiCert a récemment lancé un outil OSS nommé SMBR-Cert-Factory qui permet aux utilisateurs de générer des certificats de test conformes aux différents profils de certificat définis dans les exigences S/MIME de base.

Foire aux questions

Puis-je utiliser le linter de certificats sur mon ordinateur local ?

Quelles sont les perspectives d’évolution de pkilint ?

Qu’est-ce que la PKI ?

Pour effectuer une vérification de certificat sur votre ordinateur local, téléchargez le linter de certificats open source sur GitHub.

Le framework pkilint peut être facilement étendu à d’autres types de certificats numériques et aspects des structures PKI, tels que les implémentations CRL et OCSP. DigiCert prévoit également de l’utiliser pour intégrer des linters appliquant les changements introduits par le CA/B Forum Ballot SC-62 concernant les profils de certificats TLS . Les développeurs qui souhaitent contribuer au projet peuvent se rendre sur la page dédiée de GitHub. Pour en savoir plus, consultez le référentiel pkilint.

L’infrastructure à clés publiques (PKI) repose sur un ensemble de processus, de technologies et de politiques qui permettent de chiffrer et de signer des données. Vous pouvez alors émettre des certificats numériques pour l’authentification de vos utilisateurs, de vos appareils et de vos services. Une infrastructure PKI publique qui repose sur le standard S/MIME sert à émettre des certificats TLS/SSL publics, à savoir des certificats numériques destinés à des domaines ou des serveurs web publics, et qui peuvent être consultés et enregistrés publiquement.

Autres ressources

White DigiCert logo on blue background
Communiqué de presse

La toute première bibliothèque DCV open source

White DigiCert logo on blue background
Article de blog

Nouvelle bibliothèque DCV open source signée DigiCert

White DigiCert logo on blue background
Article de blog

Automatisation des tests de conformité