From IOCs to Regex: Automating CTI Operationalization for SOC with LLMs
Dit paper introduceert IOCRegex-gen, een volledig geautomatiseerd LLM-systeem dat Indicators of Compromise uit CTI-rapporten omzet in accurate reguliere expressies door middel van een groepsbewust mechanisme en een iteratief validatieproces, waardoor de handmatige en foutgevoelige taak van SOC-analisten aanzienlijk wordt geoptimaliseerd.
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
Van "Vermoedens" naar "Vangnet": Hoe AI Security-experts helpt om hackers te vangen
Stel je voor dat je een veiligheidswacht bent in een gigantisch, drukke stad (dat is je computer-netwerk). Elke dag krijgen duizenden brieven binnen van detectives (de Cyber Threat Intelligence rapporten) die zeggen: "Pas op! Er is een dief die een rode hoed draagt en een blauwe tas bij zich heeft!"
Deze beschrijvingen zijn de IOCs (Indicators of Compromise). Ze vertellen je wat je moet zoeken. Maar hier zit het probleem: de dief in de brieven draagt misschien een rode hoed, maar in jouw stad draagt de dief een karmozijnrode hoed, of hij heeft een donkerblauwe tas, of hij loopt op een andere straat.
Als je je veiligheidswacht alleen de tekst "rode hoed" geeft, zal hij de dief missen omdat de kleur net iets anders is. Hij moet een algemene regel maken: "Zoek naar elke hoed die rood is, of roze, of oranje, maar niet blauw." In de wereld van computers heet zo'n slimme, algemene regel een Regex (Regular Expression).
Het probleem:
Vroeger moesten mensen (de analisten) deze regels handmatig schrijven. Ze moesten elke brief lezen, de details uitschrijven en dan zelf die complexe "zoekregels" bedenken.
- Het duurde te lang (de dief is al weg).
- Het was saai en vermoeiend (mensen maken fouten).
- Er zijn te veel brieven om te lezen.
Sommige nieuwe AI's kunnen de brieven lezen en de "rode hoed" eruit halen, maar ze stoppen daar. Ze geven je alleen de tekst "rode hoed", en de mens moet nog steeds de moeilijke regel schrijven. Dat lost het probleem niet op.
De oplossing: IOCRegex-gen
De auteurs van dit paper hebben een slimme AI-agent gebouwd, genaamd IOCRegex-gen. Deze agent doet niet alleen het uitlezen van de brieven, maar schrijft ook direct de perfecte "zoekregels" voor de veiligheidswacht.
Hier is hoe het werkt, met een paar creatieve vergelijkingen:
1. De "Scheiding van de Vaste en de Vlottende" (Capture Groups)
Stel je voor dat je een recept hebt voor een taart.
- De vaste onderdelen zijn de ingrediënten die altijd hetzelfde zijn: "bakken", "oven", "bloem".
- De vlottende onderdelen zijn wat de dief zelf invult: "suiker" (misschien gebruikt hij honing), "aardbeien" (misschien gebruikt hij blauwe bessen).
De AI moet weten welk deel van de beschrijving "vast" is (en dus een vangnet moet zijn) en welk deel "vlot" is (en dus mag variëren).
- Voorbeeld: In een computerbestand is
C:\Users\Public\vaak vast (zoals "bakken"). Maar de naam van het bestand, zoalsvirus123.exe, is willekeurig (zoals "aardbeien"). - De slimme truc: De AI kijkt in een enorme bibliotheek van standaard computerregels (een grafische database). Die bibliotheek weet: "Ah,
C:\Users\Publicis een standaardmap, dat is vast. Maarvirus123is willekeurig." Zo maakt de AI een regel die zegt: "Zoek naar alles wat begint met C:\Users\Public, maar accepteer daarna elke naam."
2. De "Proefkeuken" (Iteratief Redeneren)
Soms maakt de AI een fout. Misschien schrijft hij een regel die te streng is (hij mist de dief) of te los (hij vangt ook de postbode).
- De methode: De AI schrijft een regel, en een proefkeuken (een debug-tool) test hem direct.
- "Hé, deze regel mist de dief!" zegt de proefkeuken.
- De AI denkt na: "Oh, ik was te streng. Ik ga het aanpassen."
- Dit gebeurt keer op keer, alsof een kok een gerecht proeft en steeds wat zout of peper toevoegt tot het perfect is. Pas als de regel perfect werkt, wordt hij gebruikt.
3. De "Te Brede Netten" Check (Over-generalisatie)
Soms maakt de AI een regel die te makkelijk is, zoals: "Zoek naar alles wat een puntje heeft." Dat vangt alles, maar ook de onschuldige dingen. Dat is nutteloos.
- De AI test zijn eigen regels met 10 willekeurige voorbeelden. Als de regel alles vangt, gooit hij die regel weg en begint opnieuw. Hij zorgt ervoor dat het net precies groot genoeg is om de dief te vangen, maar niet zo groot dat het hele dorp binnenkomt.
Wat is het resultaat?
De auteurs hebben dit systeem getest met 3.000 echte brieven van hackers en 2.400 echte voorbeelden van diefstal.
- Succes: De AI vond in 99,1% van de gevallen de juiste dief.
- Fouten: Hij riep maar heel zelden de verkeerde mensen op (slechts 0,8% foutmeldingen).
Conclusie:
Dit paper introduceert een systeem dat de laatste, moeilijke stap in de beveiliging automatiseert. Het zet de "vermoedens" uit de brieven om in slimme, werkende vangnetten. In plaats dat een vermoeide mens urenlang moet puzzelen aan complexe regels, doet de AI dit in een flits, zodat de veiligheidswachten zich kunnen richten op het vangen van de echte boeven.
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.