PQC Status
Guide

Migrer la signature de code vers ML-DSA : un plan concret

La signature a les échéances officielles les plus précoces, les vérificateurs les plus durables et un ordre de mise à jour strict : voici la séquence qui fonctionne.

· 9 min

La signature de code ne suit pas le même calendrier que TLS. Le trafic enregistré n'est protégé que par l'échange de clés, c'est pourquoi ML-KEM (Module-Lattice-Based Key-Encapsulation Mechanism) en mode hybride passe en premier dans ce domaine. Une signature n'a besoin de résister à la falsification que tant que son ancre de confiance est active, mais le vérificateur qui la contrôle peut rester dans un chargeur d'amorçage pendant une décennie, et vous ne pouvez pas corriger un vérificateur avec une mise à jour que ce vérificateur est incapable de vérifier. C'est ce délai de mise en œuvre, et non l'urgence de la menace, qui explique pourquoi les calendriers officiels placent tôt la signature des logiciels et des micrologiciels : la NSA, avec CNSA 2.0 (Commercial National Security Algorithm Suite 2.0), exige l'usage exclusif de ML-DSA-87 ou de LMS/XMSS pour la signature des logiciels et des micrologiciels d'ici fin 2030 pour les National Security Systems américains, soit trois ans avant les navigateurs, les serveurs, les services cloud et les systèmes d'exploitation.

Pourquoi les échéances de signature précèdent celles de l'échange de clés

Le principe « collecter maintenant, déchiffrer plus tard » ne s'applique pas aux signatures. Personne ne peut enregistrer une signature aujourd'hui et s'en servir plus tard pour en falsifier une nouvelle. L'exposition est différente : un attaquant doté de capacités quantiques, capable de retrouver une clé privée de signature à partir de sa clé publique, pourrait signer un micrologiciel auquel votre parc installé fait encore confiance. La parade consiste à installer un vérificateur post-quantique dans ce parc bien avant que la clé ne devienne falsifiable, et les parcs installés évoluent lentement.

Trois caractéristiques font de la signature le chantier le plus long. Premièrement, les vérificateurs sont partout et souvent immuables : étages d'amorçage en ROM, éléments sécurisés, outils de provisionnement isolés du réseau, équipements chez les clients, installeurs hors ligne. Deuxièmement, les ancres de confiance sont embarquées : changer d'algorithme implique de distribuer de nouvelles clés publiques par un canal lui-même signé. Troisièmement, la dernière mise à jour qu'un appareil accepte sous l'ancien algorithme est celle qui doit lui apprendre le nouveau : un appareil retiré de votre chaîne de mise à jour avant ce moment restera classique pour toujours. Planifiez explicitement cette décision de fin de vie plutôt que de la découvrir en 2030.

Rien de tout cela ne suppose de prédire la date d'apparition d'un ordinateur quantique pertinent pour la cryptographie. Les dates ci-dessous proviennent de politiques et de recommandations publiées, et c'est à elles que votre feuille de route d'ingénierie des versions doit se conformer.

ML-DSA, SLH-DSA, LMS et XMSS : choisir selon le cas d'usage

Le NIST a publié FIPS 204 (ML-DSA, Module-Lattice-Based Digital Signature Algorithm) et FIPS 205 (SLH-DSA, Stateless Hash-Based Digital Signature Algorithm) comme normes définitives le 13 août 2024 (FIPS 204, FIPS 205). Les schémas à base de hachage avec état LMS et XMSS sont approuvés par NIST SP 800-208. CNSA 2.0 désigne ML-DSA-87 et LMS/XMSS pour la signature des logiciels et des micrologiciels, avec SHA-384 ou SHA-512 pour le hachage.

SchémaNormeÉtatAdapté àContrainte principale
ML-DSAFIPS 204Sans étatUsage général : paquets de système d'exploitation, images de conteneurs, artefacts de CI, signature de pilotes et d'applications, certificatsClés et signatures plus volumineuses qu'avec ECDSA, nécessite une nouvelle prise en charge par les HSM et la PKI
SLH-DSAFIPS 205Sans étatRacines et ancres à longue durée de vie, lorsqu'une hypothèse de sécurité prudente, fondée sur le hachage, est préféréeSignatures très volumineuses et signature lente, peu pratique pour des versions fréquentes
LMS ou XMSSSP 800-208Avec étatSignature de micrologiciels avec un nombre de signatures limité et contrôlé de façon centralisée, et un code de vérification très compactGestion de l'état : réutiliser une clé à usage unique détruit la sécurité, et SP 800-208 impose des conditions strictes à la génération des clés et à la gestion de l'état

