Introduction de changements dans la signature de code : Renforcer la sécurité et la confiance
Le 1er juin 2023, un changement important est intervenu dans le monde des certificats de signature de code. Les autorités de certification (AC) ont franchi une étape décisive en introduisant une nouvelle exigence pour les clients souhaitant obtenir un certificat de signature de code. Les demandeurs de certificats de signature de code doivent désormais s'assurer qu'ils ont acquis les clés à l'aide d'un jeton de module cryptographique hardware ou qu'ils ont fourni une vérification démontrant que la clé privée associée à leur demande de signature de certificat (CSR) a été générée au sein d'un module de sécurité Hardware (HSM) approprié. L'objectif de ce billet de blog est d'explorer les raisons de ces changements, les méthodes d'attestation acceptables et la façon dont Keyfactor peut offrir une assistance pour naviguer dans ces nouvelles exigences.
Pourquoi cela se produit-il ?
En tant qu'organisation, lorsque vous signez numériquement un artefact tel qu'un code, vous affirmez qu'il provient de votre organisation et que les autres peuvent se fier à son authenticité et à son intégrité. Compte tenu de l'importance de cette fonction, sur laquelle d'autres organisations et utilisateurs finaux s'appuient pour s'assurer qu'ils ne consomment que du contenu légitime, l'industrie estime qu'une protection supplémentaire est nécessaire pour protéger les clés privées sensibles utilisées au cours du processus de signature.
Les acteurs malveillants ciblent souvent ces clés de signature pour distribuer des logiciels malveillants et d'autres contenus malveillants. L'obtention d'une clé de signature leur permet d'usurper l'identité de votre organisation, ce qui peut malheureusement passer inaperçu. Pour atténuer ce risque, la nouvelle exigence garantit que les clés de signature existent uniquement dans les modules cryptographiques appropriés de hardware , ce qui limite la capacité des adversaires à les voler. En matière de cybersécurité, il faut toujours trouver un compromis entre la facilité d'utilisation et la sécurité et, dans ce cas, l'industrie estime que les avantages de la protection supplémentaire l'emportent sur le fardeau que représente la modification du mode d'utilisation des clés de signature de code.
Quelles sont les méthodes d'attestation acceptables ?
For a comprehensive list and detailed information, please refer to the CAB Forum’s Code Signing Baseline Requirements document. To accommodate various circumstances, the CAB Forum members have included multiple options for attestation. Here are a few examples:
- L'autorité de certification (AC) fournit un module cryptographique Hardware approprié avec des paires de clés pré-générées, générées à l'aide du module cryptographique Hardware .
- L'abonné contre-signe les demandes de certificat qui peuvent être vérifiées à l'aide d'un certificat du fabricant, communément appelé attestation de clé. Cela indique que la clé privée a été générée de manière non exportable à l'aide d'un Crypto Module Hardware approprié.
- L'abonné fournit un rapport approprié de l'abonnement et de la configuration des ressources d'une solution de protection des clés basée sur l'informatique en nuage, qui protège la clé privée dans un module cryptographique approprié Hardware .

En général, l'option la plus pratique du point de vue du processus est l'option 2. Elle implique l'utilisation d'une infrastructure à clé publique (PKI) pour signer la RSC avec un certificat qui est lié au fabricant du HSM. Cette méthode permet de générer de manière programmatique une attestation de clé, qui peut être fournie avec la RSC par la partie vérifiée pour demander l'émission d'un certificat. Toutefois, une norme convenue pour la génération de l'attestation est nécessaire pour que cette approche puisse être étendue aux fabricants de HSM, aux autorités de certification et à d'autres entités. Des efforts sont en cours avec l'IETF et d'autres groupes pour établir cette norme, mais il faudra peut-être un certain temps avant qu'elle ne soit pleinement mise en œuvre et soutenue par toutes les parties.
Par ailleurs, pour ceux qui souhaitent générer leurs propres clés privées pour les certificats de signature de code, il existe d'autres méthodes pour répondre aux exigences. Il s'agit notamment des rapports électroniques ou sur papier, qui permettent de vérifier et de garantir que la clé privée a été générée dans un HSM approprié.
To delve deeper into the details and comprehensive guidelines, you can refer to the Code Signing Baseline Requirements outlined by the CAB Forum. You can access the document here: Baseline Requirements (Code Signing) – CAB Forum.
Comment Keyfactor peut-il vous aider ?
Keyfactor can assist our Signum SaaS customers by generating reports confirming that signing keys generated through Signum are stored in compliant HSMs. As soon as a standard agreed upon by CA’s for HSM verifiable attestation is finalized, Keyfactor plans to implement that functionality within all our Signing products, including Signum and SignServer.
Conclusion
Les récentes modifications apportées aux exigences en matière de signature de code visent à renforcer la sécurité et la fiabilité de la distribution de software . En imposant l'utilisation des modules cryptographiques hardware et en fournissant une attestation, ces exigences répondent aux préoccupations des utilisateurs et renforcent l'intégrité des objets signés. Restez à l'écoute pour plus d'informations, de conseils et de développements dans le domaine de la signature de code. Grâce à ces changements, nous nous efforçons de cultiver un écosystème software plus sûr, digne de confiance et dédié à la sauvegarde des intérêts des organisations et des utilisateurs finaux.
S'abonner à La Source
Stay secure with Keyfactor's monthly newsletter, packed with expert insights and practical steps for quantum-readiness.
Lire la suite
Signature de code et flux de sécurité Kubernetes : Ce qu'il faut savoir
En savoir plus
Les 10 meilleurs outils de signature de code pour 2021, OS et Commercial
En savoir plus