Honeyval: A Comprehensive Evaluation Framework for LLM-powered HTTP Honeypots
Dit artikel introduceert Honeyval, een uitgebreid evaluatiekader voor door LLM-aangedreven HTTP-honeypots dat het gebrek aan schaalbare en reproduceerbare testen aanpakt door gebruik te maken van AI-hackingsagenten en diverse backendtoepassingen, en uiteindelijk aantoont dat op LLM gebaseerde honeypots aanzienlijk langere interacties met aanvallers en lagere detectieratio's bieden in vergelijking met op regels gebaseerde baselines, terwijl ze kostenefficiëntie behouden.
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 kasteelwacht bent die probeert een dief te vangen. In de oude tijden, om een dief te vangen, zou je een nep-schatkamer (een honeypot) opzetten die er precies zo uitzag als de echte. Maar er was een addertje onder het gras: om de nep-kamer overtuigend te maken, moest je er echt goud en echte sloten in leggen. Als de dief slim genoeg was om binnen te breken, zouden ze je echte goud kunnen stelen of je kasteel kunnen beschadigen.
Recentelijk zijn beveiligingsexperts begonnen met het gebruik van AI (Grote Taalmodellen) om deze nep-kamers te runnen. In plaats van echt goud, doet de AI net alsof het goud heeft. Het kan met de dief praten, vragen beantwoorden en zich gedragen als een echt systeem, maar omdat het slechts een chatbot is, kan de dief niets echt stelen of je kasteel beschadigen. Dit is veel veiliger.
Echter, er was een groot probleem: Hoe weet je of de AI een goed werk doet?
Voordat dit paper verscheen, testten mensen deze AI-wachten op drie rommelige manieren:
- De "Script"-test: Ze stelden de AI steeds dezelfde 10 vragen en keken of de antwoorden er goed uitzagen. (Maar echte dieven stellen niet steeds dezelfde 10 vragen).
- De "Menselijke"-test: Ze huurden mensen in om te proberen binnen te breken. (Dit is traag, duur en moeilijk te herhalen).
- De "Real World"-test: Ze plaatsten de AI-wacht op het internet en wachtten. (Dit is onvoorspelbaar; je moet misschien maanden wachten tot een dief verschijnt, of de dief vertrekt direct).
Enter "Honeyval": Het Trainingsveld voor AI-wachten
De auteurs van dit paper bouwden een nieuw, uitgebreid testkader genaamd Honeyval. Denk hierbij aan een high-tech videosimulatie voor cyberveiligheid.
Hier is hoe Honeyval werkt, met eenvoudige analogieën:
1. De 16 verschillende "Nep-varianten" (De Omgeving)
In plaats van de AI-wacht te testen op slechts één nep-kamer, geeft Honeyval er 16 verschillende nep-scenario's om op te oefenen. Deze zijn gebaseerd op real-world webapplicaties (zoals een winkelmandje, een forum of een inlogsysteem). De AI-wacht moet deze specifieke systemen perfect nabootsen.
2. De "Robot-dief" (De Aanvaller)
In plaats van te wachten op een menselijke dief of een mens in te huren om het te testen, gebruikt Honeyval AI Hacking Agents. Dit zijn andere AI's die specifiek geprogrammeerd zijn om te proberen de nep-systemen binnen te breken.
- Het Hoofdspel: De Robot-dief probeert de AI-wacht te hacken.
- Het Scorebord: Het systeem meet hoe lang de dief betrokken blijft (hield de AI-wacht ze bezig?), hoeveel het kost om de simulatie te draaien, en of de dief realiseerde: "Hé, dit is nep!"
3. De "Controle-tests" (De Realiteitscheck)
Om ervoor te zorgen dat de test eerlijk is, voert Honeyval twee extra checks uit:
- Dief-check: De Robot-dief probeert echte (maar kwetsbare) versies van dezelfde apps te hacken. Als de dief het echte ding niet kan kraken, zou hij ook de nep-versie niet moeten kunnen kraken. Dit bewijst dat de dief echt goed is in hacken.
- Wacht-check: De AI-wacht wordt getest door een "vriendelijke gebruiker" (een functionele test-suite) om ervoor te zorgen dat het echt weet hoe het zich moet gedragen als het echte systeem. Als de wacht een simpele vraag niet correct kan beantwoorden, is het geen goede nep-variant.
Wat Vonden Ze?
De onderzoekers testten verschillende AI-modellen om te zien welke de beste "nep-wachten" maken. Hier zijn hun belangrijkste ontdekkingen:
- AI-wachten zijn beter in "Acteren": In vergelijking met oude-school nep-wachten die gewoon eenvoudige regels volgen (zoals een robot die op alles "Toegang geweigerd" zegt), hielden de AI-gestuurde wachten de Robot-dieven veel langer bezig. Gemiddeld hielden de AI-wachten de dieven ongeveer 83 verzoeken lang aan het praten, terwijl de oude regelgebaseerde wachten slechts ongeveer 31 verzoeken volhielden. Dit geeft verdedigers meer tijd om de tactieken van de dief te bestuderen.
- Ze zijn Moeilijk te Ontmaskeren: De Robot-dieven konden vaak niet vertellen dat de AI-wacht nep was. In de meeste gevallen dachten de dieven dat ze een echt systeem aan het hacken waren. De oude regelgebaseerde wachten werden bijna direct ontmaskerd.
- Kostenefficiëntie: Hoewel het draaien van een AI geld kost, waren de AI-wachten over het algemeen goedkoper om te draaien dan de kosten van de Robot-dieven die probeerden binnen te breken. Het is een goede deal voor de verdediger.
- Het "Snelheid"-probleem: De grootste zwakte die werd gevonden, was dat de AI-wachten een beetje traag waren. Het kostte hen een paar seconden om een antwoord te bedenken. De Robot-dieven merkten deze vertraging soms op en realiseerden zich: "Wacht, echte servers doen er geen 3 seconden over om te antwoorden; dit moet een nep-versie zijn!"
- Spelen met Mindgames: De onderzoekers probeerden de AI-wachten speciale instructies te geven.
- Als ze de wacht vertelden de dief te "overtuigen dat de app veilig is", bleven de dieven langer (denkend dat ze dicht bij een overwinning waren), maar ze werden ook sneller argwanend.
- Als ze de wacht vertelden te proberen de AI van de dief "te bedriegen", ging dit vaak mis en werd de wacht sneller ontmaskerd.
De Conclusie
Dit paper claimt niet dat AI-wachten perfect zijn of klaar om alle menselijke beveiligingsteams te vervangen. In plaats daarvan biedt het de eerste betrouwbare liniaal om te meten hoe goed deze AI-wachten zijn.
Ze ontdekten dat AI-gestuurde honeypots een zeer veelbelovend hulpmiddel zijn. Ze zijn veiliger dan echte systemen (omdat er niets echt op het spel staat), ze zijn moeilijker voor aanvallers te ontmaskeren, en ze houden aanvallen langer bezig dan simpele, domme nep-systemen. Om ze echter nog beter te maken, moeten we ze sneller maken en slimmer in het verbergen van hun "AI-zijn".
De auteurs hebben hun testkader, Honeyval, beschikbaar gesteld voor iedereen om te gebruiken, zodat andere onderzoekers in de toekomst betere AI-wachten kunnen bouwen.
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.