Pour la plupart des chaînes de publication, ML-DSA est le choix par défaut, car il est sans état et peut donc fonctionner sans risque dans un système de CI distribué comportant plusieurs signataires. Les schémas avec état sont intéressants pour les chargeurs d'amorçage contraints, mais la règle opérationnelle est impitoyable : l'état du signataire ne doit jamais être dupliqué, ce qui exclut les instantanés ordinaires de machines virtuelles, les clones de secours à chaud et la restauration d'un hôte de signature depuis une sauvegarde. Si vous ne pouvez pas le garantir dans votre environnement, choisissez un schéma sans état.

La taille compte, ce qui n'était pas le cas avec ECDSA. Les clés publiques et les signatures post-quantiques sont nettement plus volumineuses, et les signatures SLH-DSA le sont davantage encore. Consultez les tableaux de paramètres de FIPS 204 et FIPS 205 avant de dimensionner un champ de signature dans un en-tête de micrologiciel, une partition flash, un schéma de manifeste ou un budget de mise à jour à distance. Un champ de signature à largeur fixe dans un format d'image existant est un obstacle fréquent, et il relève d'un changement de format, non d'un changement cryptographique.

Le vérificateur d'abord : un ordre de mise à jour immuable

La séquence ci-dessous constitue l'ensemble du plan. Les étapes 2 et 3 doivent être achevées sur tout le parc avant le début de l'étape 5.

  1. Inventorier les vérificateurs, pas seulement les signataires. Recensez chaque endroit où une signature est contrôlée : chargeurs d'amorçage, éléments sécurisés, gestionnaires de paquets, frameworks d'installation, agents de mise à jour, contrôleurs d'admission, outils de provisionnement, scripts de validation des partenaires. Notez ceux que vous pouvez mettre à jour, par quel canal, et ceux qui sont figés.
  2. Ajouter la vérification post-quantique tout en acceptant encore l'algorithme classique. Le nouveau vérificateur doit être tolérant : accepter les anciennes signatures, accepter les nouvelles, et consigner celle qu'il a vue.
  3. Livrer ce vérificateur par le canal existant signé de manière classique, puis distribuer les nouvelles ancres de confiance. Mesurez la couverture avec une télémétrie réelle, par appareil et par version, et non par supposition.
  4. Enrôler les clés de signature dans du matériel et faire fonctionner de bout en bout une chaîne de signature parallèle hors production, y compris la révocation et l'horodatage.
  5. Commencer la double signature des artefacts de production une fois que le vérificateur tolérant équipe l'écrasante majorité du parc.
  6. Exiger les signatures post-quantiques uniquement lorsque la télémétrie montre que les anciens vérificateurs ont disparu, avec une décision écrite pour les retardataires : support étendu, remplacement sur site ou fin de vie documentée.
  7. Abandonner la signature classique en dernier, et conserver la capacité de signer à nouveau les artefacts archivés afin que les anciennes versions restent vérifiables avec le nouveau schéma.

Double signature : les deux modes, et le piège

La double signature consiste à associer deux signatures indépendantes (l'une classique, l'autre post-quantique) au même artefact, généralement dans un format de conteneur qui prend en charge plusieurs emplacements de signature. Vérifiez si le vôtre le permet avant de concevoir quoi que ce soit d'autre : certains formats acceptent nativement plusieurs signataires, d'autres exigent une signature détachée transmise séparément ou une révision du format.

La décision de conception déterminante est la politique de vérification. En mode permissif, un vérificateur accepte l'artefact si l'une ou l'autre des signatures est valide, ce qui préserve le fonctionnement des anciens clients mais signifie que votre sécurité effective est celle du plus faible des deux algorithmes. En mode strict, le vérificateur exige les deux, ce qui renforce la sécurité mais crée un risque de disponibilité : une seule erreur dans l'une ou l'autre chaîne bloque toutes les publications. Le parcours habituel est le mode permissif pendant le déploiement, le mode strict une fois le parc prêt, puis le post-quantique seul. Formalisez la politique par classe de vérificateur et par type d'artefact, et rendez explicites les dates de transition : c'est précisément le type de changement d'algorithme planifié que la crypto-agilité est censée rendre routinier.

