$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Dieser Abschnitt präsentiert repräsentative Ergebnisse aus dem IOC-zu-Regex-Protokoll und fasst die Referenzbewertung zusammen, die zur Bewertung ihrer operativen Anwendbarkeit verwendet wurde. Die Referenzbewertung verarbeitete 3.156 CTI-Berichte, die mit MITRE ATT&CK-Techniken zusammenhängen, analysierte mehr als 230.000 Sätze, extrahierte mehr als 63.000 IOC-Kandidaten und bewertete generierte Regexes mit mehr als 2.400 unabhängig gesammelten Ground-Truth-Strings aus zehn MITRE ATT&CK-Evaluationsszenarien. Diese Ground-Truth-Strings sind von Experten kuratierte Angriffsartefakte, die während der MITRE ATT&CK-Evaluationsübungen unabhängig von Cybersicherheitsanbietern gemeldet werden und spiegeln daher die strukturellen Muster wider, die menschliche Analysten und Anbieter in der Praxis dokumentieren. Die untenstehenden Ergebnisse konzentrieren sich auf Arbeitsablaufverhalten, strukturelle Korrektheit und Bewertungsergebnisse, die für die Analyse und Erkennung von operativen Logbüchern relevant sind.
Ein Überblick über die End-to-End-Pipeline findet sich in Abbildung 1, die die Phasen der Erfassungsgruppenfindung und Regex-Generierung zusammenfasst, die den Rest der repräsentativen Ergebnisse rahmen.
Stufe 1: Dokumentenparsing der Ausgabe
Abbildung 2 zeigt die Ausgabe von Stufe 1, in der ein Eingabe-CTI-Bericht in eine einheitliche Markdown-Darstellung umgewandelt wird. Nach erfolgreicher Ausführung zeigt die Benutzeroberfläche eine strukturierte Vorschau des Dokuments an, einschließlich Abschnittsgrenzen und Relevanzindikatoren.
Eine korrekte Ausführung wird durch kohärente Absatzsegmentierung und die Bewahrung technischer Artefakte wie Dateipfade, Registrierungsschlüssel und Kommandozeilenfragmente angezeigt. Übermäßige Abkürzungen oder Verluste der Formatierung in diesem Stadium können die nachgelagerte Analyse beeinflussen und sollten vor dem Fortschreiten behoben werden.
Phase 2: Konsensbasierte IOC-Extraktion
Abbildung 3 zeigt das Ergebnis von Phase 2, bei dem IOCs der Kandidaten mittels Multi-LLM-Ensemble-Voting extrahiert werden. Die resultierende Benutzeroberfläche präsentiert eine JSON-formatierte IOC-Sammlung, die mit Stimmenzahlen und beitragenden Modellen annotiert ist.
Nur IOCs, die die konfigurierte Mindestkonsensschwelle erreichen, werden beibehalten. IOCs, die in dieser Phase ausgeschlossen werden, spiegeln typischerweise modellspezifische Halluzinationen oder mehrdeutige Textfragmente wider. Ihr Ausschluss ist ein erwartetes und wünschenswertes Ergebnis, was darauf hindeutet, dass das Ensemble-Voting korrekt funktioniert.
Phase 3: IOC-Analyse und Klassifikation
Tabelle 2 fasst die erwartete Ausgabe, automatisierte Validierungsschritte und Analysten-bezogene Qualitätskontrollkontrollen für jede Protokollstufe zusammen.
Abbildung 4 zeigt die IOC-Kandidaten, die während der Ensemble-Abstimmung in Phase 2 die Konsensschwelle nicht erreicht haben, sowie die Schnittstelle für die Analysteninspektion. Solche Kandidaten spiegeln typischerweise modellspezifische Halluzinationen oder mehrdeutige Textfragmente wider. Abbildung 4 und Abbildung 5 entsprechen daher unterschiedlichen Stufenausgaben – der verworfenen Menge aus Stufe 2 und der erhaltenen Menge aus Stufe 3 – und nicht alternativen Ansichten desselben Stufen-3-Prozesses.
Abbildung 5 zeigt die von Stufe 3 erstellte IOC-Tabelle nach JSON-Parsing, regelbasierter Kategorisierung und IOC-Deduplizierung. Für jedes behaltene IOC zeichnet die Stufe eine standardisierte Kategorie, ein Quell-Tag und den ursprünglichen Extraktionsschlüssel auf, wenn verfügbar, bevor das IOC an die nachgelagerte Normalisierung weitergeleitet wird.
Phase 4: Graph-unterstützte IOC-Normalisierung über IOC-Typen hinweg
Abbildungen 6, Abbildung 7 und Abbildung 8 illustrieren repräsentative Normalisierungsergebnisse für drei IOC-Kategorien, die in der aktuellen Studie behandelt wurden: Dateipfade, Registrierungsschlüssel und Kommandozeilenindikatoren. Für jede Kategorie vergleichen die Zahlen das ursprüngliche IOC, das aus dem CTI-Bericht extrahiert wurde, mit der normalisierten Darstellung, die mit graphunterstützter Analyse erstellt wurde.
Über alle IOC-Typen hinweg zerlegt das Protokoll jedes IOC in semantische Komponenten und löst hierarchische Beziehungen mithilfe von strukturiertem Wissen, das in der Graphendatenbank kodiert ist. In der aktuellen Implementierung speichert Neo4j normalisierte Pfad-, Registry- und CLI-Knoten und verwendet Adjazenzbeziehungen, um zu testen, ob Komponenten zu anerkannten Ketten gehören. Diese Rolle ist analog zur Nutzung strukturierter ATT&CK-Kenntnisse während der Detektionstechnik2.
Wichtig ist, dass dieser Normalisierungsschritt explizite semantische Rollen für IOC-Komponenten aufzeichnet, indem sie als behalten oder wegwerfen gekennzeichnet werden, anstatt sie stillschweigend aus dem Analysedatensatz zu entfernen. Der normalisierte String wird hauptsächlich aus Keep-Komponenten rekonstruiert, während Discard-Komponenten als Metadaten für die nachgelagerte Regex-Generierung und -Validierung verfügbar bleiben.
Die korrekte Durchführung dieser Stufe wird durch normalisierte IOCs angezeigt, die einen sinnvollen strukturellen Kontext bewahren und eine konsistente Capture-Group-Markierung über verschiedene IOC-Typen hinweg aufweisen. Der visuelle Vergleich zwischen ursprünglichen und normalisierten Darstellungen bietet einen praktischen Qualitätskontrollmechanismus, um zu überprüfen, dass die Capture-Group-Auflösung konsistent und ohne unbeabsichtigten Informationsverlust angewendet wurde.
Stufe 5: Generierung regulärer Ausdrucks mit zusätzlicher Constraint-basierte Auswahl
Abbildung 9 veranschaulicht die Ausgabe von Stufe 5, in der das Protokoll strukturkonforme reguläre Ausdrücke aus normalisierten IOCs über einen iterativen Validierungs-Workflow erzeugt. Die Implementierung kombiniert einen initialen Generierungsprompt, diagnostisches erneutes Prompting, wenn ein Kandidat das IOC nicht übereinstimmt, discard-aware validierung und gekappte Retry-Loops.
Gegeben ein normalisiertes IOC und die zugehörige Spezifikation der Komponente behalten/wegwerfen, generiert der Workflow zunächst einen initialen Regex-Kandidaten. Der Kandidat wird dann gegen das IOC getestet, bei Fehlschlägen diagnostisch erneut aufgefordert, auf verbotene verworfene Token geprüft und mit zufälligen negativen Zeichenketten auf Übergeneralisierung ausgewertet.
Wenn mehrere Kandidaten die grundlegenden Validierungsprüfungen erfüllen, wendet das Protokoll einen ergänzenden, auf Einschränkungen basierenden Auswahlmechanismus an, um ein repräsentatives Regex für die nachgelagerte Nutzung zu behalten. Die aktuelle Implementierung bewertet Kandidaten mit 'Score = n_cg - n_wc', wobei 'n_cg' die Anzahl der repräsentierten Keep-Komponenten und 'n_wc' die Anzahl der im Regex vorhandenen verworfenen oder nicht abgebildeten Tokens ist.
Die Auswahlfunktion ist definiert als:
Punktzahl = n_cg − n_wc
Dies ist die gleichgewichtige Spezialisierung (α = β = 1) der allgemeineren Form Score = α·n_cg − β·n_wc. Hier bezeichnet n_cg die Anzahl der repräsentierten Keep-Komponenten und n_wc die Anzahl der Abwurfkomponenten oder nicht abgebildeten zusätzlichen Token, die durch das Regex wieder eingeführt werden. Die Implementierung erfasst außerdem Iterationszählen, Ausgabelisten, geschätzten Tokenverbrauch, Cache-Nutzung und Latenztelemetrie für jeden IOC. Die Gleichgewichtseinstellung wurde als einfacher deterministischer Standard für die Referenzimplementierung verwendet; Da eine fehlende Halte-Komponente und eine wieder eingeführte Discard-Komponente als gleichermaßen unerwünscht behandelt werden, können andere Gewichtungen in Bereitstellungskontexten bevorzugt werden, in denen Fehlalarme und Fehlalarme unterschiedliche Betriebskosten verursachen.
Der endgültige Regex wird als Kandidat ausgewählt, der diese Einschränkungen am besten erfüllt. Regexes, die benötigte Capture-Group-Komponenten in optionale Konstrukte einfügen, zum Beispiel ( ... )?, werden von der Auswahl ausgeschlossen, da sie die semantische Konsistenz schwächen. Dieser Auswahlschritt ist eine Hilfsmaßnahme zum Erzeugungsprozess und soll nicht als eigenständige Qualitätskennzahl dienen.
Analytischer Überblick über die CTI-Verarbeitung
Abbildung 10 gibt einen Überblick über die CTI-Analyseergebnisse über alle bearbeiteten Dokumente hinweg. In der Referenzbewertung ergab die IOC-Extraktion von 3.156 CTI-Berichten mehr als 63.000 IOC-Kandidaten, darunter 12.195 Dateipfade, 2.302 Registrierungsschlüssel und 10.286 Kommandozeilenindikatoren, wobei die übrigen Kandidaten zu nicht-regex-Ziel-IOC-Typen gehörten.
Diese Zählungen liefern eine übergeordnete Bestätigung, dass die extrahierten Indikatoren in den drei IOC-Kategorien konzentriert sind, die vom aktuellen Protokoll anvisiert werden, und zeigen zudem, dass viele extrahierte Artefakte außerhalb des Regex-Generationsbereichs liegen. Beim Reproduzieren des Workflows geben Sie die genaue Anzahl der verarbeiteten CTI-Berichte, die Gesamtzahl der IOC-Kandidaten, die kategorienweise Zählungen sowie den Anbieter, das Modell, die Modellversion, die Temperatur, die Wiederholungszahl und den bei der Extraktion verwendeten Konsensschwelle an.
In der Referenzbewertung wurden generierte Regexe mit mehr als 2.400 unabhängig gesammelten Ground-Truth-Strings aus zehn MITRE ATT&CK-Evaluationsszenarien bewertet und erreichten eine durchschnittliche Trefferquote von 99,1 % sowie eine durchschnittliche Cross-IOC-Mismatch-Rate von 0,8 %. In diesem Manuskript wird die Mismatch-Rate als Maß für die semantische Spezifität verwendet: Ein Mismatch tritt auf, wenn ein für ein IOC erzeugtes Regex ebenfalls mit einer Ground-Truth-String übereinstimmt, die mit einem anderen IOC verbunden ist. Diese Größe sollte nicht als End-to-End-operative Alarm-Falsch-Positiv-Rate interpretiert werden, die ebenfalls von der nachgelagerten Regellogik und dem Bereitstellungskontext abhängt.
Die Verteilung spiegelt die strukturelle Zusammensetzung des CTI-Korpus wider und ermöglicht es den Nutzern zu überprüfen, dass die extrahierten Indikatoren mit den erwarteten IOC-Typen übereinstimmen. Große Abweichungen von den erwarteten Proportionen können auf Upstream-Parsing oder Extraktionsprobleme hinweisen und sollten vor Beginn der Downstream-Normalisierung und Regex-Generierung untersucht werden.
Analyse der Regex-Optimierungsmaßnahmen
Abbildung 11 fasst die während der Generierung und Verfeinerung regulärer Ausdrucks durchgeführten Aktionen zusammen. Die Verteilung umfasst drei Arten von Aktionen: initiale Regex-Generierung, LLM-gesteuerte Optimierungsschritte und Retry-basierte Regeneration.
LLM-gesteuerte Optimierung macht 51,7 % aller beobachteten Aktionen aus. Diese Prävalenz zeigt, dass die anfängliche Generierung allein häufig nicht ausreicht, um Regexe zu erzeugen, die Capture-Group-Constraints und Ausschlussanforderungen erfüllen. Stattdessen wird iterative Optimierung aktiv und wiederholt angewendet, um Kandidaten-Regexes zu verfeinern.
Anstatt Ineffizienz widerzuspiegeln, zeigt diese Verteilung, dass der Optimierungs-Workflow ein notwendiger und integraler Bestandteil des Protokolls ist, wenn strukturell konforme Regexes aus komplexen IOC-Eingaben generiert werden.
Eine separate Skalierbarkeitscharakterisierung über eine zufällige Stichprobe von 6.000 IOCs, die mit dem Skalierbarkeitstest-LLM generiert wurde (siehe Materialtabelle), berichtete eine mediane Latenz von 2,95 s pro IOC und eine mittlere Latenz von 23,18 s. In derselben Charakterisierung erreichte die syntaxgültige Regex-Kompilierung 99,56 %, der Gesamterfolg der Generierung 99,4 %, die durchschnittliche geschätzte Tokennutzung lag bei etwa 3.986 Token pro IOC, und der Workflow erforderte durchschnittlich etwa 7,89 LLM-Aufrufe pro IOC. Die Erstdurchlauf-Erfolgsraten lagen bei 56,46 % für die Match-Debug-Schleife und 72,92 % für die Validierungsschleife ohne Capture-Gruppen. Diese Messungen helfen, die Rechenkosten und den Betriebsdurchsatz für den Batch-Einsatz zu charakterisieren.
Für die Modell-Neuschulung in der aktuellen Referenzcharakterisierung wurde keine Expertenbewertung einer ausgewählten Ausgabe-Teilmenge verwendet; Die berichteten Ergebnisse spiegeln die automatisierte Pipeline-Ausführung und die oben beschriebenen nachgelagerten Evaluationsdatensätze wider.
Operationelle Beweise und Fehlerhandhabung. Abbildung 12 zeigt die Struktur der exportierten SIEM-Regex-Datei, die vom Protokoll erzeugt wird, zusammen mit regelbasierten Validierungsnachweisen für repräsentative Dateipfad-, Registry-Key- und Befehlszeilenmuster. Abbildung 13 zeigt den entsprechenden vollständigen JSON-Bericht, der alle Stufenausgaben (extrahierte, analysierte und normalisierte IOCs zusammen mit den generierten Regex-Mustern und pro-IOC-Validierungsflags) offenlegt und das primäre Artefakt ist, das nachgelagerte Werkzeuge verbraucht. Abbildung 14 veranschaulicht den Umgang des Protokolls mit einer verrauschten CTI-Eingabe: Ein entzündeter, durch Weißraum gestörter Dateipfad wird in der Analysephase markiert, korrigiert, auf die kanonische %TEMP%-Vorlage normalisiert und dann in ein kompilierendes, passendes Regex umgewandelt. Dieses ausgearbeitete Beispiel ergänzt die operativen Beweise in Abbildung 12 und Abbildung 13 , indem es dokumentiert, wie sich das Protokoll verhält, wenn der rohe IOC-Text von der kanonischen Form abweicht.

