← Nieuwste papers
💻 computer science

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

Dit artikel introduceert een nieuwe cross-platform power side-channel aanval die gebruikmaakt van door slaap geïnduceerde stroompieken tijdens processor context switches om ECDSA-nonces te lekken, wat de recovery van private keys mogelijk maakt, zelfs bij implementaties die gebruikmaken van constant-time en masking defenses.

Oorspronkelijke auteurs: Sahan Sanjaya, Prabhat Mishra

Gepubliceerd 2026-02-03
📖 4 min leestijd☕ Koffiepauze-leesvoer

Oorspronkelijke auteurs: Sahan Sanjaya, Prabhat Mishra

Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer

Stel je voor dat je computer een druk kantoorgebouw is. Elke keer als een werker (een programma) een taak heeft voltooid en gaat slapen, maakt het beveiligingssysteem van het gebouw een momentopname van het energieverbruik precies op het moment dat de werker naar buiten stapt.

Dit artikel ontdekt een nieuwe manier voor hackers om geheime codes te stelen door naar deze "energie-momentopnames" te kijken die worden gemaakt wanneer een computer in de slaapstand gaat. Hier is de uitleg met eenvoudige analogieën:

1. De Geheime Code (De Nonce)

Om een digitaal document te ondertekenen (zoals een bankoverschrijving of een software-update), gebruikt een computer een speciale wiskundige truc genaamd ECDSA. Deze truc vertrouwt op een eenmalig geheim getal, een nonce genoemd.

  • De Analogie: Denk aan de nonce als een uniek, eenmalig wachtwoord dat je op een papiertje schrijft om een cheque te ondertekenen. Als iemand dit papiertje steelt, kunnen ze je permanente hoofdsleutel achterhalen en je handtekening voor altijd vervalsen.
  • Het Doel: De computer probeert dit getal verborgen te houden, zelfs voor zijn eigen interne sensoren.

2. De Oude Manier vs. De Nieuwe Manier

  • Oude Manier (Traditionele stroomaanvallen): Hackers hadden vroeger een lange, hoogresolutie film nodig van het stroomverbruik van de computer terwijl deze de berekeningen uitvoerde. Ze moesten duizenden frames analyseren om een patroon te vinden. Het was alsof je een boek probeert te lezen door naar een wazige foto van elke pagina te kijken.
  • Nieuwe Manier (Slaap-gebaseerde aanval): De onderzoekers ontdekten dat wanneer een computerprogramma in de "slaapstand" gaat (pauzeert), de stroomvoorziening op een zeer specifieke manier piekt.
    • De Analogie: Stel je voor dat iemand een kamer verlaat. Als diegene een zware doos droeg (veel data), piept de deur luidruchtig. Als diegene leeghandig was (nul data), piept de deur zachtjes.
    • De onderzoekers realiseerden zich dat ze geen film nodig hebben. Ze hebben alleen één enkele "piep" (een stroompiek) nodig op het moment dat de computer in de slaapstand gaat.

3. Hoe de Hack Werkt

De computer voert complexe berekeningen uit om die geheime nonce te genereren. Tijdens deze berekening verwerkt hij het getal bit voor bit.

  • De Fout: Als het geheime getal begint met een reeks nullen (zoals 000000123...), blijft de hersenen van de computer (registers) tijdens de eerste paar stappen grotendeels leeg en stil. Als het getal begint met niet-nullen, is de hersenen druk en "lawaaiig".
  • Het Lek: Wanneer de computer eindelijk in de slaapstand gaat, creëert de "ruis" die overblijft van die stille stappen versus de drukke stappen een andere grootte van de stroompiek.
  • Het Resultaat: Door de grootte van die enkele piek te meten, kan de hacker zien of het geheime getal met nullen begon of niet. Ze kunnen dit proces herhalen om het geheime getal, bit voor bit, af te pellen.

4. De "SleepWalk" Kwetsbaarheid

Het papier noemt dit de SleepWalk kwetsbaarheid.

  • De Analogie: Het is als een dief die niet je huis hoeft te breken. Ze wachten gewoon tot je naar huis gaat om te gaan slapen, luisteren hoe zwaar je voetstappen zijn terwijl je de deur uitloopt, en raden wat je binnen hebt gedragen.
  • De Verrassing: De onderzoekers testten dit op twee zeer verschillende soorten computerchips (ARM en RISC-V) en drie verschillende populaire softwarebibliotheken (RustCrypto, BearSSL, GoCrypto). Ze ontdekten dat allemaal deze "voetafdruk"-lek hadden. Zelfs software die ontworpen is om "constant-time" te zijn (wat dit soort spionage normaal gesproken voorkomt), was kwetsbaar omdat het slaapmechanisme zelf de informatie lekte.

5. Wat Hebben Ze Eigenlijk Bereikt?

  • De Schaal: Ze hadden niet een miljoen datapunten nodig. Ze hadden slechts ongeveer 1.000 monsters nodig (en soms slechts één monster per poging).
  • Het Succes: Ze slaagden erin om 20 bits van de geheime nonce te herstellen uit de stroompieken.
  • De Gevolgen: In de wereld van de cryptografie is het weten van slechts 20 bits van dat geheime getal genoeg voor een wiskundige om een puzzel op te lossen (het zogenaamde Hidden Number Problem) en de volledige privésleutel te onthullen.

Samenvatting

Het artikel beweert dat door simpelweg te luisteren naar de kleine stroompiek die optreedt wanneer een computer in de slaapstand gaat, een hacker een deel van een geheime code kan afleiden die wordt gebruikt voor digitale handtekeningen. Dit werkt op verschillende computerchips en software, wat bewijst dat "slapende" computers momenteel geheimen lekken die als veilig werden beschouwd.

Verdrinkt u in papers in uw vakgebied?

Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.

Probeer Digest →