← Nieuwste papers
💻 computer science

Controller Datapath Aware Verification of Masked Hardware Generated via High Level Synthesis

Dit artikel introduceert MaskedHLSVerif, een verificatiestroom die specifiek is ontworpen om de beveiliging van gemaskerde hardware gegenereerd via High Level Synthesis te valideren door staatsgebaseerde formele verificatie toe te passen en zo vals-positieve resultaten te voorkomen die ontstaan door gedeelde datapaden in controller-datapath-architecturen.

Oorspronkelijke auteurs: Nilotpola Sarma, Vaishali Ghanshyam Chaudhuri, Chandan Karfa

Gepubliceerd 2026-03-20
📖 5 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Nilotpola Sarma, Vaishali Ghanshyam Chaudhuri, Chandan Karfa

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 een zeer geheim recept voor een taart hebt. Dit recept is zo belangrijk dat als iemand het leest, ze je hele bedrijf kunnen overnemen. Om dit geheim te beschermen, gebruik je een trucje: je verdeelt het recept in drie losse stukjes (de "delen" of shares). Niemand van de drie mensen die elk stukje houden, kan het volledige recept aflezen. Ze moeten samenwerken, maar op een heel specifieke manier, zodat ze het geheim niet per ongeluk onthullen terwijl ze werken.

In de wereld van computers en cryptografie noemen we dit maskering (masking). Het is een schild tegen "Power Side-Channel Attacks". Dat klinkt ingewikkeld, maar het is eigenlijk simpel: een hacker meet hoe veel stroom een apparaat verbruikt terwijl het het recept berekent. Uit die stroompieken kan de hacker soms het geheime recept reconstrueren. Maskering zorgt ervoor dat die stroompieken niets zeggen over het geheim.

Het Probleem: De Snelle Bouwer die te snel gaat

Vroeger bouwden mensen deze beveiligde computerchips handmatig. Dat is als het bouwen van een kasteel steen voor steen. Het kost veel tijd, is lastig, en als je één steen verkeerd zet, is het hele kasteel onveilig.

Tegenwoordig gebruiken ingenieurs een soort "AI-bouwer" genaamd High-Level Synthesis (HLS). Je geeft de AI het recept in een simpele taal (C-code), en de AI bouwt automatisch de complexe computerchip (RTL) voor je. Het is snel en handig!

Maar hier zit de addertje onder het gras:
Deze AI-bouwer is getraind om snel en klein te bouwen. Hij denkt niet na over geheimen. Hij gebruikt slimme trucs om ruimte te besparen.

  • De Analogie: Stel je voor dat je drie mensen hebt die elk een stukje van het recept moeten verwerken. De AI-bouwer zegt: "Waarom drie aparte keukens bouwen? Laten we één grote keuken gebruiken en de drie mensen om de beurt laten werken."
  • Het Gevaar: In de theorie werkt dit prima. Maar de AI bouwt de keuken zo dat de mensen soms per ongeluk ingrediënten van elkaar kunnen zien, of dat de volgorde van werken verandert. De AI denkt: "Dat is veilig, want ze doen het niet tegelijk." Maar voor een hacker die naar de stroomverbruik kijkt, is dat verschil soms net genoeg om het geheim te stelen.

De Oude Controleurs (De "REBECCA" Tool)

Er zijn al bestaande controleurs (zoals een tool genaamd REBECCA) die controleren of zo'n chip veilig is. Maar deze controleurs kijken naar de blauwdrukken alsof het een statisch gebouw is. Ze denken: "Als er een deur is, kan iedereen erdoorheen."

In onze keuken-analogie kijken ze naar de blauwdruk en zien ze een deur tussen de drie mensen. Ze zeggen: "Aha! Als Mens A en Mens B tegelijk door die deur lopen, kunnen ze elkaar zien! Gevaar!"
Het probleem is dat in de echte chip (die door de AI is gebouwd) die deur nooit tegelijk open gaat. De AI zorgt ervoor dat Mens A eerst gaat, en dan pas Mens B. De oude controleur ziet dit niet en roept ten onrechte: "Gevaar!" Dit noemen we een valse alarm (false positive). Omdat ze zo vaak fout alarm slaan, vertrouwen ingenieurs ze niet meer voor deze nieuwe, snelle chips.

De Nieuwe Oplossing: "MaskedHLSVerif"

De auteurs van dit paper hebben een nieuwe controleur bedacht, genaamd MaskedHLSVerif. In plaats van naar het hele gebouw tegelijk te kijken, kijken ze stap voor stap.

De Analogie van de Regisseur:
Stel je voor dat je een toneelstuk bekijkt.

  • De oude controleur (REBECCA) kijkt naar het script en zegt: "In dit script kunnen acteur A en acteur B op hetzelfde moment op het podium staan. Dat is gevaar!"
  • De nieuwe controleur (MaskedHLSVerif) kijkt naar de regisseur (de FSM - Finite State Machine). De regisseur houdt een strikte tijdlijn bij.
    • Stap 1: Alleen acteur A is op het podium. De deur naar B is dicht. Alles is veilig.
    • Stap 2: Acteur A is weg, nu is alleen B op het podium. De deur naar A is dicht. Alles is veilig.

De nieuwe tool splitst de chip op in deze kleine "stappen" (states). Ze controleren elke stap apart. Ze weten precies welke deur op dat moment open is en welke dicht. Zo weten ze zeker dat ze geen valse alarmen slaan. Ze kijken alleen naar de situaties die echt kunnen gebeuren.

Wat hebben ze bewezen?

  1. Geen Valse Alarmen meer: Ze hebben getest met zes verschillende cryptografische ontwerpen (zoals een slot die veel gebruikt wordt, genaamd PRESENT). De oude tool (REBECCA) zei bij al deze ontwerpen: "Onveilig!" (terwijl ze veilig waren). De nieuwe tool zei: "Veilig!" en had gelijk.
  2. Het Vangt Eigenlijke Fouten: Soms maakt de AI-bouwer (HLS) écht een fout. Bijvoorbeeld, als de AI de volgorde van het recept verandert om tijd te besparen. De nieuwe tool zag dit ook! Ze vonden een fout in een ontwerp waar de AI de volgorde van de berekening had omgedraaid, waardoor het geheim toch kon lekken. De oude tool zou dit misschien gemist hebben of weer een valse alarm hebben gegeven.

Conclusie in Eén Zin

Dit paper introduceert een slimme nieuwe manier om te controleren of computerchips, die automatisch door AI zijn gebouwd om geheime data te beschermen, echt veilig zijn. Ze doen dit door niet naar het hele gebouw te kijken, maar door de bouwstap voor bouwstap te controleren, zodat ze weten welke deuren op welk moment echt open kunnen staan. Hierdoor stoppen ze met het geven van valse alarmen en kunnen ze echte lekken vinden.

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 →