Abbildung 1: Gesamtarchitektur des IOC-zu-Regex-Protokolls. Die Abbildung fasst die End-to-End-Pipeline zusammen. Kandidaten-IOC-Strings, die vom Upstream-IOC-Extraktor erzeugt werden, werden zerlegt und mit Referenzknoten in einem aus der Windows-Dokumentation befüllten Neo4j-Graphen verglichen (Schritt 1), der bekannte Pfad-, Registry- und Kommandozeilenkomponenten abruft (Schritt 2). Variable oder umgebungsspezifische Fragmente werden als Abwurf bezeichnet und aus der normalisierten Rekonstruktion ausgeschlossen, während sie in den Komponentenmetadaten erhalten bleiben, was zu einem normalisierten IOC mit Komponenten-Level-Keep- und Discard-Labels führt (Schritt 3). Diese normalisierten IOCs werden dann an eine LLM-basierte Regex-Generierungsstufe (Schritt 4) weitergegeben, die Kandidaten-reguläre Ausdrücke erzeugt, die bewertet und iterativ anhand von Capture-Group-Constraints und Discarded-Token-Regeln (Schritt 5) bewertet und iterativ optimiert werden, bevor ein finales Regex ausgewählt wird (Schritt 6). Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzusehen.

Abbildung 2: Phase 1 Dokument-Parsing-Ausgabe. Nebeneinander-Vergleich des ursprünglichen CTI-Berichts und der geparsten Dokumentvorschau. Das linke Panel zeigt den ursprünglichen CTI-Bericht im PDF-Format, während das rechte Panel die einheitliche Markdown-Darstellung des Parsers darstellt. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzusehen.

