Electromagnetic Side-Channel Resilience of AES-128 Key Rekeying on an Ibex RISC-V Soft-Core
Dit artikel demonstreert via een praktische elektromagnetische zijkanaal-evaluatie op een Ibex RISC-V FPGA dat een lichtgewicht AES-128 sleutelvernieuwingsschema correlatiekrachtanalyse-aanvallen effectief frustreert, wat resulteert in nul correcte herstel van sleutelbytes vergeleken met de kwetsbaarheid van implementaties met een statische sleutel.
Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (https://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 je smartphone of smartwatch voor als een klein, stil fort dat je geheimen beschermt. Binnenin draaien complexe wiskundige puzzels genaamd encryptie om je berichten te vergrendelen. Maar hier komt de twist: hoewel de wiskunde perfect is, is het fort niet stil. Elke keer als het getallen verwerkt, lekt het kleine fluisteringen van informatie door middel van elektriciteit en onzichtbare magnetische golven, net zoals een geheime agent die nerveus met zijn voet tikt of een radiostation dat per ongeluk een signaal uitzendt. Hackers kunnen deze fluisteringen opvangen met speciale instrumenten, door naar de "hartslag" van het apparaat te luisteren om de geheime code te raden. Dit wordt een "side-channel attack" genoemd. Het is een beetje als proberen de combinatie van een cijferslot te raden door te kijken hoeveel de metalen onderdelen van het slot opwarmen of hoeveel het wiebelt wanneer je aan de draaischijf draait, in plaats van simpelweg elk getal uit te proberen. De grote vraag voor wetenschappers is: hoe stoppen we deze lekken? Eén slim idee is om de combinatie van het slot zo vaak te veranderen dat de spion nooit genoeg tijd heeft om twee keer naar hetzelfde patroon te luisteren. Dit artikel duikt in het testen van precies dat idee.
De onderzoekers in deze studie besloten deze "verander de lock vaak"-strategie aan de tand te voelen in een echte laboratoriumsetting. Ze bouwden een digitale hersenpan, een soft-core processor (specifiek een Ibex RISC-V), op een printplaat die bekend staat als een Digilent Nexys4DDR. Op deze plaat draaiden ze een standaard encryptieprogramma genaamd AES-128, wat de digitale tegenhanger is van een meestersleutel die alles beveiligt, van bankoverschrijvingen tot privéchats. Maar ze lieten de sleutel niet zomaar ongemoeid; ze voegden een speciale regel toe, of "firmware", die het systeem dwingt om na een bepaald aantal encrypties een gloednieuwe geheime sleutel te genereren. Denk aan een spionagebureau dat zijn volledige codeboek verandert telkens wanneer het een bericht verzendt, om ervoor te zorgen dat zelfs als een vijand een paar berichten onderschept, ze niet het hele verhaal kunnen reconstrueren.
Om te zien of deze truc daadwerkelijk werkt, namen de onderzoekers de rol aan van de super-spion. Ze stelden een gevoelige antenne op om naar de elektromagnetische "fluisteringen" te luisteren die van de printplaat afkomen terwijl deze gegevens versleutelt. Ze legden 500 afzonderlijke opnames vast, of "traces", van de activiteit van de printplaat. Elke opname was ongelooflijk gedetailleerd en bevatte 100.000 kleine snapshots van het elektrische signaal, genomen met een snelheid van 625 MSa/s (dat zijn 625 miljoen samples per seconde!). Ze gebruikten een krachtige wiskundige techniek genaamd Correlation Power Analysis (CPA) om te proberen deze fluisteringen te koppelen aan de geheime sleutel. Het is als proberen een specifieke naald in een hooiberg te vinden door te zoeken naar een patroon in het stro, maar de hooiberg bestaat uit statische ruis en de naald is een geheim getal.
De resultaten waren een duidelijke overwinning voor de "verander de lock vaak"-strategie. Ondanks het hebben van 500 hoogwaardige opnames, faalde de aanval volledig. De onderzoekers probeerden alle 16 delen van de geheime sleutel te raden, maar ze hadden er nul goed. De wiskundige "match" waar ze naar zochten, verscheen nooit; in plaats daarvan zag de data eruit als pure statische ruis, met correlatiescores die schommelden tussen de 0,165 en 0,235, wat veel te laag is om bruikbaar te zijn. In een normale aanval zonder deze truc zou de spion de code meestal binnen een paar honderd pogingen kraken. Hier zorgde het constante veranderen van de sleutel ervoor dat de spion nooit genoeg consistente gegevens had om een beeld op te bouwen.
Het paper concludeert dat deze rekeying-methode een zeer effectief schild is. Door de gegevens te fragmenteren zodat er geen enkele sleutel lang genoeg wordt gebruikt om te worden bestudeerd, wordt de aanvaller effectief verblind. De auteur merkt op dat hoewel deze specifieke test 500 traces gebruikte, de methode erin slaagde de aanval te stoppen voordat deze ooit "convergeerde" of een oplossing vond. Ze wijzen er ook op dat dit een praktische, real-world demonstratie is op een standaard chip, en niet slechts een computersimulatie. Ze blijven echter voorzichtig en suggereren dat, hoewel dit dit specifieke type luisteraanval stopt, andere slimme trucs (zoals meer geavanceerde luistermethoden of het fysiek aanraken van de chip) nog steeds mogelijk kunnen zijn. Voor nu bewijst het experiment echter dat als je je geheime sleutel snel genoeg verandert, de spionnen die luisteren naar de elektromagnetische gespreksvoering niets anders zullen horen dan statische ruis.
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.