← Nieuwste papers
💻 computer science

Exploring Side-Channel Protections in Hardware Implementations of PQC ML-KEM Verification

Dit artikel toont aan dat hoewel FPGA-gebaseerde implementaties van ML-KEM superieure snelheid en parallellisme bieden, ze zeer kwetsbaar blijven voor zijkanaalaanvallen, waarbij zelfs hogere-orde gemaskeerde verificatieschema's voldoende informatie lekken om volledige herstel van de geheime sleutel mogelijk te maken vanwege inherente effecten op hardwareniveau.

Oorspronkelijke auteurs: Davis Ranney, Yashaswini I Makaram, A. Adam Ding, Yunsi Fei

Gepubliceerd 2026-07-01
📖 6 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Davis Ranney, Yashaswini I Makaram, A. Adam Ding, Yunsi Fei

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

Het Grote Plaatje: Het Digitale Slot Vergrendelen

Stel je ML-KEM voor als een nieuw, supersterk digitaal slot dat ontworpen is om je geheimen veilig te houden, zelfs tegen toekomstige "quantum"-computers die ongelooflijk krachtig zijn. Om dit slot te laten werken, is er een specifieke stap genaamd FO-verificatie. Zie deze stap als een beveiliger die het ID-bewijs van een gast controleert. De beveiliger maakt het ID-bewijs opnieuw na op basis van wat de gast zegt, en vergelijkt het vervolgens met het origineel. Als ze perfect overeenkomen, gaat de deur open. Als ze dat niet doen, gooit de beveiliger de sleutel weg en geeft je een willekeurig stuk papier (om te voorkomen dat hackers het juiste antwoord raden).

Het probleem is dat deze beveiliger "voetafdrukken" achterlaat. Door te kijken naar hoeveel elektriciteit de beveiliger verbruikt of welke magnetische golven hij uitzendt terwijl hij het ID-bewijs controleert, kan een hacker achterhalen of het ID-bewijs wel of niet overeenkwam. Als de hacker het verschil kan zien tussen een "match" en een "mismatch", kan hij de beveiliger uiteindelijk misleiden om de hoofdsleutel van het hele gebouw prijs te geven.

Het Experiment: De Microcontroller versus de Superfabriek

De onderzoekers wilden zien of het bouwen van deze beveiligingsbeambte op een Microcontroller (een standaard, kleine computerchip die in veel apparaten wordt gevonden) verschilt van het bouwen op een FPGA (een herconfigureerbare chip die vaak wordt gebruikt voor snelle, zware taken).

  • De Microcontroller is als een enkele, zorgvuldige klerk die aan een bureau werkt. Hij controleert het ID-bewijs byte voor byte, één voor één.
  • De FPGA is als een enorme fabriek met honderden werkers die het ID-bewijs allemaal tegelijk controleren. Het is veel sneller, maar de onderzoekers vermoedden dat het hebben van zoveel werkers die tegelijkertijd bewegen, een luider, duidelijker "geluid" zou maken dat hackers kunnen horen.

Ze testten drie verschillende manieren om de beveiliger te beschermen:

  1. Geen bescherming: De beveiliger controleert het ID-bewijs direct.
  2. Hash-gebaseerde bescherming (First-Order): Voordat hij de controle uitvoert, versnippert de beveiliger het ID-bewijs tot een unieke "vingerafdruk" (een hash) en vergelijkt hij de vingerafdrukken in plaats daarvan.
  3. High-Order Masking: De beveiliger splitst het ID-bewijs in verschillende willekeurige stukken (shares), controleert ze afzonderlijk en voegt het resultaat vervolgens weer samen. Dit is bedoeld om het onmogelijk te maken om te achterhalen wat het originele ID-bewijs was.

De Bevindingen: Snelheid versus Veiligheid

