PQ-SEAL, Post-Quantum Secure Embedded Architecture with Leakage-Resilient AES on Ibex RV32IMC
Dit artikel presenteert PQ-SEAL, een bare-metal RISC-V implementatie op een FPGA die NIST-gestandaardiseerde post-quantum cryptografie integreert met een lek-resistent AES-128 rekeying-schema, waarmee een 31-voudige verbetering in weerstand tegen Correlation Power Analysis-aanvallen wordt aangetoond zonder extra hardwarekosten.
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
Het Digitale Fort en de Kwantumstorm
Stel je het internet voor als een enorme, drukke stad waar iedereen geheime brieven naar elkaar stuurt. Om deze brieven veilig te houden, gebruiken we "sloten" (encryptie) die zo complex zijn dat zelfs de beste wiskundigen ter wereld ze niet kunnen kraken zonder de sleutel. Decennialang waren deze sloten ongelooflijk sterk. Echter, wetenschappers zijn bezig met het bouwen van een nieuw soort gereedschap: een "kwantumcomputer". Denk hierbij niet aan een snellere rekenmachine, maar aan een magische meestersleutel die bijna al onze huidige sloten binnen enkele seconden kan openen. Als iemand deze machine bouwt, kunnen al onze geheime brieven direct worden gelezen, zelfs als ze jaren geleden zijn geschreven. Dit is een groot probleem omdat slechteriken nu al onze geheime brieven stelen en opslaan, wachtend op de dag dat ze deze kunnen ontcijferen.
Om dit te stoppen, ontwerpen experts nieuwe sloten die "kwantumbestendig" zijn. Deze nieuwe sloten zijn gebaseerd op complexe wiskundige puzzels die zelfs een kwantumcomputer niet gemakkelijk kan oplossen. Maar er is een addertje onder het gras: het maken van deze nieuwe sloten vereist veel denkkracht en geheugen, wat moeilijk te passen is in kleine apparaten zoals slimme sensoren of eenvoudige chips. Bovoltrecht, zelfs als de wiskunde perfect is, zou een sluwe aanvaller kunnen proberen de sleutel te stelen door te kijken naar hoeveel elektriciteit het apparaat verbruikt terwijl het werkt. Dit artikel onderzoekt hoe je een kleine, supersterke, kwantumbestendige vesting kunt bouwen op een zeer kleine, eenvoudige chip, terwijl je ook een magisch schild plaatst dat iedereen die probeert te spioneren op het stroomverbruik in verwarring brengt.
De Kleine Bewaker: PQ-SEAL
Maak kennis met PQ-SEAL, een project gecreëerd door een onderzoeker genaamd Charan Kasimahanti van het Indian Institute of Technology Madras. Het doel was om een volledig, veilig communicatiesysteem te bouwen op een piepkleine, bare-metal computerchip (specifiek een Ibex RV32IMC draaiend op een FPGA-board) die bijna geen geheugen heeft—slechts 64 KB RAM, wat minder is dan één enkele foto met een hoge resolutie. Normaal gesproken is het passen van geavanceerde beveiliging op zo'n kleine chip alsof je een semi-vrachtwagen probeert te parkeren in een fietsenhok.
De onderzoekers slaagden erin om twee enorme taken in deze kleine ruimte te persen:
- De Kwantumbestendige Handdruk: Ze implementeerden een nieuwe, door NIST gestandaardiseerde manier om sleutels uit te wisselen met behulp van ML-KEM en ML-DSA. Dit is de "handdruk" waarbij twee computers zeggen: "Hallo, ik ben wie ik zeg dat ik ben, en hier is een geheime sleutel die we kunnen gebruiken."
- Het Lekbestendig Schild: Ze voegden een speciale truc toe genaamd LR4 rekeying om de eigenlijke berichten te beschermen die na de handdruk worden verzonden.
Hoe de Handdruk Werkt
Stel je twee spionnen voor die elkaar ontmoeten in een park. In plaats van een geheim te fluisteren, voeren ze een complexe dans uit.
- De Groet: De kleine chip (het "Board") stuurt een publieke ID-kaart (800 bytes) naar een krachtige computer (de "Host").
- De Magische Truk: De krachtige computer doet het zware werk. Het gebruikt de ID-kaart om een geheime code en een digitale handtekening te creëren, en stuurt deze vervolgens terug.
- De Verificatie: De kleine chip controleert de handtekening. Als deze geldig is, gebruiken beide zijden een speciale wiskundige functie (SHAKE-128) om de gedeelde geheime code om te zetten in een definitieve 32-byte sessiesleutel.
Deze hele dans duurde slechts 0,9 seconden op de kleine chip, die draaide op 50 MHz. Dat is ongelooflijk snel voor een apparaat zonder besturingssysteem en zonder extra geheugenhulpmiddelen.
Het Magische Schild: LR4 Rekeying
Zodra de handdruk voltooid is, beginnen de twee zijden met het versturen van versleutelde berichten. Hier wordt het papier echt slim. Normaal gesproken, als een aanvaller de processen van een apparaat bij het versleutelen van berichten observeert, kan hij uiteindelijk de sleutel achterhalen door het stroomverbruik te analyseren (een methode genaamd Correlation Power Analysis of CPA). Het is alsof je luistert naar een klaspraatje bij een kluisbreker; als de cijfers elke keer op dezelfde manier klikken, kun je de combinatie raden.
Het artikel introduceert een tegenmaatregel genaamd LR4 rekeying. In plaats van voor altijd dezelfde sleutel te gebruiken, verandert het systeem de sleutel elke 10 blokken aan gegevens.
- De Analogie: Stel je voor dat je een geheim bericht in een doos stuurt. Een normaal slot gebruikt voor elke doos dezelfde sleutel. Een spion kijkt toe hoe je 100 dozen afsluit en ontdekt uiteindelijk de sleutel.
- De PQ-SEAL Truk: Elke keer dat je de 10e doos afsluit, verandert het slot automatisch zijn interne mechanisme naar een volledig nieuwe, willekeurige sleutel. De spion kijkt naar de eerste 10 dozen, raakt in de war, en dan verandert het slot. Ze moeten weer helemaal opnieuw beginnen.
De onderzoekers testten dit door 300 paren berichten en hun versleutelde resultaten te verzamelen.
- Zonder het schild (Plain AES): De spion kon de sleutel achterhalen met een "rank" van 4 (wat betekent dat de echte sleutel een van de top 4 gissingen was) na 300 pogingen.
- Met het schild (LR4): De beste gok van de spion bleef steken op een "rank" van 124.
Dit betekent dat de aanvaller 31 keer meer in verwarring en onzekerheid was wanneer het schild actief was. Het artikel bewijst dat deze verbetering plaatsvond zonder dat er extra hardware of speciale chips nodig waren; het werd volledig in software gedaan.
De Praktijktest
Om aan te tonen dat dit niet alleen een wiskundige puzzel was, bouwde het team een live, versleutelde messaging-app. Gebruikers konden groepschats en directe berichten sturen. De kleine chip op het FPGA-board versleutelde elk bericht voordat het werd verzonden, en de krachtige computer versleutelde het weer. Het systeem werkte soepel, wat bewees dat je zelfs op een kleine, beperkte chip een veilige, kwantumbestendige conversatie kunt hebben die ook nog eens veilig is voor spionnen die via het stroomverbruik te werk gaan.
Wat Dit Betekent
Het artikel beweert niet dat het alle problemen in de wereld heeft opgelost. De onderzoekers geven toe dat hun tests werden uitgevoerd in een gecontroleerde softwarematige simulatie van het stroomverbruik, en niet met fysieke stroommeters op de eigenlijke chip. Ze merkten ook op dat de code verbeterd kan worden om timingaanvallen te voorkomen (waarbij een spion de sleutel raadt op basis van hoe lang een berekening duurt).
De resultaten zijn echter een sterk bewijs van concept. Ze hebben aangetoond dat je de nieuwste, meest veilige kwantumbestendige standaarden kunt draaien op een kleine, goedkope chip zonder besturingssysteem, en dat je een krachtig verdedigingsmechanisme tegen fysieke spionage kunt toevoegen door simpelweg de frequentie waarmee je van sleutel wisselt te veranderen. Het is een stap naar een toekomst waarin zelfs de kleinste apparaten veilig kunnen blijven tegen zowel kwantumcomputers als sluwe spionnen.
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.