← Nieuwste papers
💻 computer science

Smart Contract Invariants Protect Against Cybercriminals

Dit artikel toont aan dat smart contract-invarianten, gevalideerd via de INVARIANTEVAL-benchmark en het PONDEREPLAY-framework, effectief bescherming bieden tegen alle 28 real-world Ethereum-exploits door cybercriminele aanvallen te blokkeren over 108.637 historische transacties.

Oorspronkelijke auteurs: Sofia Bobadilla, Humaira Afrin, Angela Novelli, Martin Monperrus

Gepubliceerd 2026-08-14
📖 4 min leestijd☕ Koffiepauze-leesvoer

Oorspronkelijke auteurs: Sofia Bobadilla, Humaira Afrin, Angela Novelli, Martin Monperrus

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 het internet voor als een enorme, bruisende digitale stad waar geld niet in banken wordt bewaard, maar in gigantische, transparante glazen kluizen die "blockchains" worden genoemd. Binnen deze kluizen leven "smart contracts", die in essentie zelfuitvoerende verkoopautomaten zijn. Je stopt de juiste code erin (zoals een muntje) en de machine geeft je het juiste product (zoals een token), allemaal zonder een menselijke kassier. Maar hier zit de adder onder het gras: deze verkoopautomaten zijn gebouwd door mensen, en mensen maken fouten. Als een programmeur vergeet een deur op slot te doen of het wisselgeld verkeerd berekent, kan een slimme dief naar binnen glippen, de hele kluis grijpen en met miljarden dollars verdwijnen. Dit is het wilde westen van de digitale economie, waar cybercriminelen constant op zoek zijn naar een los schroefje om het glas open te breken.

Om deze dieven te stoppen, proberen computerwetenschappers betere sloten te bouwen. Eén veelbelovend idee is de "invariant". Denk aan een invariant als een magische regel die de verkoopautomaat controleert voordat hij iets doet. Het is als een uitsmijter bij een club die een lijst controleert: "Is de persoon ouder dan 21? Is de deur op slot? Komt de prijs overeen?" Als het antwoord op een van deze vragen "nee" is, slaat de machine de deur dicht en weigert hij te bewegen, zelfs als de dief een meestersleutel vasthoudt. De grote vraag die onderzoekers hebben gesteld is: Als we deze magische uitsmijters in plaats hadden gehad tijdens eerdere overvallen, zouden ze de dieven dan daadwerkelijk hebben tegengehouden? En nog belangrijker: kunnen we computers leren om deze uitsmijters zelf uit te vinden, of hebben we nog steeds menselijke experts nodig om de regels te schrijven?

Dit artikel duikt diep in dat vraagstuk door een enorme, real-world experiment op te zetten. De onderzoekers, een team van de KTH Koninklijke Instituut van Technologie, besloten niet langer te gissen maar te testen. Ze verzamelden een collectie van 28 echte, miljarden dollars kostende overvallen die al hadden plaatsgevonden op de Ethereum-blockchain. Voor elk van deze rampen traden ze op als digitale rechercheurs van een plaats delict. Ze keken precies naar hoe de dieven waren ingebroken en schreven vervolgens handmatig een specifieke "invariant" (een beveiligingsregel) die die specifie specifieke aanval zou hebben geblokkeerd. Ze noemden deze collectie INVARIANTEVAL.

Maar ze schreven niet alleen de regels; ze bouwden een tijdmachine om ze te testen. Met behulp van een geavanceerde tool die ze zelf hebben ontwikkeld, genaamd PONDEREPLAY, lieten ze de geschiedenis van de blockchain opnieuw afspelen. Ze namen de oorspronkelijke, kwetsbare code, voegden hun nieuwe beveiligingsregels toe en speelden vervolgens 108.637 historische transacties opnieuw af. Het is alsof je de film van een bankoverval opnieuw bekijkt, maar dit keer heeft de bank een nieuw, supersterk alarmsysteem.

De resultaten waren bijzonder duidelijk. Toen ze de replay draalden, werkten al die 28 door mensen geschreven beveiligingsregels perfect. In elk geval raakte de aanvallende transactie de nieuwe regel, zei de machine "Niet mogelijk" en werd de diefstal geblokkeerd. De onderzoekers ontdekten dat deze regels niet alleen de slechteriken tegenhielden; ze lieten de goeden (legitieme gebruikers) ook 98,3% van de tijd normaal gebruikmaken van het systeem. De weinige keren dat het systeem iets te streng was en een normale gebruiker blokkeerde, konden de onderzoekers precies herleiden waarom, wat bewees dat de regels naar behoren werkten en niet zoma aantastten.

Echter, het verhaal neemt een scherpe wending wanneer de onderzoekers de tweede vraag stellen: Kunnen computers dit doen? Ze namen de beste, meest geavanceerde geautomatiseerde tools die momenteel beschikbaar zijn in het vakgebied — tools die ontworpen zijn om deze beveiligingsregels automatisch voor ons te schrijven — en testten deze tegen hun 28 echte overvallen. Het resultaat was een nederige mislukking. Van de 28 aanvallen die gestopt moesten worden, slaagden deze chique geautomatiseerde tools er slechts in om de juiste beveiligingsregel te achterhalen voor slechts 2 van hen. De andere 26? De tools zagen het gevaar ofwel helemaal niet, of schreven regels die te zwak waren om de dieven te stoppen.

Dus, wat is de kern van het verhaal? Het artikel bewijst dat het concept van "invariants" een krachtig schild is; als we de juiste regels op de plek hadden gehad, hadden we meer dan een miljard dollar aan diefstallen kunnen voorkomen. Maar het slechte nieuws is dat we nog geen robot hebben die die regels betrouwbaar voor ons kan schrijven. We hebben nog steeds menselijke experts nodig om de specifieke trucs van de dieven te begrijpen en de bewakers te schrijven. De technologie om deze verdedigingen automatisch te genereren staat nog in de kinderschoenen, waardoor er een enorme kloof gaapt tussen wat we weten werkt en wat onze computers momenteel zelfstandig kunnen doen.

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 →