Abbildung 3: Konsensbasierte IOC-Extraktion mittels Multi-LLM-Ensemble-Abstimmung. Die Schnittstelle veranschaulicht den ensemblebasierten IOC-Extraktionsprozess und seine Zwischenergebnisse. Das rote Feld hebt die konfigurierten LLM-Instanzen hervor, die an der IOC-Extraktion teilnehmen, einschließlich der ausgewählten Anbieter und der Anzahl der wiederholten Extraktionsläufe für jedes Modell. Das blaue Feld zeigt die benutzerdefinierte Konsensschwelle an, die die Mindestanzahl der Vorkommnisse angibt, die für die Beibehaltung eines IOC erforderlich ist. Nach der Aggregation der Extraktionsergebnisse über alle Modelle und Wiederholungen hinweg werden Kandidaten-IOCs, die seltener als die Schwelle erscheinen, verworfen. Das orangefarbene Feld zeigt die endgültige Reihe der zurückgehaltenen IOCs, die das Konsenskriterium erfüllen und an nachgelagerte Analysephasen weitergeleitet werden. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzusehen.

Abbildung 4: IOCs, die durch Ensemble-Abstimmung in Phase 2 verworfen wurden. Seiten-an-Seite-Ansicht von IOC-Kandidaten, die die festgelegte Mindeststimmen-Schwelle während des Ensemble-Voting nicht erreicht haben und zur Analysteninspektion vorgelegt werden. Verworfene Kandidaten spiegeln typischerweise modellspezifische Halluzinationen oder mehrdeutige Textfragmente wider und werden nicht in den Kategorisierungsschritt Stufe 3 übergeben. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzusehen.

