$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Deze sectie presenteert representatieve resultaten die zijn geproduceerd door het IOC-to-regex protocol en vat de referentie-evaluatie samen die is gebruikt om de operationele toepasbaarheid ervan te beoordelen. De referentie-evaluatie verwerkte 3.156 CTI-rapporten die verband houden met MITRE ATT&CK-technieken, analyseerde meer dan 230.000 zinnen, extraheerde meer dan 63.000 IOC-kandidaten en evalueerde gegenereerde regexes aan meer dan 2.400 onafhankelijk verzamelde ground-truth strings uit tien MITRE ATT&CK-evaluatiescenario's. Deze ground-truth-strings zijn door experts samengestelde aanvalartefacten die onafhankelijk worden gerapporteerd door cybersecurityleveranciers tijdens de MITRE ATT&CK Evaluatie-oefeningen en weerspiegelen daarom de structurele patronen die menselijke analisten en leveranciers in de praktijk documenteren. De onderstaande resultaten richten zich op workflowgedrag, structurele correctheid en evaluatieresultaten die relevant zijn voor operationele loganalyse en detectieworkflows.
Een overzicht van de end-to-end pijplijn wordt gegeven in Figuur 1, die de fasen van het vinden van capture-groepen en regex-generatie samenvat die de rest van de representatieve resultaten omlijsten.
Fase 1: Document Parsing uitvoer
Figuur 2 toont de output van Fase 1, waarbij een invoer-CTI-rapport wordt ontleed in een uniforme Markdown-representatie. Na succesvolle uitvoering toont de interface een gestructureerde preview van het document, inclusief sectiegrenzen en relevantie-indicatoren.
Correcte uitvoering wordt aangegeven door coherente paragraafsegmentatie en het behoud van technische artefacten zoals bestandspaden, registersleutels en fragmenten van de commandoregel. Overmatige afkorting of verlies van opmaak in deze fase kan de downstream-analyse beïnvloeden en moet worden aangepakt voordat er verder wordt gegaan.
Fase 2: Consensus-gebaseerde IOC-extractie
Figuur 3 illustreert de output van Fase 2, waarbij kandidaat-IOC's worden geëxtraheerd met behulp van multi-LLM ensemble stemming. De resulterende interface presenteert een JSON-geformatteerde IOC-collectie met annoten van stemtellingen en bijdragende modellen.
Alleen IOC's die voldoen aan de geconfigureerde minimale consensusdrempel worden behouden. IOC's die in deze fase worden uitgesloten, weerspiegelen doorgaans modelspecifieke hallucinaties of dubbelzinnige tekstfragmenten. Hun uitsluiting is een verwacht en wenselijk resultaat, wat aangeeft dat ensemble-stemmen correct functioneren.
Fase 3: IOC-analyse en classificatie
Tabel 2 vat de verwachte output, geautomatiseerde validatiestappen en analytische kwaliteitscontrolecontroles voor elke protocolfase samen.
Figuur 4 toont de IOC-kandidaten die tijdens het ensemble-stemmen in fase 2 niet aan de consensusdrempel voldeden en die de interface naar voren brengt voor analisteninspectie. Dergelijke kandidaten weerspiegelen doorgaans modelspecifieke hallucinaties of dubbelzinnige tekstfragmenten. Figuur 4 en Figuur 5 komen dus overeen met verschillende fase-uitgangen — de weggegooide set uit Fase 2 en de behouden set uit Fase 3 — in plaats van met alternatieve weergaven van hetzelfde Fase 3-proces.
Figuur 5 toont de behouden IOC-tabel die door Fase 3 is geproduceerd na JSON-parsing, regelgebaseerde categorisatie en IOC-deduplicatie. Voor elke behouden IOC registreert de fase een gestandaardiseerde categorie, brontag en de originele extractiesleutel wanneer beschikbaar, voordat de IOC wordt doorgegeven aan downstream normalisatie.
Fase 4: Graf-ondersteunde IOC-normalisatie over IOC-typen heen
Figuren 6, Figuur 7 en Figuur 8 illustreren representatieve normalisatieresultaten voor drie IOC-categorieën die in de huidige studie worden behandeld: bestandspaden, registersleutels en commandoregelindicatoren. Voor elke categorie vergelijken de cijfers de oorspronkelijke IOC die uit het CTI-rapport is gehaald met de genormaliseerde representatie die is geproduceerd met behulp van grafiekondersteunde analyse.
Over alle IOC-typen heen verdeelt het protocol elke IOC in semantische componenten en lost het hiërarchische relaties op met behulp van gestructureerde kennis die in de grafiekdatabase is gecodeerd. In de huidige implementatie slaat Neo4j genormaliseerde Path-, Registry- en CLI-nodes op en gebruikt het adjacency-relaties om te testen of componenten tot herkende ketens behoren. Deze rol is analoog aan het gebruik van gestructureerde ATT&CK-kennis tijdens detectietechniek2.
Belangrijk is dat deze normalisatiestap expliciete semantische rollen voor IOC-componenten registreert door ze te labelen als behouden of weggooien in plaats van ze stilletjes uit het analyserecord te verwijderen. De genormaliseerde string wordt voornamelijk gereconstrueerd uit keep-componenten, terwijl verwijderde componenten beschikbaar blijven als metadata voor downstream regex-generatie en validatie.
De correcte uitvoering van deze fase wordt aangegeven door genormaliseerde IOC's die betekenisvolle structurele context behouden en consistente capture-group labeling vertonen over verschillende IOC-typen. Visuele vergelijking tussen originele en genormaliseerde representaties biedt een praktisch kwaliteitscontrolemechanisme om te verifiëren dat capture-group resolutie consistent is toegepast en zonder onbedoeld informatieverlies.
Fase 5: Reguliere expressiegeneratie met hulpbeperkingsgebaseerde selectie
Figuur 9 illustreert de output van Fase 5, waarbij het protocol structureel conforme reguliere expressies genereert uit genormaliseerde IOC's via een iteratieve validatieworkflow. De implementatie combineert een prompt voor initiële generatie, diagnostische heropvatting wanneer een kandidaat niet overeenkomt met de IOC, discard-aware validatie en gecapte herprobeerloops.
Gegeven een genormaliseerde IOC en de bijbehorende keep/discard-componentspecificatie, genereert de workflow eerst een initiële regex-kandidaat. De kandidaat wordt vervolgens getest tegen de IOC, diagnostisch opnieuw gevraagd wanneer de matching faalt, gecontroleerd op verboden afgedankte tokens en geëvalueerd op overgeneralisatie met willekeurige negatieve strings.
Wanneer meerdere kandidaten voldoen aan de basisvalidatiecontroles, past het protocol een hulpselectiemechanisme toe op basis van beperkingen om een representatieve regex te behouden voor downstream gebruik. De huidige implementatie geeft kandidaten een score met 'Score = n_cg - n_wc', waarbij 'n_cg' het aantal vertegenwoordigde keep-componenten is en 'n_wc' het aantal weggegooide of niet-toegewezen tokens in de regex.
De selectiefunctie wordt gedefinieerd als:
Score = n_cg − n_wc
Dit is de gelijkgewichtspecialisatie (α = β = 1) van de algemenere vorm Score = α·n_cg − β·n_wc. Hier duidt n_cg het aantal gerepresenteerde keep-componenten aan en n_wc het aantal discard-componenten of niet-toegewezen extra tokens die door de regex opnieuw zijn geïntroduceerd. De implementatie registreert ook iteratietellingen, issuelijsten, geschat tokenverbruik, cachegebruik en latentietelemetrie voor elke IOC. De gelijkgewicht-instelling werd gebruikt als een eenvoudige deterministische standaard voor de referentie-implementatie; Omdat het een ontbrekende keep-component en een heringevoerde weggooicomponent als even ongewenst behandelt, kunnen andere wegingen worden verkiezen in implementatiecontexten waar valse en valse positieven verschillende operationele kosten met zich meebrengen.
De uiteindelijke regex wordt geselecteerd als de kandidaat die het beste aan deze voorwaarden voldoet. Regexes die vereiste capture-groepcomponenten in optionele constructies plaatsen, bijvoorbeeld ( ... )?, worden uitgesloten van selectie omdat ze de semantische consistentie verzwakken. Deze selectiestap is een bijkomend onderdeel van het generatieproces en is niet bedoeld als een op zichzelf staande kwaliteitsmaatstaf te dienen.
Analytics Overzicht van CTI-verwerking
Figuur 10 geeft een overzicht van de CTI-analyseresultaten over alle verwerkte documenten. In de referentie-evaluatie leverde IOC-extractie van meer dan 3.156 CTI-rapporten meer dan 63.000 IOC-kandidaten op, waaronder 12.195 bestandspaden, 2.302 registersleutels en 10.286 commandoregelindicatoren, waarbij de overige kandidaten tot niet-regex-doelgerichte IOC-types behoorden.
Deze tellingen bieden een overzichtelijke validatie dat de geëxtraheerde indicatoren geconcentreerd zijn in de drie IOC-categorieën die door het huidige protocol worden aangepakt, terwijl ook wordt aangetoond dat veel geëxtraheerde artefacten buiten het bereik van regex-generatie blijven. Bij het reproduceren van de workflow rapporteer je het exacte aantal verwerkt CTI-rapporten, het totale aantal IOC-kandidaten, de categorieëngewijze tellingen, en de leverancier, model, modelversie, temperatuur, herhaaltelling en consensusdrempel die tijdens de extractie zijn gebruikt.
In de referentie-evaluatie werden gegenereerde regexes beoordeeld aan meer dan 2.400 onafhankelijk verzamelde ground-truth strings uit tien MITRE ATT&CK-evaluatiescenario's en behaalden zij een gemiddelde trefferskans van 99,1%, samen met een gemiddelde cross-IOC mismatch van 0,8%. In dit manuscript wordt mismatch rate gebruikt als een semantische specificiteitsmaat: een mismatch treedt op wanneer een regex die voor één IOC is gegenereerd, ook overeenkomt met een ground-truth string die aan een andere IOC is gekoppeld. Deze hoeveelheid moet niet worden geïnterpreteerd als een end-to-end operationeel alarm-vals-positiefpercentage, dat ook afhangt van de downstream-regellogica en de implementatiecontext.
De verdeling weerspiegelt de structurele samenstelling van het CTI-corpus en stelt gebruikers in staat te verifiëren dat de geëxtraheerde indicatoren overeenkomen met de verwachte IOC-types. Grote afwijkingen van de verwachte verhoudingen kunnen wijzen op problemen met upstream parsing of extractie en moeten worden onderzocht voordat men doorgaat met downstream normalisatie en regexgeneratie.
Analyse van Regex-optimalisatieacties
Figuur 11 vat de handelingen samen die worden uitgevoerd tijdens het genereren en verfijnen van reguliere expressies. De distributie omvat drie soorten acties: initiële regexgeneratie, LLM-gestuurde optimalisatiestappen en retry-gebaseerde regeneratie.
LLM-gedreven optimalisatie is goed voor 51,7% van alle waargenomen acties. Deze prevalentie geeft aan dat de eerste generatie alleen vaak onvoldoende is om regexen te produceren die voldoen aan capture-group beperkingen en uitsluitingseisen. In plaats daarvan wordt iteratieve optimalisatie actief en herhaaldelijk toegepast om kandidaatregexen te verfijnen.
In plaats van inefficiëntie te weerspiegelen, toont deze verdeling aan dat de optimalisatieworkflow een noodzakelijk en integraal onderdeel is van het protocol bij het genereren van structureel conforme regexes uit complexe IOC-invoer.
Een aparte schaalbaarheidskarakterisering over een willekeurige steekproef van 6.000 IOC's, gegenereerd met de schaalbaarheidstest LLM (zie de Materiaaltabel), rapporteerde een mediane latentie van 2,95 seconden per IOC en een gemiddelde latentie van 23,18 s. In dezelfde karakterisering bereikte syntaxis-valide regex-compilatie 99,56 %, het totale generatiesucces 99,4 %, het gemiddelde geschatte tokengebruik was ongeveer 3.986 tokens per IOC, en vereiste de workflow gemiddeld ongeveer 7,89 LLM-aanroepen per IOC. De slagingspercentages bij de eerste ronde waren 56,46% voor de match-debug lus en 72,92% voor de validatielus zonder capture-groep. Deze metingen helpen de rekenkosten en operationele doorvoer voor batchgebruik te karakteriseren.
Er werd geen deskundige beoordeling van een bemonsterde output-subset gebruikt voor modelhertraining in de huidige referentiekarakterisering; De gerapporteerde resultaten weerspiegelen de geautomatiseerde pijpleidinguitvoering en de hierboven beschreven downstream evaluatiedatasets.
Operationeel bewijs en afhandeling van storingen. Figuur 12 toont de structuur van het geëxporteerde SIEM regex-bestand dat door het protocol wordt geproduceerd, samen met validatiebewijs op regelniveau voor representatieve bestandspaden, registersleutel- en commandoregelpatronen. Figuur 13 toont het bijbehorende volledige JSON-rapport, dat alle stage-uitvoeren (geëxtraheerde, geanalyseerde en genormaliseerde IOC's samen met de gegenereerde regexpatronen en per-IOC validatieflags) blootlegt en het primaire artefact is dat downstream tools verbruiken. Figuur 14 illustreert hoe het protocol omgaat met een ruiserige CTI-invoer: een ontwapend, door witruimte gestoord bestandspad wordt gemarkeerd in de analysefase, gecorrigeerd, genormaliseerd naar het canonieke %TEMP%-sjabloon en vervolgens omgezet in een compilerend, overeenkomend regex. Dit uitgevoerde voorbeeld vult het operationele bewijs in Figuur 12 en Figuur 13 aan door te documenteren hoe het protocol zich gedraagt wanneer de ruwe IOC-tekst afwijkt van de canonieke vorm.

Figuur 1: Algemene architectuur van het IOC-naar-regex protocol. De figuur vat de end-to-end pijplijn samen. Kandidaat-IOC-strings die door de upstream IOC-extractor worden geproduceerd, worden ontleed en vergeleken met referentieknopen in een Neo4j-graaf die uit Windows-documentatie is ingevuld (stap 1), die bekende pad-, register- en commandoregelcomponenten ophaalt (stap 2). Variabele of omgevingsspecifieke fragmenten worden gelabeld als aflegging en uitgesloten van de genormaliseerde reconstructie, terwijl ze in componentmetadata worden behouden, wat resulteert in een genormaliseerde IOC met componentniveau bewaar- en weggooilabels (stap 3). Deze genormaliseerde IOC's worden vervolgens doorgegeven aan een LLM-gebaseerde regexgeneratiefase (stap 4) die kandidaat-reguliere expressies produceert, die worden beoordeeld en iteratief worden geoptimaliseerd op basis van capture-group constraints en discarded-token-regels (stap 5) voordat een definitieve regex wordt geselecteerd (stap 6). Klik hier om een grotere versie van deze figuur te bekijken.

Figuur 2: Fase 1 documentparsing-uitvoer. Zij-aan-zij vergelijking van het originele CTI-rapport en de geanalyseerde documentpreview. Het linkerpaneel toont het originele CTI-rapport in PDF-formaat, terwijl het rechterpaneel de uniforme Markdown-representatie toont die door de parser is gegenereerd. Klik hier om een grotere versie van deze figuur te bekijken.

Figuur 3: Consensus-gebaseerde IOC-extractie met multi-LLM ensemble stemming. De interface illustreert het ensemble-gebaseerde IOC-extractieproces en de tussenliggende resultaten daarvan. Het rode vakje markeert de geconfigureerde LLM-instanties die deelnemen aan IOC-extractie, inclusief de geselecteerde providers en het aantal herhaalde extractieruns per model. Het blauwe vakje geeft de door de gebruiker gedefinieerde consensusdrempel aan, die het minimale aantal gevallen aangeeft dat nodig is om een IOC te behouden. Na het aggregeren van extractieresultaten over alle modellen en herhalingen, worden kandidaat-IOC's die minder vaak dan de drempel voorkomen verworpen. Het oranje vakje toont de laatste set behouden IOC's die voldoen aan het consensuscriterium en worden doorgegeven aan downstream analysefasen. Klik hier om een grotere versie van deze figuur te bekijken.

Figuur 4: IOC's verworpen door ensemblestemming in Fase 2. Zij-aan-zij weergave van IOC-kandidaten die niet voldeden aan de geconfigureerde minimumstemdrempel tijdens ensemble voting en die ter inspectie van analisten worden getoond. Afgedankte kandidaten weerspiegelen doorgaans modelspecifieke hallucinaties of dubbelzinnige tekstfragmenten en worden niet doorgegeven aan de categorisatiestap van fase 3. Klik hier om een grotere versie van deze figuur te bekijken.

Figuur 5: Behouden IOC-set met gestandaardiseerde classificatie. IOC-kandidaten die na Fase 3-verwerking zijn behouden, worden samen met hun gestandaardiseerde categorieën, brontags en originele extractiesleutels getoond wanneer beschikbaar. Deze tabel geeft de gestructureerde IOC-invoer die door de normalisatiefase wordt gebruikt. Klik hier om een grotere versie van deze figuur te bekijken.

Figuur 6: IOC-normalisatie van het bestandspad met behulp van grafiekondersteunde analyse. Zij-aan-zij vergelijking van een origineel bestandspad IOC en de genormaliseerde representatie daarvan. Grafgebaseerde doorloopzoekopdrachten gebruiken bekende padcomponenten met een genormaliseerde naam en labelen elke component als behouden of weggooien. Schijfidentificaties en variabele bestandsnaamfragmenten kunnen daarom als weggegooid worden gemarkeerd in het componentrecord, terwijl de genormaliseerde vorm voornamelijk wordt gereconstrueerd uit behouden structurele segmenten die nodig zijn voor downstream patroonconstructie. Klik hier om een grotere versie van deze figuur te bekijken.

Figuur 7: Normalisatie van de IOC-registersleutel met behulp van grafiekondersteunde analyse. Normalisatie van een registersleutel IOC door grafiekondersteunde oplossing van hiërarchische registerstructuren. Verkorte root-sleutels worden uitgebreid tot canonieke register-hives, en de analyzer haalt de langst aaneengesloten bekende register-substring uit terwijl host-placeholders, SID-achtige waarden en GUID-achtige tokens worden overgeslagen. De uitvoerrecords bewaren/verwijderen labels voor elk behouden onderdeel en genereren een canoniek registerpad voor downstream verwerking. Klik hier om een grotere versie van deze figuur te bekijken.

Figuur 8: Commandoregel-IOC-normalisatie met behulp van grafiekondersteunde analyse. Vergelijking van een originele commandoregel-IOC en de genormaliseerde representatie ervan. Het protocol tokeniseert de commandoregel terwijl de aangehaalde strings behouden blijven, normaliseert het leidende commandotoken via Neo4j-lookup waar mogelijk, en analyseert recursief ingebedde pad- of registerachtige fragmenten. Stabiele commando-gerelateerde componenten worden gelabeld als keep, variabele argumenten worden gelabeld als afwerpen, en de uiteindelijke canonieke commandostructuur wordt gereconstrueerd uit de bewaarde elementen. Klik hier om een grotere versie van deze figuur te bekijken.

Figuur 9: Constraint-gebaseerde selectie van kandidaten voor reguliere expressie. Meerdere regex-kandidaten worden voor elke genormaliseerde IOC gegenereerd met behulp van een iteratieve validatieworkflow. Een constraint-gedreven scoringsmechanisme wordt toegepast om een laatste regex te selecteren die aangewezen capture-groepcomponenten behoudt terwijl ongewenste variabele-substrings worden beperkt. Klik hier om een grotere versie van deze figuur te bekijken.

Figuur 10: Verdeling van geëxtraheerde IOC's over CTI-rapporten. Samenvatting van IOC-extractieresultaten toont het totale aantal indicatoren dat uit CTI-rapporten is geïdentificeerd en hun verdeling over bestandspaden, registersleutels en commandoregelindicatoren. Deze weergave biedt een overzichtelijke validatie van CTI-inhoudsdekking en extractiegedrag. Klik hier om een grotere versie van deze figuur te bekijken.

Figuur 11: Verdeling van optimalisatieacties tijdens het genereren van reguliere expressies. Opsplitsing van acties uitgevoerd tijdens regex-generatie, inclusief de initiële generatie, LLM-gestuurde optimalisatie en retry-gebaseerde regeneratie. LLM-gedreven optimalisatie is goed voor 51,7% van alle acties, wat illustreert dat iteratieve verfijning een essentieel onderdeel is van het protocol om regexes te produceren die voldoen aan capture-group constraints. Klik hier om een grotere versie van deze figuur te bekijken.

Figuur 12: Representatief geëxporteerd regex-bestand. Voorbeeldinhoud van de SIEM regex-export (siem_rules.txt) die door het protocol wordt gegenereerd. Elke vermelding bevat de bron-IOC, de afgeleide categorie (bestandspad, registersleutel of commandoregel), en het gevalideerde regex-patroon. De bijbehorende validatietabel vat het verwachte gedrag samen en het systeembewijs dat is gebruikt om de correctheid voor elk regeltype te bevestigen. Klik hier om een grotere versie van deze figuur te bekijken.

Figuur 13: Volledig JSON-rapport van de vertegenwoordiger. End-to-end pijplijnoutput geproduceerd na het uitvoeren van alle vijf protocolfasen op een representatief CTI-rapport. Het JSON-document registreert het bronbestand, het aantal geparste secties, geëxtraheerde IOC's gegroepeerd per categorie, stage-3 gecategoriseerde records met brontags, stage-4 normalisatiediff en stage-5 regex-patronen met per-IOC validatievlaggen. Het rapport onthult ook top-level succes- en foutmetadata die downstream-tools in staat stellen gedeeltelijke fouten te detecteren. Klik hier om een grotere versie van deze figuur te bekijken.

Figuur 14: Mislukte of ruisachtige invoer: identificatie en correctie. Een bewerkt voorbeeld van hoe het protocol een lawaaierige IOC herkent en herstelt. De ruwe invoer %T E M P%\malware[.]EXE wordt gemarkeerd omdat het omgevingsvariabeletoken ingevoegde ruimtes bevat en de bestandsextensie is ontmanteld. De correctiestap verwijdert de ingevoegde witruimte en herstelt de letterlijke punt; Fase 4-normalisatie breidt vervolgens %TEMP% uit naar het canonieke Windows Temp-directorytemplate; en Fase 5 genereert een regex die de gecorrigeerde genormaliseerde IOC compileert en matcht. Dit voorbeeld illustreert de afhandeling van ruisachtige input die in de Discussie wordt besproken. Klik hier om een grotere versie van deze figuur te bekijken.
| Element | Type | Waarde / Schema | Voorbeeld | Noten |
| Knooplabel | Label | :P ath | Windows, System32, cmd.exe | Slaat Windows-bestandspadcomponenten op |
| Knooplabel | Label | :Register | SOFTWARE, Microsoft, Windows NT | Slaat registersleutelcomponenten op onder wortelbijentjes |
| Knooplabel | Label | :CLI | powershell.exe, -ExecutionPolicy, Bypass | Slaat commandotokens en parameters op |
| Knoopeigenschap | Snaar | Naam | cmd.exe | Originele behuizing; Gebruikt voor weergave in genormaliseerde uitvoer |
| Knoopeigenschap | Snaar | name_lower | cmd.exe | Kleine letter; gebruikt als opzoeksleutel voor alle MATCH-zoekopdrachten |
| Relatie | Gerichte rand | (a)-[:VOLGENDE]->(b) | (Windows)-[:NEXT]->(System32) | Beide eindpunten delen hetzelfde label; codeert native adjacency op Windows-systemen |
| Beperking | Uniekheid | n.name_lower UNIEK per label | - | Aangevraagd op :P ath, :Registry, :CLI |
| Gegevensbron | Dekking | Windows 8, 10, 11 | - | Clientbesturingssysteem ingevuld in graaf |
| Gegevensbron | Dekking | Windows Server 2012, 2016, 2019, 2022 | - | Serverbesturingssysteem ingevuld in de grafiek |
Tabel 1: Neo4j-graafschema gebruikt voor IOC-normalisatie (Fase 4). Geeft een lijst van de drie knooplabels (Pad, Register, CLI), hun gedeelde eigenschapsschema (naam, name_lower), de gerichte adjacencyrelatie die wordt gebruikt voor native-ordering randen, uniciteitsbeperkingen en de Windows-client- en serverversies die de grafiek vullen.
| Podium | Verwachte productie | Geautomatiseerde validatie | Kwaliteitscontrole gericht op analisten |
| Fase 1: Documentparsing | Unified Markdown-tekst, gefragmenteerd met 4.000 tekens vóór LLM-verwerking. | — | Visuele controle van Markdown-preview om te bevestigen dat bestandspaden, registersleutels, commandoregelfragmenten en sectiegrenzen de parsing overleven; Wissel van backend als technische strings worden afgekapt. |
| Fase 2: IOC-extractie | JSON met drie topniveausleutels (Bestandspaden, Commandoregels, Registersleutels); per IOC-stemtellingen en bijdragende modelmetadata wanneer ensemblestemming is ingeschakeld. | Consensus threshold filter (min_votes) sluit IOC's uit waarvan het aantal stemmen onder de geconfigureerde drempel ligt. | Inspectie van uitgesloten kandidaten om hallucinaties te onderscheiden van te streng stemmen voordat min_votes wordt aangepast. |
| Fase 3: IOC-analyse en classificatie | Gecategoriseerde IOC-lijst: elke IOC gekoppeld aan een gestandaardiseerde categorie, brontag en originele extractiesleutel indien beschikbaar. | Gestandaardiseerde categorie-mapping via regex-gebaseerde regels en IOC-patroonheuristieken; (IOC, categorie) pardeduplicatie. | Steekproef van gecategoriseerde output voor ambigue of ruisachtige kandidaten (Figuur 4A). |
| Fase 4: Neo4j-geassisteerde normalisatie | Per-IOC genormaliseerde vorm met component-niveau bewaar-/weggooilabels. | Cypher-query's (i)-(iii) over de Windows-referentiegraaf; deterministische preprocessing fallback wanneer Neo4j niet beschikbaar is. | Inspectie van alle afvalkoffers om gaten in de grafiekdekking te identificeren; uitbreiding van grafiekgegevens met leveranciers- of omgevingsspecifieke referenties indien nodig. |
| Fase 5: Regex-generatie en puntentelling | Definitieve regex per IOC met kandidaatscores, optimalisatiegeschiedenis, iteratietellingen en telemetrie per IOC. | Matchtest, statische kwaliteitscontroles, grensbewuste verboden-token controle, overgeneralisatietest tegen 5 deterministische negatieve steekproeven; val terug naar de hoogst scorende gedeeltelijke wedstrijd (used_fallback vlag). | Optimalisatiegeschiedenis review voor fallback-regexes; per IOC faalpositie-diagnostische inspectie voordat het wordt geregenereerd. |
Tabel 2: Stage-output en validatiesamenvatting. Koppelt elke protocolfase (1–5) aan het verwachte artefact, het geautomatiseerde validatiebewijs dat door de pijplijn wordt geproduceerd (regex-compilatiestatus, hit rate, cross-IOC mismatchrate, optimalisatieiteratietellingen), en de bijbehorende analytische kwaliteitscontrole (visuele vergelijking, inspectie van afgedankte kandidaten en categoriebeoordeling).
Aanvullend Bestand 1: Woordelijke LLM-prompts. Het woordelijke systeem en menselijke prompts worden gebruikt voor Stage 2 IOC-extractie en Stage 5 regex-generatie en optimalisatie. Klik hier om dit bestand te downloaden.
Aanvullend Dossier 2: Implementatiedetails voor Fasen 4 en 5. Algoritmische en implementatiedetails ondersteunen de Stage 4 graf-ondersteunde IOC-normalisatie en de Stage 5 regex-validatie, scoring en iteratiecontrole. Klik hier om dit bestand te downloaden.