TroPUF: Evaluating Hardware Trojan Insertion in Delay-Based Physical Unclonable Functions
Dit artikel introduceert een verenigd simulatiekader dat aantoont dat sluipende hardware-trojans ingebed in vertragingsgebaseerde Physical Unclonable Functions (PUFs) ongedetecteerd kunnen blijven door conventionele validatiemethoden tot aan de activatie, waardoor een kritieke kloof in de huidige PUF-beveiligingsaannames wordt blootgelegd.
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 magische vingerafdrukscanner hebt, maar in plaats van naar je huid te kijken, kijkt hij naar de piepkleine, onzichtbare imperfecties binnenin een computerchip. Deze imperfecties ontstaan natuurlijk tijdens het maken van de chip in een fabriek, zoals stofdeeltjes die op een vensterbank neerdalen. Omdat geen twee chips exact hetzelfde worden gemaakt, kan deze scanner ze perfect van elkaar onderscheiden. Dit wordt een "Physical Unclonable Function" genoemd (of PUF voor kort). Het is als een digitale identiteitskaart die met de chip wordt geboren en nooit gekopieerd kan worden. Beveiligingsexperts houden hiervan omdat ze bedoeld zijn als de ultieme "root of trust" — het onwankelbare fundament dat bewijst dat een apparaat is wie het zegt dat het is.
Maar hier komt de wending: wat als er iemand een piepkleine, onzichtbare spion de fabriek in smokkelt terwijl de chip wordt gebouwd? Deze spion, bekend als een "Hardware Trojan", wacht rustig tot een geheim signaal hem vertelt om wakker te worden en problemen te veroorzaken. Normaal gesproken zoeken beveiligingsbeambten naar deze spionnen door te controleren of het gedrag van de chip vreemd is of dat hij te veel stroom verbruikt. Maar omdat de "vingerafdruk" van de chip bedoeld is om een beetje willekeurig en onvoorspelbaar te zijn, kan de spion zich verstoppen in die natuurlijke chaos. Het is als proberen een specifieke sluwe eekhoorn te vinden in een bos waar de bladeren al ritselen in de wind; de beweging van de eekhoorn ziet er precies uit als de wind. Dit artikel stelt een angstaanjagende vraag: kan een spion zich verstoppen in de vingerafdrukscanner zelf, en kunnen we de scanner nog vertrouwen als we de spion niet kunnen zien?
De onderzoekers aan de California State University Long Beach bouwden een digitale speeltuin genaamd "TroPUF" om deze vraag te beantwoorden. Ze gokten niet alleen; ze simuleerden een hele reeks verschillende vingerafdrukscanners (specifiek delay-gebaseerde PUF's) en plantten er geheim verschillende soorten digitale spionnen in. Ze testten drie verschillende soorten spionnen: één die wacht op een specifieke reeks gebeurtenissen, één die telt hoe vaak de chip wordt gebruikt, en één die wacht op een specifieke wiskundige code. Ze testten ook twee verschillende manieren waarop de spionnen de boel konden verstoren zodra ze wakker werden: ofwel door de scanner te dwingen om elke keer hetzelfde antwoord te geven, ofwel door het antwoord te bevriezen op het allereerste antwoord dat het ooit gaf.
De resultaten waren een beetje een waarschuwing. Het team kwam erachter dat zolang de spionnen sliepen (dormant), de scanners er absoluut perfect uitzagen. Ze slaagden voor elke standaardtest voor uniciteit, betrouwbaarheid en willekeur. Zelfs toen de onderzoekers geavanceerd computergestuurd leren probeerden te gebruiken om patronen te ontdekken, waren de slapende spionnen onzichtbaar. De scanners gebruikten bijna dezelfde hoeveelheid ruimte en stroom als de schone versies, en ze waren net zo moeilijk te misleiden als de originele ontwerpen. Het was alsof de spionnen geesten waren die door muren konden lopen zonder een geluid te maken.
Echter, op het moment dat de spionnen wakker werden, stortte het hele systeem in elkaar. De "vingerafdruk" was niet langer uniek en begon voor elke chip hetzelfde te lijken. De betrouwbaarheid daalde en de willekeur verdween. De computerleermodellen, die de schone scanner helemaal niet konden voorspellen, waren plotseling in staat om de geïnfecteerde scanner met meer dan 99% nauwkeurigheid te voorspellen. Het artikel concludeert dat onze huidige manier van het controleren van deze beveiligingsapparaten gebrekkig is. We kunnen niet simpelweg controleren of de scanner goed werkt en dan aannemen dat hij veilig is; als er een spion in de scanner zelf schuilgaat, kan de scanner perfect lijken tot het exacte moment dat hij besluit ons te verraden. Dit betekent dat we een nieuwe manier van denken over beveiliging nodig hebben, waarbij we ervan uitgaan dat de instrumenten die we gebruiken om veiligheid te controleren, juist de instrumenten kunnen zijn die het gevaar verbergen.
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.