Abbildung 5: Beibehaltene IOC-Menge mit standardisierter Klassifikation. IOC-Kandidaten, die nach Phase 3 behalten wurden, werden zusammen mit ihren standardisierten Kategorien, Quelltags und originalen Extraktionsschlüsseln angezeigt, sofern verfügbar. Diese Tabelle liefert die strukturierte IOC-Eingabe, die von der Normalisierungsstufe verwendet wird. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzusehen.

Abbildung 6: Dateipfad-IOC-Normalisierung mittels graphunterstützter Analyse. Nebeneinander-Vergleich eines ursprünglichen Dateipfads IOC und seiner normalisierten Darstellung. Graphbasierte Traversal-Abfragen verwendet bekannte Pfadkomponenten nach normalisiertem Namen und bezeichnet jede Komponente als behalten oder verwerfen. Laufwerksidentifikatoren und variable Dateinamenfragmente können daher im Komponentendatensatz als verworfen markiert werden, während die normalisierte Form hauptsächlich aus gespeicherten strukturellen Segmenten rekonstruiert wird, die für die nachgelagerte Musterkonstruktion erforderlich sind. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzusehen.

Abbildung 7: IOC-Normalisierung des Registerschlüssels mittels graphunterstützter Analyse. Normalisierung eines Registerschlüssel-IOC durch graphunterstützte Auflösung hierarchischer Registerstrukturen. Abgekürzte Root-Schlüssel werden zu kanonischen Registry-Hives erweitert, und der Analyzer extrahiert die längste zusammenhängende bekannte Registrierungs-Substring, während er Host-Platzhalter, SID-ähnliche Werte und GUID-ähnliche Token überspringt. Die Ausgabedatensätze speichern/verwerfen Labels für jede erhaltene Komponente und erzeugen einen kanonischen Registerpfad für die nachgelagerte Verarbeitung. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzusehen.

