← Nieuwste papers
💻 computer science

Enhancing Smart Contract Vulnerability Detection in DApps Leveraging Fine-Tuned LLM

Dit artikel stelt een nieuwe aanpak voor die gebruikmaakt van gefinetunede Large Language Models (Llama3-8B en Qwen2-7B), getraind op een uitgebreide dataset van 215 real-world DApp-projecten, om de detectie van kwetsbaarheden in smart contracts aanzienlijk te verbeteren, met name complexe logische fouten zoals token-prijsmanipulatie die traditionele tools vaak missen.

Oorspronkelijke auteurs: Jiuyang Bu, Wenkai Li, Zongwei Li, Zeng Zhang, Xiaoqi Li

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

Oorspronkelijke auteurs: Jiuyang Bu, Wenkai Li, Zongwei Li, Zeng Zhang, Xiaoqi Li

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 een Smart Contract voor als een digitale verkoopautomaat die op een blockchain leeft. Zodra je er geld in stopt, geeft de machine automatisch een frisdrank (of een digitale token) op basis van de regels die je erin hebt geprogrammeerd. Het probleem is dat, als de programmeur een fout heeft gemaakt in de code, de machine je gratis frisdrank kan geven, je geld kan stelen, of voor eeuwig vast kan komen te zitten. Omdat deze machines "onveranderlijk" zijn (je kunt de regels niet aanpassen zodra ze gebouwd zijn), is het cruciaal om die fouten te vinden voordat ze live gaan.

Dit artikel gaat over het bouwen van een superintelligente beveiligingsbeveiliger om deze verkoopautomaten te controleren op gebreken voordat ze openen.

Het Probleem: Oude Beveiligers versus Nieuwe Trucs

Traditioneel gebruikten beveiligingsbeveiligers "regelboeken" (statische analyse-instrumenten). Ze zochten naar specifieke, bekende fouten, zoals: "Zit er een gat in de vloer?" of "Is de deur op slot?".

  • Het Probleem: Hackers worden slimmer. Ze breken niet alleen sloten; ze vinden vreemde, logische mazen in de wet. Bijvoorbeeld: "Als ik om 9:00 uur een token koop en om 9:01 uur verkoop, kan ik de machine dan foppen om te denken dat de prijs hoger is dan hij werkelijk is?"
  • De Beperking: De oude regelboeken kunnen deze complexe, logische trucs niet zien. Het zijn als een bewaker die alleen weet hoe hij kapotte ramen moet controleren, maar niet begrijpt hoe een dief een slot kan kraken.

De Oplossing: Een "Gespecialiseerde" AI-bewaker

De auteurs besloten een Large Language Model (LLM) te gebruiken — een type AI dat heel goed is in het lezen en begrijpen van menselijke taal en code. Denk aan een standaard LLM als een algemene bibliothecaris. Ze weten veel over alles, maar ze hebben niet specifiek "blockchain-beveiliging" bestudeerd.

Als je een algemene bibliothecaris vraagt: "Is deze code veilig?", gokken ze misschien, maar ze gaan er vaak naast omdat ze niet genoeg specifieke voorbeelden van slechte code hebben gezien.

De innovatie van de auteurs: In plaats van de bibliothecaris gewoon te laten gokken, hebben ze de bibliothecaris specifiek getraind op een enorme bibliotheek van echte blockchain-rampen. Ze hebben de generalist veranderd in een gespecialiseerde beveiligingsexpert.

Hoe Ze de Expert Bouwden

  1. De Trainingsdata (De "Dossiers"):
    De meeste eerdere studies gebruikten kleine, eenvoudige codevoorbeelden (zoals een script van 40 regels). Dat is alsof je een beveiligingsbewaker traint op een speelgoedverkoopautomaat.
  • Wat zij deden: Het team verzamelde 215 echte projecten met bijna 5.000 contracten. Ze namen zelfs lastige, moeilijk te detecteren "logische fouten" op, zoals manipulatie van de tokenprijs (waarbij hackers het systeem foppen om de waarde van geld te veranderen).
  • De Tool: Ze bouwden een robottool genaamd "SmartCollect" om alle rommelige, onderling verbonden bestanden te verzamelen die een echte app vormen, zodat de AI het hele plaatje zag en niet alleen geïsoleerde fragmenten.
  1. Het Herstellen van de Disbalans (Het "Zeldzame Ziekte" Probleem):
    In de echte wereld is de meeste code veilig, en is er heel weinig dat kapot is. Dit is als een arts die probeert te leren hoe hij een zeldzame ziekte moet diagnosticeren wanneer 99% van zijn patiënten gezond is. De AI raakt in de war en zegt simpelweg "Alles is in orde" om op safe te spelen.
  • De Oplossing: Ze gebruikten een techniek genaamd Random Over Sampling (ROS). Stel je voor dat je de weinige voorbeelden van "kapotte machines" neemt en daar kopieën van maakt, zodat de AI ze net zo vaak ziet als de "werkende machines". Dit dwingt de AI om aandacht te besteden aan de gebreken.
  1. De Trainingsmethoden (Twee manieren om te onderwijzen):
  • Full-Parameter Fine-Tuning (FFT): Dit is alsof je het volledige brein van de AI herschrijft om te specialiseren in beveiliging. Het is zwaar en kost veel energie, maar het maakt de AI een ware expert.
  • LoRA (Low-Rank Adaptation): Dit is alsof je een gespecialiseerd notitieblok aan het bestaande brein van de AI toevoegt. Het is lichter en sneller, maar het papier vond dat het niet zo goed was in het vangen van de lastige bugs als de volledige herschrijving.
  1. Het "Dual Audit" Systeem:
    De AI raadt niet alleen maar. Hij speelt twee rollen:
  • De Auditor: Kijkt naar de code en zegt: "Ik denk dat er hier een probleem is."
  • De Verifier: Controleert het werk van de Auditor dubbel om te controleren of hij niet zomaar aan het hallucineren is.

De Resultaten: Werkte het?

Het papier vergelijkt hun gespecialiseerde AI met de "algemene" AI (gewoon vragen stellen zonder training) en andere beveiligingstools.

  • Algemene AI: Had het slechts in ongeveer 20% van de gevallen goed. Het was vooral aan het gokken.
  • Gespecialiseerde AI (met Volledige Training): Had het ongeveer 83% van de tijd goed (F1-score).
  • De Concurrentie Verslaan: Hun methode was beter dan andere toptools (zoals GPTLENS en GPTSCAN).
  • De "Onauditbare" Overwinningen: De grootste overwinning was het vangen van prijsmanipulatie-fouten. Dit zijn de "logische fouten" die computers meestal missen. Hun AI ving deze met 97% precisie (wanneer de AI zei "dit is kapot", had hij bijna altijd gelijk).

De Kernboodschap

Het artikel betoogt dat om de slimste hackers te vangen, je niet zomaar een generieke AI of een simpel regelboek kunt gebruiken. Je moet een krachtige AI nemen, deze voeden met een enorme hoeveelheid echte, rommelige, complexe code, en hem specifal trainen om de subtiele, logische trucs te herkennen die mensen en oude computers missen. Door dit te doen, hebben ze een veel betrouwbaardere beveiligingsbewaker gecreëerd voor de wereld van Decentralized Applications (DApps).

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 →