← Nieuwste papers
💻 computer science

Vogls: a Fast Interactive Full-timing Simulator for Pre-silicon Power Side-Channel Analysis

Het artikel introduceert Vogls, een open-source Verilog-simulator die de prestaties van gecompileerde code combineert met volledige timing-simulatie en fijnmazige state-controle om efficiënt grote trace-collecties te genereren voor pre-silicon vermogenszijkanaalanalyse, waarbij het bestaande tools aanzienlijk overtreft in snelheid en nauwkeurigheid.

Oorspronkelijke auteurs: Gijs Burghoorn, Ileana Buhan, Lejla Batina

Gepubliceerd 2026-07-20
📖 4 min leestijd☕ Koffiepauze-leesvoer

Oorspronkelijke auteurs: Gijs Burghoorn, Ileana Buhan, Lejla Batina

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 meester slotenmaker bent, maar in plaats van sloten voor deuren te maken, bouw je digitale kluizen om geheimen zoals wachtwoorden en encryptiesleutels te beschermen. Jarenlang was de enige manier om te testen of je kluis echt veilig was, door een fysiek prototype te bouwen, dit aan een team van deskundige dieven te geven en te kijken of ze het konden kraken. Als zij erin slaagden, moest je de kluis afbreken, herontwerpen en een nieuwe bouwen. Dit proces was ongelooflijk duur, traag en frustrerend.

In de wereld van computerchips is dit "fysieke prototype" de eigenlijke siliciumchip. Maar voordat ingenieurs gesmolten silicium in mallen gieten, maken ze een digitale blauwdruk. De grote vraag is: kunnen we deze blauwdrukken testen op "side-channel" lekken zonder het echte ding te bouwen? Een side-channel lek is als een kluis die niet alleen wordt gekraakt, maar die ook zijn geheimen weggeeft door een melodietje te neuriën, een bepaalde kleur uit te stralen, of een specifieke hoeveelheid elektriciteit te verbruiken wanneer hij werkt. Als een hacker deze minuscule fysieke aanwijzingen kan meten, kan hij de geheime code binnenin achterhalen. Om dit te stoppen, moeten onderzoekers een manier vinden om het gedrag van de chip op een computer te simuleren, waarbij elke kleine elektrische trilling wordt geobserveen om te zien of er gelekt wordt. Het probleem is dat huidige computertools ofwel te traag zijn om de miljoenen tests nodig te hebben, ofwel te simpel zijn om de subtiele, snelle imperfecties te vangen waar de geheimen zich verbergen.

Hier komt een nieuwe tool genaamd Vogls in beeld. Denk aan Vogls als een superkrachtige, tijdreizende videogame-engine, specifelt ontworpen voor beveiligingsonderzoekers. In hun paper introduceren de auteurs Vogls als een snelle, interactieve simulator die een digitaal chipontwerp met extreme precisie kan draaien. In tegen tegenstelling tot oudere simulators die lijken op het kijken naar een film in slow motion, is Vogls gebouwd om op hoge snelheid te draaien, waardoor onderzoekers snel enorme hoeveelheden gegevens kunnen verzamelen.

De belangrijkste bevinding van het paper is dat Vogls een game-changer is voor "pre-silicon" analyse, wat betekent: het testen van chips voordat ze fysiek gebouwd worden. De onderzoekers lieten zien dat Vogls een complex, timing-geannoteerd chipontwerp 5,9 keer sneller kan simuleren dan een populaire open-source tool genaamd Icarus Verilog. Hoewel het ongeveer 30% langzamer is dan een andere tool genaamd Verilator op een specifiek ontwerp, biedt Vogls iets wat Verilator niet kan: het kan de minuscule, fractie-van-een-seconde dure timing-glitches simuleren die vaak de oorzaak zijn van beveiligingslekken.

De meest magische functie van Vogls is echter het vermogen om de simulatie te "forken". Stel je voor dat je een videogame speelt waarin je door een lange, saaie gang moet lopen (de opbouwfase) om bij een schatkist te komen (het deel dat je wilt bestuderen). Bij oude simulators moest je de hele gang telkens opnieuw lopen wanneer je een andere sleutel wilde proberen. Met Vogls kun je de gang één keer lopen, en dan een "save point" maken vlak voor de kist. Je kunt dan een kloon van je spelstatus maken, een andere sleutel proberen, en direct zien wat er gebeurt, zonder ooit de gang opnieuw te hoeven lopen. Dit stelt onderzoekers in staat om duizenden tests uit te voeren in een fractie van de tijd.

De auteurs testten Vogls door het te gebruiken voor een "Differential Power Analysis" aanval op een digitaal slot (een AES-encryptieontwerp). Ze slaagden erin de simulator te gebruiken om de geheime sleutel te achterhalen op drie verschillende niveaus van detail: van het hoogwaardige blauwdruk (RTL), naar de gate-level kaart (GTL), en tot slot de volledige timing-kaart die elke kleine vertraging bevat. De resultaten toonden aan dat, hoewel gedetailleerdere modellen meer gegevens vereisten om de code te kraken, Vogls al deze modellen efficiënt kon afhandelen.

Het paper betoogt expliciet tegen het idee dat we moeten wachten tot chips gebouwd zijn om op lekken te testen. Het benadrukt ook dat huidige tools niet geschikt zijn voor het enorme aantal korte, variërende tests die nodig zijn voor beveiligingsanalyse. De auteurs zijn vol vertrouwen in hun resultaten op basis van deze simulaties, waarmee ze aantonen dat Vogls voorheen onmogelijke beveiligingscontroles praktisch maakt. Ze merken echter op dat Vogls nog een nieuw instrument is vergeleken met volwassen industriestandaarden, en dat het momenteel focust op specifieke functies die nodig zijn voor beveiliging in plaats van op elke enkele functie van de Verilog-taal. Door Vogls open-source te maken, hopen de auteurs anderen uit te nodigen om mee te helpen bij het bouwen van betere tools om onze digitale kluizen veilig te houden voordat er ook maar één chip wordt gemaakt.

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 →