Abbildung 8: Kommandozeilen-IOC-Normalisierung mittels graphunterstützter Analyse. Vergleich eines ursprünglichen Befehlszeilen-IOC und seiner normalisierten Darstellung. Das Protokoll tokenisiert die Kommandozeile, während es Anführungszeichenfolgen beibehält, normalisiert das führende Befehlstoken durch Neo4j-Abfrage und analysiert rekursiv eingebettete pfadähnliche oder registry-ähnliche Fragmente. Stabile, befehlsbezogene Komponenten werden als behalten bezeichnet, variable Argumente als verwerfen, und die endgültige kanonische Befehlsstruktur wird aus den gehaltenen Elementen rekonstruiert. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzusehen.

Abbildung 9: Einschränkungsbasierte Auswahl von Kandidaten für reguläre Ausdrücke. Mehrere Regex-Kandidaten werden für jedes normalisierte IOC mithilfe eines iterativen Validierungs-Workflows generiert. Ein von Einschränkungen gesteuerter Scoring-Mechanismus wird angewandt, um einen finalen Regex auszuwählen, der bestimmte Capture-Group-Komponenten bewahrt und unerwünschte Variablen-Substrings begrenzt. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzusehen.

Abbildung 10: Verteilung der extrahierten IOCs über CTI-Berichte. Zusammenfassung der IOC-Extraktionsergebnisse zeigt die Gesamtzahl der aus CTI-Berichten identifizierten Indikatoren und deren Verteilung über Dateipfade, Registrierungsschlüssel und Kommandozeilenindikatoren. Diese Ansicht bietet eine übergeordnete Validierung der CTI-Inhaltsabdeckung und des Extraktionsverhaltens. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzusehen.

