← Derniers articles
💻 computer science

Sleep Reveals the Nonce: Breaking ECDSA using Sleep-Based Power Side-Channel Vulnerability

Cet article présente une nouvelle attaque par canal auxiliaire de puissance multiplateforme qui exploite les pics de puissance induits par la mise en veille lors des changements de contexte du processeur pour divulguer les nonces ECDSA, permettant ainsi la récupération de clés privées même à partir d'implémentations utilisant des défenses de temps constant et de masquage.

Auteurs originaux : Sahan Sanjaya, Prabhat Mishra

Publié 2026-02-03
📖 4 min de lecture☕ Lecture pause café

Auteurs originaux : Sahan Sanjaya, Prabhat Mishra

Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète

Imaginez que votre ordinateur est un immeuble de bureaux très fréquenté. Chaque fois qu'un travailleur (un programme) termine une tâche et part se reposer, le système de sécurité du bâtiment prend une photo de la consommation d'énergie juste au moment où le travailleur sort.

Ce document découvre une nouvelle façon pour les hackers de voler des codes secrets en observant ces « clichés énergétiques » pris lorsque l'ordinateur passe en mode veille. Voici la décomposition en utilisant des analogies simples :

1. Le code secret (le Nonce)

Pour signer un document numérique (comme un transfert bancaire ou une mise à jour de logiciel), un ordinateur utilise une astuce mathématique spéciale appelée ECDSA. Cette astuce repose sur un nombre secret utilisé une seule fois, appelé nonce.

  • L'analogie : Considérez le nonce comme un mot de passe unique, écrit une seule fois sur un morceau de papier pour signer un chèque. Si quelqu'un vole ce papier, il peut découvrir votre clé maîtresse permanente et falsifier votre signature pour toujours.
  • Le but : L'ordinateur essaie de garder ce nombre caché, même vis-à-vis de ses propres capteurs internes.

2. L'ancienne méthode vs La nouvelle méthode

  • L'ancienne méthode (Attaques de puissance traditionnelles) : Les hackers devaient autrefois enregistrer un film de haute définition de la consommation d'énergie de l'ordinateur pendant qu'il effectuait ses calculs. Ils devaient analyser des milliers d'images pour trouver un motif. C'était comme essayer de lire un livre en regardant une photo floue de chaque page.
  • La nouvelle méthode (Attaque basée sur la veille) : Les chercheurs ont découvert que lorsqu'un programme informatique passe en mode « veille » (pause), l'alimentation électrique subit un pic de manière très spécifique.
    • L'analogie : Imaginez une personne sortant d'une pièce. Si elle portait une boîte lourde (beaucoup de données), la porte grince bruyamment. Si elle n'avait rien dans les mains (zéro donnée), la porte grince doucement.
    • Les chercheurs ont réalisé qu'ils n'ont pas besoin d'un film. Ils ont juste besoin d'écouter un seul « grincement » (un pic de puissance) au moment où l'ordinateur passe en veille.

3. Comment fonctionne le piratage

L'ordinateur effectue des calculs complexes pour générer ce nonce secret. Pendant ce calcul, il traite le nombre bit par bit.

  • La faille : Si le nombre secret commence par une série de zéros (comme 000000123...), le cerveau de l'ordinateur (les registres) reste principalement vide et silencieux durant les premières étapes. Si le nombre commence par des chiffres autres que zéro, le cerveau est occupé et « bruyant ».
  • La fuite : Lorsque l'ordinateur passe enfin en veille, le « bruit » résiduel de ces étapes calmes par rapport aux étapes occupées crée un pic de puissance de taille différente.
  • Le résultat : En mesurant la taille de ce pic unique, le hacker peut déterminer si le nombre secret commençait par des zéros ou non. Il peut répéter ce processus pour décortiquer le nombre secret, bit après bit.

4. La vulnérabilité « SleepWalk »

Le document appelle cela la vulnérabilité SleepWalk.

  • L'analogie : C'est comme un voleur qui n'a pas besoin de cambrioler votre maison. Il attend simplement que vous partiez pour la nuit (pour dormir), écoute la lourdeur de vos pas alors que vous franchissez la porte, et devine ce que vous transportiez à l'intérieur.
  • La surprise : Les chercheurs ont testé cela sur deux types de puces très différents (ARM et RISC-V) et sur trois bibliothèques logicielles populaires (RustCrypto, BearSSL, GoCrypto). Ils ont découvert que toutes présentaient cette fuite d'« empreinte ». Même les logiciels conçus pour être à « temps constant » (qui empêchent normalement ce genre d'espionnage) étaient vulnérables car le mécanisme de veille lui-même fuyait l'information.

5. Qu'ont-ils réellement accompli ?

  • L'échelle : Ils n'avaient pas besoin de millions de données. Ils n'avaient besoin que d'environ 1 000 échantillons (et parfois d'un seul échantillon par tentative).
  • Le succès : Ils ont réussi à récupérer 20 bits du nonce secret à partir des pics de puissance.
  • La conséquence : Dans le monde de la cryptographie, connaître seulement 20 bits de ce nombre secret suffit à un mathématicien pour résoudre un puzzle (appelé le Problème du Nombre Caché) et révéler l'intégralité de la clé privée.

Résumé

Le document affirme qu'en écoutant simplement le minuscule pic de puissance qui se produit lorsqu'un ordinateur passe en veille, un hacker peut déduire des parties d'un code secret utilisé pour les signatures numériques. Cela fonctionne sur différents puces informatiques et différents logiciels, prouvant que les ordinateurs en mode « veille » laissent actuellement fuiter des secrets que l'on pensait pourtant sécurisés.

Noyé(e) sous les articles dans votre domaine ?

Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.

Essayer Digest →