Une implémentation cryptographique peut être mathématiquement robuste et néanmoins divulguer des informations par son temps d’exécution, sa consommation électrique ou ses émissions électromagnétiques. Le canal auxiliaire ne « casse » donc pas nécessairement l’algorithme : il exploite la manière physique dont celui-ci s’exécute.
Ce qu’est — et ce que n’est pas — un canal auxiliaire
Un canal auxiliaire est une information indirecte corrélée à une opération sensible : temps de réponse, courant consommé, rayonnement électromagnétique, comportement thermique ou acoustique. Une fuite mesurable ne signifie pas automatiquement qu’une clé est récupérable. Il faut distinguer la présence d’un signal, sa dépendance à une donnée sensible et son exploitabilité réelle.
Le modèle de menace avant l’instrumentation
Proximité, contrôle des entrées, nombre d’observations, connaissance de l’implémentation et synchronisation changent radicalement le risque. L’instrumentation — oscilloscope, sondes et chaîne d’acquisition — doit être adaptée en bande passante, échantillonnage, bruit et positionnement. Une belle courbe n’est pas une preuve de compromission.
Trois familles d’observation
Temps d’exécution
Une durée variant selon les données peut révéler une dépendance. Les protections visent notamment les branches et accès mémoire dépendant du secret.
Consommation électrique
Les transitions logiques modifient la consommation, analysable visuellement ou par des modèles statistiques.
| Méthode | Principe | Lecture prudente |
|---|---|---|
| SPA | Inspection directe d’une ou de quelques traces. | Repère des motifs grossiers, sans généraliser à toute extraction de clé. |
| DPA | Compare statistiquement des groupes de traces selon une hypothèse. | Réduit l’effet du bruit mais dépend du partitionnement et de la qualité des mesures. |
| CPA | Corrèle les traces à un modèle de consommation prédit. | La corrélation indique une dépendance ; sa signification dépend du modèle et des contrôles expérimentaux. |
Émissions électromagnétiques
Une sonde de champ proche localise l’activité plus finement qu’une mesure globale, mais le résultat dépend fortement de son placement et du couplage.
De la mesure à l’inférence : un flux conceptuel
Dans une CPA conceptuelle, plusieurs hypothèses servent à prédire une grandeur intermédiaire, ensuite corrélée aux échantillons observés. Un résultat qui se détache exige encore répétitions, contrôles négatifs et analyse de sensibilité.
Pourquoi parler de Fourier ?
Un signal périodique peut être représenté comme une somme de composantes sinusoïdales. Une écriture classique est :
La DFT produit une représentation fréquentielle discrète ; la FFT la calcule efficacement. Une transformée globale perd toutefois la localisation temporelle. La STFT travaille par fenêtres successives, avec un compromis entre résolutions temporelle et fréquentielle.
La fréquence n’est pas automatiquement meilleure. Jin et Zhou (2023) observent des gains avec certaines représentations temps–fréquence, mais aussi une dégradation avec la FFT globale lorsque le temps porte l’information utile.
Réduire le risque : trois familles de contre-mesures
1. Implémentation
Temps constant, accès mémoire indépendants du secret, masquage et aléas contrôlés.
2. Circuit et signal
Équilibrage logique, découplage, filtrage, blindage et validation du rapport signal sur bruit.
3. Système et cycle de vie
Limitation des requêtes, détection, cloisonnement, rotation des clés et essais de fuite continus.
Ce que doivent regarder les défenseurs
Choix cryptographiques, code à temps constant, masquage et architecture matérielle.
Modèle de menace, qualité métrologique, répétabilité et tests statistiques documentés.
Preuves d’évaluation adaptées à l’usage, périmètre des certifications et gestion des mises à jour.
Contrôle d’accès physique, télémétrie, limitation des essais et réaction à un soupçon de fuite.
Évaluation, certification et réglementation : ne pas confondre les périmètres
ISO/IEC 17825:2024, deuxième édition remplaçant celle de 2016, définit des méthodes de test pour l’atténuation d’attaques non invasives sur des modules cryptographiques, notamment dans le cadre des niveaux 3 et 4 d’ISO/IEC 19790. Une conformité à un référentiel n’implique cependant pas qu’un produit soit invulnérable dans tout contexte d’usage.
Dans l’Union européenne, les exigences cyber de l’article 3(3) d), e) et f) de la directive RED s’appliquent depuis le 1er août 2025 aux catégories visées. Les normes EN 18031-1, -2 et -3:2024 ont été publiées comme normes harmonisées en 2025 avec des restrictions. Elles structurent une présomption de conformité pour leur périmètre ; elles n’imposent pas, à elles seules, une campagne universelle d’attaques par canaux auxiliaires. Le besoin de tels essais doit découler de l’analyse de risque, de la fonction du produit et de son exposition.
Six idées à retenir
- Un algorithme sûr peut fuir par son implémentation physique.
- Une fuite mesurable n’est pas automatiquement exploitable.
- Le modèle de menace précède le choix des instruments.
- SPA, DPA et CPA répondent à des logiques distinctes.
- L’analyse fréquentielle complète l’analyse temporelle sans la remplacer systématiquement.
- Les contre-mesures doivent être vérifiées dans le produit réel et durant son cycle de vie.
Références scientifiques
- Kocher — Timing Attacks on Implementations of Diffie-Hellman, RSA, DSS, and Other SystemsCRYPTO 1996.
- Kocher, Jaffe et Jun — Differential Power AnalysisCRYPTO 1999.
- Brier, Clavier et Olivier — Correlation Power Analysis with a Leakage ModelCHES 2004.
- Jin et Zhou — Enhancing non-profiled side-channel attacks by time-frequency analysisCybersecurity, 2023.
Références normatives
Vous évaluez un produit connecté ou une architecture embarquée ?
Échanger sur votre projet →