Abbildung 11: Verteilung der Optimierungsaktionen während der Generierung regulärer Ausdrucks. Aufschlüsselung der während der Regex-Generierung durchgeführten Aktionen, einschließlich der Anfangsgenerierung, LLM-gesteuerter Optimierung und Retry-basierter Regeneration. LLM-gesteuerte Optimierung macht 51,7 % aller Aktionen aus, was zeigt, dass iterative Verfeinerung ein wesentlicher Bestandteil des Protokolls ist, um Regexes zu erstellen, die die Capture-Group-Constraints erfüllen. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzusehen.

Abbildung 12: Repräsentative exportierte Regex-Datei. Beispielinhalte des SIEM-Regex-Exports (siem_rules.txt), der vom Protokoll generiert wird. Jeder Eintrag enthält das Quell-IOC, die abgeleitete Kategorie (Dateipfad, Registrierungsschlüssel oder Befehlszeile) und das validierte Regex-Muster. Die beigefügte Validierungstabelle fasst das erwartete Verhalten und die Systembelege zusammen, die zur Bestätigung der Korrektheit für jeden Regeltyp verwendet wurden. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzusehen.

Abbildung 13: Vertreter des vollständigen JSON-Berichts. End-to-End-Pipeline-Ausgabe wird nach Ausführung aller fünf Protokollstufen in einem repräsentativen CTI-Bericht erzeugt. Das JSON-Dokument erfasst die Quelldatei, die Anzahl der geparsten Abschnitte, extrahierte IOCs nach Kategorie gruppiert, kategorisierte Datensätze der Stufe 3 mit Quelltags, Normalisierungsdifferenz der Stufe 4 und Regex-Muster der Stufe 5 mit Validierungsflaggen pro IOC. Der Bericht legt außerdem Top-Level-Metadaten für Erfolge und Fehler offen, die es downstream-Tools ermöglichen, teilweise Fehler zu erkennen. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzusehen.

