Le démarrage sécurisé PQC est facile à décrire et étonnamment difficile à intégrer dans le silicium. Dans ce court extrait d'Elektor TV, l'intervenant aborde le sujet du point de vue du contrôleur flash : les petits dispositifs de stockage comme les cartes microSD sont soumis à de fortes contraintes au démarrage, disposent de ressources de calcul limitées et doivent vérifier les signatures du micrologiciel avant de transmettre le contrôle au reste du système. Le FIPS 204 du NIST et son schéma de signature ML-DSA deviennent ainsi bien plus qu'une norme abstraite. Ils se transforment en véritable défi d'intégration matérielle.

Démarrage sécurisé PQC dans un contrôleur flash

L'extrait débute par une distinction utile. L'accélération AES, le hachage dans le chemin de données et la génération de nombres véritablement aléatoires font déjà partie des briques classiques d'un contrôleur flash sécurisé. Ces fonctions restent importantes, mais ne constituent pas la partie la plus complexe de la migration post-quantique. Le véritable défi réside dans le coprocesseur à clé publique utilisé par la ROM masque pour vérifier l'image du micrologiciel lors du démarrage sécurisé.

Remplacer ce bloc à clé publique par une prise en charge de ML-DSA ne consiste pas simplement à ajouter un nouveau bloc IP sur un bus AXI. L'intervenant rappelle les contraintes habituelles du silicium : domaines d'horloge distincts, gating d'horloge, efficacité énergétique, vérification logique, placement physique, prototypes sur wafer multi-projets, corrections, puis génération des masques. Ce dernier aspect retient généralement toute l'attention, car les jeux de masques représentent un coût considérable.

Déplacement de la vérification des signatures vers un élément sécurisé

La solution proposée consiste à transférer l'essentiel des fonctions de sécurité vers un élément sécurisé, tout en conservant le chiffrement en temps réel et le hachage dans le chemin de données flash. Dans ce modèle, la ROM masque du contrôleur flash ne vérifie plus directement la signature du micrologiciel. À la place, elle transmet l'en-tête de l'image du micrologiciel à l'élément sécurisé, qui effectue la vérification et n'autorise le démarrage du contrôleur que si l'image est validée.

C'est aussi à ce niveau qu'un protocole stable devient essentiel. L'extrait cite l'ISO/IEC 7816, la famille de protocoles de communication pour cartes à puce, comme exemple d'interface pouvant rester inchangée tandis que l'élément sécurisé évolue en arrière-plan. Le contrôleur n'a pas besoin de connaître tous les détails du prochain algorithme de signature si l'interface de commande reste suffisamment stable.

Le monde du stockage s'intéresse déjà à cette approche. L'ensemble de fonctionnalités côté carte de la SD Association inclut des fonctions Fast Boot et Secure Boot, et Swissbit a décrit une approche par module de stockage dans laquelle une mémoire NAND flash, un contrôleur et un contrôleur de sécurité de classe élément sécurisé fonctionnent ensemble au sein du produit de stockage.

Agilité cryptographique sans nouveau jeu de masques

Pour les ingénieurs, l'expression clé est l'agilité cryptographique, mais dans un sens ici très concret. Un élément sécurisé plus récent peut prendre en charge différents algorithmes, des clés de plus grande taille, un stockage des clés mieux protégé ou une meilleure résistance aux attaques par canaux auxiliaires. Le contrôleur flash peut rester inchangé tandis que le composant de sécurité évolue.

Elektor suit également cette évolution sous l'angle de la conception de dispositifs dans le cadre d'un prochain webinaire Elektor consacré à la cryptographie post-quantique pour les produits embarqués. C'est un point qui revient constamment dans les discussions pratiques sur la PQC : la durée de vie des produits, le coût de la certification et les cycles de reconception matérielle peuvent être tout aussi déterminants que l'algorithme lui-même.

La principale leçon de cet extrait est que la migration post-quantique ne se résume pas à une mise à jour logicielle. Dans le stockage embarqué, la partie la plus coûteuse peut être la reconception physique nécessaire pour vérifier rapidement un nouveau type de signature au démarrage. Le démarrage sécurisé PQC au moyen d'un élément sécurisé remplaçable n'est pas une solution miracle, mais constitue une approche pragmatique pour limiter l'impact des évolutions cryptographiques.

Je m'abonne
Alerte de tag : Abonnez-vous au tag post-quantum cryptography et vous recevrez un e-mail dès qu’un nouvel article à ce sujet sera publié sur notre site web !