Prise en charge par les HSM, la PKI et les outils : vérifier, ne pas supposer

La prise en charge des signatures post-quantiques progresse rapidement dans les modules matériels de sécurité, les autorités de certification et les outils de signature, et les versions requises diffèrent selon les produits, voire selon les branches de micrologiciel d'un même produit. Ne considérez pas un billet de blog d'un fournisseur comme un engagement. Demandez les notes de version et le dossier de validation, et testez en préproduction. Voici les questions à poser par écrit :

Les dates à prendre en compte

Ce qui suit est fourni à titre d'information et ne constitue pas un conseil juridique. Le statut compte autant que la date : un projet n'est pas une norme, et des recommandations adressées aux États membres ne constituent pas une obligation pour les entreprises.

DatePérimètreStatut
22 octobre 2026Remise des plans de migration PQC des agences fédérales américaines, au titre d'OMB M-26-15 et de l'Executive Order 14412Contraignant pour les agences fédérales américaines
Fin 2026Feuille de route coordonnée de mise en œuvre de l'UE v1.1 : premières étapes, dont l'inventaire cryptographique et les feuilles de route nationalesRecommandations coordonnées pour les États membres, et non un règlement contraignant pour les entreprises
2027L'ANSSI vise à exiger la PQC pour les produits entrant en qualificationObjectif affiché ; l'ANSSI indique que ses recommandations PQC ne sont pas encore des obligations réglementaires en dehors de son périmètre réglementé
2028NCSC britannique : découverte et plan de migration initialRecommandations
Fin 2030CNSA 2.0 : usage exclusif de ML-DSA-87 ou de LMS/XMSS pour la signature des logiciels et des micrologiciels, ainsi que pour les équipements réseau traditionnelsNational Security Systems américains
Après 2030NIST IR 8547 propose de déprécier les algorithmes vulnérables au quantique offrant une sécurité de 112 bits, par exemple RSA-2048Projet public initial (12 novembre 2024), toujours à l'état de projet
Fin 2031Systèmes américains à haute valeur sur signatures PQC (OMB M-26-15) ; migrations les plus prioritaires selon le NCSC britanniqueContraignant pour les agences fédérales américaines, et recommandations
Fin 2033CNSA 2.0 pour les navigateurs et serveurs web, les services cloud, les systèmes d'exploitation et les équipements spécialisésNational Security Systems américains
2035Migration complète selon le NCSC britannique ; cas d'usage à risque moyen d'ici fin 2035 selon la feuille de route de l'UE ; le projet NIST IR 8547 interdirait les algorithmes à clé publique vulnérables au quantique après 2035Recommandations, et un projet

Sources primaires : OMB M-26-15, la feuille de route coordonnée de mise en œuvre de l'UE, la FAQ PQC de l'ANSSI, les calendriers de migration du NCSC britannique et NIST IR 8547 ipd. Pour CNSA 2.0, les sources publiées sont la FAQ CNSA 2.0 v2.1 (décembre 2024) et l'avis CNSA 2.0 Algorithms (30 mai 2025).

Les fabricants de produits doivent également noter que le Cyber Resilience Act (règlement sur la cyberrésilience), Regulation (EU) 2024/2847, Annex I, Part I (2)(e), exige de protéger la confidentialité au moyen de mécanismes conformes à l'état de l'art et ne nomme pas d'algorithmes post-quantiques ; ses obligations de signalement s'appliquent à partir du 11 septembre 2026 et il s'applique pleinement à partir du 11 décembre 2027 (EUR-Lex). Considérez la mise à jour sécurisée et la vérification des signatures comme faisant partie de cette argumentation sur l'état de l'art, et tenez l'inventaire des clés de signature dans le même registre que le reste de votre cryptographie.

Commencez par ce que vous pouvez mesurer dès aujourd'hui

