Doc. NH-01 · Rév. 2026.10

Ingénieur en sécurité matérielle

France · télétravail privilégié

← Tous les projets

Bêta

SimuSCA

Un simulateur de fuites par canaux auxiliaires pour Cortex-M. Il exécute un vrai firmware et produit des traces de consommation, pour tester attaques et contre-mesures sans banc de laboratoire.

Outils

SimuSCA simule les fuites d’un Cortex-M pendant qu’il exécute un vrai firmware. On délimite le code à étudier par deux points d’arrêt, on choisit les entrées, les sorties et le modèle de fuite, puis on lance des campagnes de mesure qui produisent des traces, comme le ferait une sonde sur un banc de laboratoire.

La bêta couvre déjà toute la boucle : des exemples prêts à l’emploi (AES-128, RSA), des campagnes suivies en direct, des campagnes étiquetées que l’on retrouve par recherche, et le lien d’un pic dans une trace jusqu’à l’instruction dans le source.

L’étude de cas comparera SimuSCA à d’autres simulateurs sur des programmes de test publics, avec des mesures reproductibles.

Démonstration

Deux points d'arrêt délimitent le code à mesurer, et le firmware est recompilé en conséquence.
Une campagne s'exécute sur le Cortex-M simulé et ses traces s'affichent en direct.
D'un pic de fuite dans une trace jusqu'à l'instruction qui l'a provoqué.
Vérifier une contre-mesure : la durée de square-and-multiply dépend de la clé, l'échelle de Montgomery prend le même temps pour toutes les clés.

Étude de cas à venir