1. De Onbeschermde Beveiliger (De "Geen Bescherming" Test)

  • De Microcontroller: De klerk werkte rustig. De "voetafdrukken" (het stroomverbruik) waren een beetje luidruchtig, waardoor het voor een hacker moeilijk was om te zien of het ID-bewijs overeenkwam of niet. De hacker kon het ongeveer 95% van de tijd correct raden.
  • De FPGA: De fabrieksarbeiders waren luidruchtig. Wanneer de onderzoekers het aantal werkers verhoogden (parallellisme) om meer van het ID-bewijs tegelijk te controleren, werden de "voetafdrukken" ongelooflijk duidelijk.
    • Met een klein team (32-bit) was het nog steeds moeilijk om te horen.
    • Met een groot team (512-bit) was het geluid zo duidelijk dat een hacker de match 100% van de tijd kon waarnemen.
  • De Les: Hoe sneller en parallel de FPGA is, hoe luider de voetafdrukken van de beveiliger worden, waardoor het makkelijker is voor hackers om de sleutel te stelen.

2. Het Versnipperde ID-bewijs (De "Hash-gebaseerde" Test)

  • Het Idee: In plaats van de ID-bewijzen direct te vergelijken, versnippert de beveiliger ze eerst tot een hash (een digitale vingerafdruk). Het idee is dat zelfs een minuscule verandering in het ID-bewijs een totaal andere vingerafdruk creëert, waardoor de vergelijking wordt verborgen.
  • Het Resultaat: De onderzoekers probeerden de volgorde waarin de fabrieksarbeiders de hash verwerkten te "verwarren" om de hacker in de war te brengen.
  • Het Falen: Het werkte niet. Hoewel de volgorde werd gehusseld, bewogen de fabrieksarbeiders nog steeds in een patroon dat een duidelijke handtekening achterliet. De onderzoekers konden de volgorde gemakkelijk achterhalen en konden nog steeds zien of het ID-bewijs overeenkwam. De hacker slaagde 94,7% van de tijd.
  • De Analogie: Het is alsof je probeert een geheim te verbergen door een document te versnipperen en het vervolgens in een willekeurige volgorde weer in elkaar te zetten. Als je de versnippermachine observeert, kun je nog steeds zien welke stukjes uit de "Match"-stapel kwamen en welke uit de "Mismatch"-stapel.

3. Het Gesplitste ID-bewijs (De "High-Order Masking" Test)

  • Het Idee: Dit is de meest geavanceerde bescherming. Het ID-bewijs wordt gesplitst in willekeurige stukken, en de werkers controleren de stukken afzonderlijk zodat geen enkele werker het hele geheim kent.
  • De Microcontroller: Dit werkte goed. De enkele klerk kon niet genoeg informatie lekken voor de hacker om de sleutel te raden.
  • De FPGA: Dit faalde spectaculair. Omdat de fabriek zoveel werkers heeft die de stukken op exact hetzelfde moment controleren, onthulde het gecombineerde geluid van al die werkers het geheim. Hoe meer werkers (shares) ze toevoegden, hoe luider het signaal werd.
  • Het Resultaat: De hacker kon de match-status 98,5% van de tijd raden.
  • De Analogie: Stel je voor dat je probeert een geheim te verbergen door het tegelijkertijd in de oren van 100 mensen te fluisteren. Op een rustig bureau (Microcontroller) hoort slechts één persoon het, dus is het veilig. Maar in een lawaaierige fabriek (FPGA) creëert het gecombineerde geluid van 100 mensen die tegelijk fluisteren een gedreun dat eigenlijk makkelijker te horen is dan een enkele fluistering.

De Conclusie

De paper concludeert dat hoewel FPGA's geweldig zijn voor het maken van dingen snel, ze momenteel verschrikkelijk zijn in het veilig houden van deze specifieke geheimen.

De "snelheid" van de FPGA komt voort uit het tegelijkertijd doen van veel dingen (parallellisme). Helaas creëert het tegelijkertijd doen van veel dingen een massaal, gesynchroniseerd signaal dat fungeert als een baken voor hackers. De beschermingsmethoden die werken op standaard, langzame chips (zoals de Microcontroller) breken af wanneer je probeert ze te versnellen op een FPGA.

De Kern van het Zaken: Je kunt een beveiligingsplan dat ontworpen is voor een langzame, enkelbaansweg niet zomaar op een 50-baans snelweg plaatsen. Het verkeer (parallellisme) creëert een nieuw soort lawaai waar de oude beveiligingsplannen geen rekening mee hebben gehouden. Om deze nieuwe quantum-sloten op snelle hardware te beveiligen, hebben we geheel nieuwe, op maat gemaakte verdedigingen nodig.

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 →