Can Open-Source LLM Agents Replace Static Application Security Testing Tools? An Empirical Assessment
Deze empirische studie concludeert dat huidige open-source, algemene LLM-agenten aangedreven door Ollama-modellen nog niet geschikt zijn om gevestigde Static Application Security Testing (SAST)-tools zoals Bandit te vervangen in realistische cybersecurity-scenario's.
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 enorme bibliotheek aan boeken (code) hebt en dat je elke enkele typefout, plotgat of gevaarlijk geheim die erin verborgen zit, moet vinden. Je hebt twee helpers om deze klus te klaren:
- De Ervaren Bibliothecaris (Bandit): Dit is een traditionele tool. Deze "denkt" niet of "fantaseert" niet. Het heeft een strikte, vooraf geschreven checklist van bekende fouten (zoals "laat de achterdeur niet open" of "gebruik geen roestig slot"). Het scant de boeken snel en methodisch, en vertelt je precies waar de problemen zitten. Het is saai, maar het is betrouwbaar.
- De Creatieve Stagiair (De AI Agent): Dit is een nieuwe, hippe Large Language Model (LLM). Het is als een briljante student die het hele internet heeft gelezen. In plaats van een checklist, geef je het een functieomschrijving: "Vind alles wat er gevaarlijk uitziet." Het gebruikt zijn verbeelding om te raden wat er mis zou kunnen zijn.
Het Experiment
De onderzoekers in dit paper besloten deze twee helpers tegen elkaar uit te spelen. Ze gaven ze drie verschillende "bibliotheken" (open-source softwareprojecten) om te scannen:
- Een gepensioneerde maar stevige pakketbeheerder (Yum).
- Een persoonlijke gewoonheden-tracker (Beaverhabits).
- Een beveiligingstool die slechte inlogpogingen blokkeert (Fail2ban).
Ze vroegen de Ervaren Bibliothecaris om eerst de boeken te scannen om een "gouden standaard" lijst van echte problemen te maken. Daarna vroegen ze de Creatieve Stagiair (aangedreven door drie verschillende AI-modellen: Gemma, Llama en Qwen) om precies hetzelfde te doen.
Wat is er gebeurd? (De Resultaten)
De resultaten waren een beetje een ramp voor de Creatieve Stagiair. Hier is de uitsplitsing met eenvoudige analogieën:
- Het "Hallucinatie"-probleem: De Stagiair bleef problemen verzinnen die niet bestonden. Het keek naar een volkomen normale regel code en zei: "Aha! Dit is een lek van een geheim wachtwoord!" terwijl het eigenlijk gewoon een standaardinstelling was. In het paper wordt dit een False Positive genoemd. De Stagiair was zo enthousiast om problemen te vinden dat het onschuldige dingen als gevaarlijk markeerde.
- Analogie: Het is als een beveiliger die denkt dat iemand een bom vasthoudt omdat hij een rode appel vasthoudt omdat "rode dingen gevaarlijk zijn".
- Het "Verloren Locatie"-probleem: Wanneer de Stagiair wél een echt probleem vond, kon het vaak niet vertellen waar het zich bevond. Het zou zeggen: "Er zit een bug in de code," maar wanneer je vroeg: "Welk bestand? Welke regel?", bedacht het een bestandsnaam die niet bestond of wees naar een regel die leeg was.
- Analogie: Het is als een detective die zegt: "De dief is in het huis," maar wanneer je vraagt: "Welke kamer?", raadt hij "De zolder" terwijl de dief eigenlijk in de kelder zit.
- Het "Gemiste Kansen"-probleem: De Stagiair miste een enorm deel van de werkelijke problemen die de Ervaren Bibliothecaris vond. Het ving slechts ongeveer 25% van de echte problemen op.
- Analogie: De Bibliothecaris vond 100 typefouten. De Stagiair vond er slechts 25, en 50 van de dingen die hij vond, waren helemaal geen typefouten.
- Het "Snelheid"-probleem: De Ervaren Bibliothecaris voltooide de klus in minder dan een minuut. De Creatieve Stagiair deed er uren over (soms 1 tot 4 uur per bibliotheek) om hetzelfde werk te doen.
- Analogie: De Bibliothecaris is een hogesnelheidstrein. De Stagiair is een slak die bij elke bloem langs het spoor even stopt om eraan te ruiken.
Het Eindoordeel
Het paper concludeert dat de Creatieve Stagiair momenteel niet klaar is om de Ervaren Bibliothecaris te vervangen.
Hoewel de Stagiair geweldig is in het schrijven van verhalen of het samenvatten van e-mails, is het momenteel te onbetrouwbaar voor de specifieke, risicovolle taak van beveiligingsscannen. Het creëert te veel "ruis" (valse alarmen), mist te veel echte gevaren en duurt veel te lang om het werk te doen.
De onderzoekers suggereren dat de Stagiair misschien als helper voor de Bibliothecaris gebruikt kan worden—bijvoorbeeld om dingen op te merken die de Bibliothecaris heeft gemist—maar alleen als mensen al zijn vermoedens eerst controleren. Maar als een op zichzelf staande tool om de oude, betrouwbare methoden te vervangen? Het paper zegt nee. De "hallucinaties" (dingen verzinnen) en het gebrek aan precisie maken het te riskant om er nu beveiliging mee toe te vertrouwen.
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.