La migration de la signature est un programme pluriannuel à l'échelle du parc : commencez donc par les deux actions peu coûteuses, à savoir une liste de tous les vérificateurs dont vous êtes responsable avec leur canal de mise à jour, et une chaîne de signature de préproduction qui produit de bout en bout un artefact doublement signé. En parallèle, confirmez que le transport utilise déjà l'échange de clés hybride, puisque c'est là que le trafic enregistré est en jeu et que la correction relève d'un changement de configuration plutôt que d'un déploiement sur tout le parc. Vous pouvez analyser votre domaine avec PQC Status pour savoir si vos hôtes de publication, de mise à jour et d'artefacts négocient X25519MLKEM768, quelles versions de TLS et quelles suites de chiffrement ils proposent, et à quoi ressemble leur chaîne de certificats. L'analyse décrit uniquement la configuration TLS visible de l'extérieur : il ne s'agit pas d'une certification, et elle n'inspecte pas votre chaîne de signature de code ; associez-la donc à l'inventaire des vérificateurs décrit plus haut.

Questions fréquentes

Faut-il utiliser ML-DSA, ou LMS et XMSS, pour signer les micrologiciels ?

ML-DSA est sans état, ce qui en fait le choix par défaut le plus sûr pour les chaînes dans lesquelles plusieurs hôtes ou tâches peuvent signer. LMS et XMSS sont approuvés par NIST SP 800-208 et disposent d'un code de vérification très compact, adapté aux chargeurs d'amorçage contraints, mais ils sont avec état : si une clé à usage unique est utilisée deux fois, la sécurité est perdue, et SP 800-208 impose des conditions strictes à la génération des clés et à la gestion de l'état. Si vous ne pouvez pas garantir qu'aucun instantané, clone ou restauration de sauvegarde ne dupliquera jamais l'état du signataire, choisissez ML-DSA. CNSA 2.0 autorise ML-DSA-87 ou LMS et XMSS pour la signature des logiciels et des micrologiciels.

Quelle échéance s'applique à la signature de code dans notre organisation ?

Cela dépend de votre régulateur. Pour les National Security Systems américains, CNSA 2.0 fixe l'usage exclusif de ML-DSA-87 ou de LMS et XMSS pour la signature des logiciels et des micrologiciels d'ici fin 2030. Les agences fédérales américaines doivent faire passer leurs systèmes à haute valeur aux signatures post-quantiques d'ici fin 2031 au titre d'OMB M-26-15. Dans l'UE et au Royaume-Uni, les calendriers publiés sont des recommandations coordonnées plutôt que des obligations pour les entreprises : la feuille de route de l'UE vise les cas d'usage à haut risque d'ici fin 2030 et à risque moyen d'ici fin 2035, et les recommandations du NCSC britannique fixent 2028 pour la découverte, 2031 pour les migrations les plus prioritaires et 2035 pour l'achèvement. Ces éléments sont fournis à titre d'information et ne constituent pas un conseil juridique.

La double signature rend-elle nos publications plus sûres ou moins sûres ?

Cela dépend de la politique de vérification. Si un vérificateur accepte l'artefact dès que l'une des deux signatures est valide, la sécurité effective est celle de l'algorithme le plus faible : le bénéfice porte alors sur la compatibilité plutôt que sur la sécurité. S'il exige les deux signatures, la sécurité s'améliore, mais une défaillance dans l'une ou l'autre chaîne bloque toutes les publications. La plupart des équipes utilisent le mode permissif pendant le déploiement, passent à l'exigence des deux signatures une fois le parc prêt, puis au post-quantique seul, avec des dates consignées par écrit pour chaque classe de vérificateur.

OpenSSL, les HSM et les outils de signature prennent-ils déjà en charge ML-DSA ?

La prise en charge progresse rapidement et varie selon le produit, la version et la branche de micrologiciel : vérifiez plutôt que de supposer. Demandez à votre fournisseur de HSM quels jeux de paramètres sont implémentés, si une version validée FIPS 140-3 existe ou est planifiée à une date précise, et si la fonction est accessible via l'interface utilisée par votre chaîne, par exemple un mécanisme PKCS#11. Pour les logiciels, consultez les notes de version des versions exactes que vous déployez, dans l'environnement de signature comme dans celui de vérification, et testez en préproduction avant la production. Dans OpenSSL, les groupes TLS ML-KEM nécessitent la version 3.5 ou ultérieure ; pour la prise en charge des signatures, lisez les notes de votre version spécifique.