LLM-based Vulnerability Detection at Project Scale: An Empirical Study
Dit artikel presenteert de eerste uitgebreide empirische studie waarin gespecialiseerde op LLM gebaseerde kwetsbaarheidsdetectoren worden vergeleken met traditionele statische analyseurs op projectschaal, waarbij wordt onthuld dat hoewel LLM's unieke kwetsbaarheden kunnen ontdekken, ze momenteel lijden aan een lage recall, hoge foutieve ontdekkingspercentages en prohibitieve computationele kosten, wat hun praktische robuustheid en schaalbaarheid beperkt.
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 ik de manager ben van een enorme, bruisende stad (jouw softwareproject). Deze stad is vol gebouwen, wegen en verborgen tunnels. Jouw taak is om de "scheuren" in de infrastructuur te vinden—plekken waar een inbreker kan binnenbreken, data kan stelen of een instorting kan veroorzaken. Deze scheuren worden kwetsbaarheden genoemd.
Jarenlang heb je Traditionele Inspecteurs (Statische Analysatoren) ingehuurd. Zij zijn als regelvolgende beveiligers met een klembord. Ze weten precies hoe een "gebroken slot" eruitziet omdat ze een lijst hebben van 1.000 specifieke regels. Als een deur niet overeenkomt met het patroon van een "gebroken slot" op hun lijst, negeren ze het. Ze zijn snel en goedkoop, maar als een inbreker een nieuwe truc of een vreemd gevormde deur gebruikt, missen de bewakers dit.
Onlangs is er een nieuw type inspecteur gearriveerd: De AI-Detective (LLM-gebaseerde Detectoren). In plaats van een klembord heeft deze detective een superbrein dat getraind is op miljoenen boeken over hoe steden worden gebouwd. Ze kunnen het verhaal van het gebouw begrijpen, redeneren over waarom een deur gevaarlijk zou kunnen zijn, en vreemde patronen opmerken die de regelvolgers missen.
Dit papier is een grote, echte test om te zien of deze AI-detectives daadwerkelijk klaar zijn om de hele stad te patrouilleren, of dat ze alleen goed zijn in het oplossen van puzzels in een klaslokaal.
Het Experiment
De onderzoekers hebben de detectives niet alleen gevraagd om een paar raadsels op te lossen. Ze gaven ze twee enorme uitdagingen:
- De "Antwoordsleutel"-test: Ze lieten de tools 222 bekende scheuren in de stad zien die ze al wisten te bestaan. Het doel was om te zien hoeveel de tools ervan konden vinden.
- De "Levende Stad"-test: Ze stuurden de tools naar 24 echte, actieve, open-source softwareprojecten (zoals de Linux-kernel of grote webservers) om te zien wat ze in de echte wereld zouden rapporteren.
Wat ze vonden
1. De AI-Detectives Misten het Voor de Hand Liggende (Lage Recall)
Wanneer getest tegen de bekende scheuren (de Antwoordsleutel), waren de AI-Detectives verrassend slecht in het vinden ervan.
- Het resultaat: Ze vonden slechts ongeveer 21% van de bekende scheuren in C/C++ code en 34% in Java-code.
- De analogie: Stel je een detective voor die een vermiste rode auto moet vinden. Hij kijkt naar 100 rode auto's en ziet er slechts 21. Hij mist de rest omdat hij niet kon uitzoeken welke specifieke deur de "toegangspoort" (bron) was en welke de "uitgang" (sink). Hij raakte in de war door de specifieke, unieke manieren waarop de architecten van de stad de dingen hadden gebouwd, die niet overeenkwamen met de generieke voorbeelden waarop ze getraind waren.
2. De AI-Detectives Zijn "Wolfroeper"-machines (Hoge Vals Alarm-ratio)
Wanneer de tools de echte steden scanten, riepen ze constant "Inbreker!".
- Het resultaat: Zowel de oude regelvolgers als de nieuwe AI-detectives genereerden duizenden waarschuwingen. Maar toen mensen deze waarschuwingen controleerden, waren meer dan 85% tot 97% vals alarm.
- De analogie: De AI-detective keek naar een perfect veilige, afgesloten deur en zei: "Dit ziet er verdacht uit! Er zou een inbraak kunnen zijn!" omdat de deur net iets anders was dan een standaarddeur. De stadsmanager (de ontwikkelaar) zou uren moeten besteden aan het onderzoeken van elke "inbreker"-melding, om er vervolgens achter te komen dat het gewoon een normale deur was. Dit maakt de tools moeilijk bruikbaar in het echte leven, omdat niemand de tijd heeft om 1.000 valse alarmen te controleren om de ene echte te vinden.
3. Waarom Ze Faalden (De Hoofdoorzaken)
De onderzoekers groeven in de "plaatsen delict" van de valse alarmen en vonden drie belangrijke redenen:
- Oppervlakkig Denken: De AI-detectives keken vaak alleen naar de directe omgeving (een paar blokken verderop) in plaats van het pad de hele stad door te volgen. Ze misten het feit dat een gevaar aan het begin werd geneutraliseerd door een beveiligingsbeambte drie blokken verderop.
- Verwarring over de Kaart: Ze konden de "start"- en "eindpunten" van een gevaar niet correct identificeren. Ze dachten dat een veilige functie een gevaarlijke functie was, of andersom.
- Hallucinaties: Soms verzon de AI gewoon dingen. Het zag twee verschillende gebouwen met dezelfde naam en nam aan dat het hetzelfde gebouw was, wat leidde tot een foutieve conclusie over hoe de stad functioneerde.
4. De Kosten van het Gebruik van de AI (Schaalbaarheid)
Dit is de grootste schok. De AI-detectives zijn ongelooflijk duur om te draaien.
- Het resultaat: Om slechts één project te scannen, kan een AI-tool honderden miljoenen "tokens" (de munteenheid van AI-denken) gebruiken en er dagen over doen om te voltooien.
- De analogie: De traditionele bewaker doet 5 minuten over het controleren van een gebouw en kost een paar dollar. De AI-detective doet 33 uur over hetzelfde gebouw en kost een fortuin aan "hersencapaciteit". Het is alsof je een team van 1.000 genieën inhuurt om één pagina van een boek te lezen om een typefout te vinden. Het is te traag en te duur om dagelijks voor beveiligingscontroles te gebruiken.
De Kernconclusie
Het papier concludeert dat hoewel AI-detectives op sommige vlakken slimmer zijn dan de oude regelvolgers (ze kunnen sommige unieke scheuren vinden die de oude bewakers missen), ze nog niet klaar zijn voor het grote publiek.
Ze zijn momenteel:
- Te vergeetachtig (missen de meeste bekende scheuren).
- Te paranoïde (schreeuwen om nepgevaren).
- Te duur (nemen dagen in beslag en kosten een fortuin om te draaien).
De onderzoekers suggereren dat voordat we deze AI-tools kunnen vertrouwen om onze digitale steden te bewaken, we ze moeten leren dieper na te denken, te stoppen met het verzinnen van feiten en te leren hoe ze sneller kunnen werken zonder hun budget te verbranden. Tot die tijd zijn ze krachtige maar onbetrouwbare partners.
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.