Pre-Fabrication to Post-Deployment: A Unified ML-Driven Pipeline for IC Logic Locking
Dit artikel presenteert een verenigde, vierfasen machine learning-gestuurde pipeline die de selectie van optimale logic locking-technieken automatiseert, een lichtgewicht en cryptografisch robuust STREAMLOCK-mechanisme integreert met Dynamic Partial Reconfiguration voor runtime-updates, en superieure hardware-efficiëntie en beveiliging bereikt over de gehele IC-beschermingslevenscyclus.
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
In de moderne wereld worden de chips die alles van smartphones tot medische apparaten aandrijven, zelden door één enkel bedrijf op één enkele plek gemaakt. In plaats daarvan zijn het ontwerp, de verificatie en de productie van deze geïntegreerde schakelingen verdeeld over verschillende teams en fabrieken over de hele wereld. Hoewel deze wereldwijde samenwerking de technologie goedkoper en sneller heeft gemaakt om te produceren, heeft het ook een gevaarlijke kwetsbaarheid gecreëerd. Onbetrouwbare fabrieken of externe leveranciers zouden de intellectuele eigendom kunnen stelen, kwaadaardige hardware kunnen invoegen of de ontwerpen kunnen reverse-engineeren om ongeautoriseerde kopieën te maken. Om dit te stoppen, gebruiken ingenieurs een techniek genaamd logic locking. Stel je een circuit voor als een complexe machine; logic locking voegt een geheime schakelbord toe dat de machine verhindert te werken tenzij de juiste geheime code is ingevoerd. Zonder deze code ziet de machine er intact uit, maar produceert hij waardeloze resultaten. Echter, jarenlang heeft deze verdediging drie grote gebreken gehad. Ten eerste was het kiezen van het juiste type slot voor een specifieke chip een handmatig proces dat zwaar leunde op gokwerk. Ten tweede is het slot, zodra de chip is gebouwd, statisch en onveranderlijk, waardoor het kwetsbaar is voor aanvallers die het over een langere periode bestuderen. Ten derde was er geen goede manier om de beveiliging bij te werken nadat de chip al in gebruik is genomen.
Een team van onderzoekers aan de University of North Carolina at Charlotte heeft een nieuw systeem gebouwd om al deze drie problemen tegelijk op te lossen. Ze hebben een uniforme pijplijn ontwikkeld die machine learning gebruikt om veilige chips automatisch te ontwerpen, te bouwen en te onderhouden, van de fabrieksvloer tot de eindgebruiker. Het proces begint met een computerprogramma dat fungeert als een deskundige architect. Het onderzoekt het ruwe blauwdruk van een circuit en voorspelt, met behulp van een getraind kunstmatige intelligentie-model, welke van de vijf verschillende vergrendelingsstrategieën het beste zal werken voor dat specifieke ontwerp. Dit elimineert de noodzaak voor menselijke ingenieurs om handmatig een beveiligingsmethode te kiezen, waardoor gegarandeerd wordt dat de juiste tool voor de klus wordt gebruikt.
Zodra de beste strategie is gekozen, bouwt het systeem het slot. Voor veel standaard circuits gebruikt het een methode die geheime poorten plaatst op de meest kritieke punten om de verwarring voor een aanvaller te maximalen. Voor circuits die een sterkere bescherming nodig hebben, zet het systeem een nieuwe, lichtgewicht beveiligingsmotor in genaamd STREAMLOCK. In tegen tegenstelling tot traditionele sloten die een enkele, onveranderlijke geheime code gebruiken, genereert STREAMLOCK een constant verschuivende stroom van willekeurige getallen. Deze stroom wordt gemengd in de logica van het circuit, wat betekent dat de relatie tussen de input en de output nooit twee keer hetzelfde is. Dit dynamische gedrag verslaat aanvallers die proberen het vaste gedrag van de chip te bestudelen om de code te kraken. De onderzoekers testten deze nieuwe motor op een verscheidenheid aan standaard benchmark-circuits en bevestigden dat het perfect werkt wanneer de juiste geheime sleutel wordt toegepast, terwijl het de output volledig door elkaar haalt wanneer de verkeerde sleutel wordt gebruikt.
De onderzoekers hebben deze nieuwe aanpak ook vergeleken met oudere methoden en met het gebruik van een zware encryptiestandaard bekend als AES, die vaak wordt gebruikt voor gegevens met een hoge beveiliging maar zeer kostbaar is in termen van chipruimte en vermogen. Hun tests toonden aan dat de nieuwe STREAMLOCK-methode veel sterkere beveiliging biedt dan de oudere, statische sloten, maar dat het tot negen keer minder ruimte en twintig keer minder vermogen verbruikt dan de zware AES-methode. Dit plaatst het in een ideaal middengebied: het is veel veiliger dan de oude manieren, maar veel efficiënter dan de zware alternatieven.
Het laatste puzzelstukje pakt het probleem aan van chips die al in gebruik zijn. Zelfs een sterk slot kan uiteindelijk worden gekraakt als het nooit verandert. Om dit op te lossen, integreerde het team een functie genaamd dynamic partial reconfiguration. Dit maakt het mogelijk om de beveiligingsinstellingen van de chip bij te werken terwijl deze draait, zonder het systeem uit te schakelen. Het is vergelijkbaar met het veranderen van de combinatie van een kluis terwijl de kluis nog steeds gesloten en in gebruik is, in plaats van de kluis open te moeten breken om hem te resetten. De onderzoekers ontdekten dat het toevoegen van deze mogelijkheid om de beveiliging on-the-fly bij te werken, bijna geen extra kosten met zich meebrengt voor de grootte of het verbruik van de chip. Door automatische ontwerpselectie, een krachtige nieuwe encryptiemotor en de mogelijkheid om de beveiliging in realtime bij te werken te combineren, biedt deze pijplijn een volledige, geautomatiseerde oplossing voor het beschermen van hardware gedurende de gehele levenscyclus, van het moment dat het wordt ontworpen tot de dag dat het uiteindelijk wordt uitgefaseerd.
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.