Abbildung 14: Fehlgeschlagene oder verrauschte Eingabe: Identifikation und Korrektur. Ein ausgearbeitetes Beispiel dafür, wie das Protokoll einen lauten IOC identifiziert und sich davon erholt. Die rohe Eingabe %T E M P%\malware[.]EXE wird markiert, weil sein Umgebungsvariablen-Token eingefügte Leerzeichen enthält und die Dateiendung entwaffnet wurde. Der Korrekturschritt entfernt den eingefügten Weißraum und stellt den wörtlichen Punkt wieder her; Die Normalisierung von Stufe 4 erweitert dann %TEMP% auf die kanonische Windows-Temp-Verzeichnisvorlage; und Stufe 5 erzeugt ein Regex, das das korrigierte normalisierte IOC kompiliert und abgleicht. Dieses Beispiel veranschaulicht die in der Diskussion diskutierte Rausch-Eingabe-Handhabung. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzusehen.
| Element | Typ | Wert / Schema | Beispiel | Anmerkungen |
| Knotenetikett | Label | :P ath | Windows, System32, cmd.exe | Speichert Windows-Dateipfadkomponenten |
| Knotenetikett | Label | :Registry | SOFTWARE, Microsoft, Windows NT | Speichert Registerschlüsselkomponenten unter Wurzelbienenstöcken |
| Knotenetikett | Label | :CLI | powershell.exe, -ExecutionPolicy, Bypass | Speichert Befehlstoken und Parameter |
| Knoteneigenschaft | Saite | Name | cmd.exe | Originalgehäuse; Verwendet für die Anzeige in normalisierter Ausgabe |
| Knoteneigenschaft | Saite | name_lower | cmd.exe | Kleinbuchstabenform; verwendet als Suchschlüssel für alle MATCH-Abfragen |
| Beziehung | Gerichtete Kante | (a)-[:NEXT]->(b) | (Windows)-[:NEXT]->(System32) | Beide Endpunkte teilen dasselbe Label; encodiert native Adjacency auf Windows-Systemen |
| Einschränkung | Einzigartigkeit | n.name_lower EINZIGARTIG pro Etikett | - | Beantragt auf :P ath, :Registry, :CLI |
| Datenquelle | Abdeckung | Windows 8, 10, 11 | - | Client-Betriebssystem in den Graphen eingefügt |
| Datenquelle | Abdeckung | Windows Server 2012, 2016, 2019, 2022 | - | Server-Betriebssystem in den Graphen eingefügt |
Tabelle 1: Neo4j-Graphschema verwendet für die IOC-Normalisierung (Stufe 4). Listet die drei Knotenlabels (Pfad, Registry, CLI), ihr gemeinsames Eigenschaftsschema (Name, name_lower), die für native Reihenreihen verwendete Directed Adjacency Relationship, Uniqueness-Constraints sowie die Windows-Client- und Serverversionen, die den Graphen befüllen, auf.
| Bühne | Erwartete Leistung | Automatisierte Validierung | Analystenorientierte Qualitätskontrolle |
| Stufe 1: Dokumentenparsing | Vereinheitlichter Markdown-Text, mit 4.000 Zeichen vor der LLM-Verarbeitung. | — | Eine visuelle Überprüfung der Markdown-Vorschau, um sicherzustellen, dass Dateipfade, Registrierungsschlüssel, Kommandozeilenfragmente und Abschnittsgrenzen das Parsen überstanden haben; Wechsle das Backend, wenn technische Strings abgeschnitten werden. |
| Phase 2: IOC-Extraktion | JSON mit drei obersten Schlüsseln (Dateipfade, Kommandozeilen, Registrierungsschlüssel); Stimmenzählungen pro IOC und Metadaten des beitragenden Modells, wenn das Ensemble-Voting aktiviert ist. | Der Konsensschwellenfilter (min_votes) schließt IOCs aus, deren Stimmenanzahl unter der konfigurierten Schwelle liegt. | Inspektion ausgeschlossener Kandidaten, um Halluzinationen von übermäßig strengem Wählen zu unterscheiden, bevor min_votes angepasst wird. |
| Stufe 3: IOC-Analyse und Klassifikation | Kategorisierte IOC-Liste: Jedes IOC wird mit einer standardisierten Kategorie, einem Quell-Tag und einem ursprünglichen Extraktionsschlüssel kombiniert, sofern verfügbar. | Standardisierte Kategorie-Mapping mittels Regex-basierten Regeln und IOC-Musterheuristiken; (IOC, Kategorie) Paar-Deduplizierung. | Stichprobe des kategorisierten Outputs auf mehrdeutige oder verrauschte Kandidaten (Abbildung 4A). |
| Stadium 4: Neo4j-assistierte Normalisierung | Normalisiertes Formular per IOC mit Labels, die auf Komponentenebene behalten und wegwerfen werden. | Cypher-Abfragen (i)-(iii) über den Windows-Referenzgraphen; deterministischer Preprocessing-Fallback, wenn Neo4j nicht verfügbar ist. | Inspektion von all-weggeworfenen Hüllen zur Identifizierung von Lücken in der Graphabdeckung; Erweiterung der Graphdaten mit hersteller- oder umgebungsspezifischen Referenzen bei Bedarf. |
| Stufe 5: Regex-Generierung und Wertung | Endgültiges Regex pro IOC mit Kandidatenwerten, Optimierungshistorie, Iterationszählungen und Telemetrie pro IOC. | Übereinstimmungstest, statische Qualitätsprüfungen, grenzenbewusste verbotene Token-Prüfung, Übergeneralisierungstest gegen 5 deterministische negative Stichproben; Rückzug zum punktreichsten Teilmatch (used_fallback Flagge). | Optimierungs-Historie-Review für Rückfall-Regexes; pro IOC diagnostische Inspektion der Fehlerposition vor der Regeneration. |
Tabelle 2: Phasenausgabe und Validierungszusammenfassung. Jede Protokollstufe (1–5) wird dem erwarteten Artefakt, den automatisierten Validierungsbeweisen der Pipeline zugeordnet (Regex-Kompilierungsstatus, Trefferrate, Cross-IOC-Mismatchrate, Optimierungiterationszählungen) und der entsprechenden analystenbezogenen Qualitätskontrollprüfung (visueller Vergleich, Inspektion verworfener Kandidaten und Kategorienüberprüfung).
Zusatzakte 1: Wortwörtliche LLM-Eingabeaufforderungen. Das wortwörtliche System und menschliche Eingabeaufforderungen, die für die IOC-Extraktion der Stufe 2 und die Generierung und Optimierung des Regex in Stufe 5 verwendet werden. Bitte klicken Sie hier, um diese Datei herunterzuladen.
Ergänzende Akte 2: Umsetzungsdetails für die Stufen 4 und 5. Algorithmische und Implementierungsdetails unterstützen die graphunterstützte IOC-Normalisierung der Stufe 4 sowie die Validierung, Bewertung und Iterationskontrolle der Stufe 5 für Regex. Bitte klicken Sie hier, um diese Datei herunterzuladen.