Le glitch d'horloge est une méthode d'injection de défaut courante. Le verrou du MCU peut être contourné en injectant une impulsion d'horloge au mauvais moment. Cela peut corrompre l'extraction d'instruction. L'attaquant peut sauter le contrôle de verrouillage. Pour contrer cela, les MCU disposent d'un moniteur d'horloge. Le moniteur vérifie la fréquence d'horloge. Si la fréquence dévie, le MCU se réinitialise. La réinitialisation annule toute opération en cours. La lecture d'un processeur EEPROM est interrompue. Le dump de la flash et de l'EEPROM est interrompu. La décapsulation et la récupération de code ne sont pas pertinentes. La copie du contenu de la mémoire cryptographique est arrêtée. La rétro-ingénierie du microcontrôleur ne peut pas continuer. Le moniteur d'horloge détecte également les impulsions d'horloge manquantes. Une impulsion manquante indique un glitch. Le moniteur déclenche une alarme. Le verrou du MCU se verrouille alors définitivement. Cela empêche toute nouvelle tentative. En conclusion, les contre-mesures contre les glitches d'horloge sont vitales pour le verrou du MCU. Elles protègent contre les défauts de timing qui pourraient permettre l'extraction.
Gestion intégrée du cycle de vie de la sécurité pour les MCU.
Le verrou du MCU n'est pas un paramètre unique. Il doit être géré tout au long du cycle de vie du dispositif. De la fabrication à la mise au rebut, l'état du verrou change. Initialement, le verrou est ouvert pour la programmation. Après la programmation, il est verrouillé. Plus tard, des mises à jour peuvent nécessiter un déverrouillage temporaire. Le cycle de vie comprend un effacement sécurisé en fin de vie. La lecture d'un processeur EEPROM n'est autorisée que pendant certaines phases. Le dump de la flash et de l'EEPROM est contrôlé par l'état du cycle de vie. La décapsulation et la récupération de code ne sont pertinentes que si le dispositif est dans une phase de confiance. La copie du contenu de la mémoire cryptographique n'est autorisée qu'au personnel autorisé. La rétro-ingénierie du microcontrôleur fait partie de l'analyse de défaillance, mais avec une supervision stricte. L'extraction de firmware est un processus standard pour le débogage, mais elle nécessite une authentification. Le verrou applique ces règles dépendantes de la phase. Il utilise une machine d'état. La machine d'état effectue des transitions basées sur des commandes cryptographiques. Chaque transition nécessite une clé. La clé est détenue par le fabricant. Cela garantit que le verrou n'est ouvert que lorsque cela est nécessaire. En conclusion, la gestion intégrée du cycle de vie de la sécurité améliore le verrou. Elle garantit que la lecture, le dump, la décapsulation, la copie, la rétro-ingénierie et l'extraction ne sont possibles que dans des conditions contrôlées, minimisant ainsi la surface d'attaque.