$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Cyberkriminalität stellt weiterhin erhebliche operative und finanzielle Belastungen für Organisationen im öffentlichen und privaten Sektor dar. Im Jahr 2023 überstiegen die gemeldeten Verluste durch Cyberkriminalität in den Vereinigten Staaten 12,5Milliarden US-Dollar, was das Ausmaß und die Persistenz böswilliger Aktivitäten unterstreicht. In diesem Umfeld dienen Security Operations Centers (SOCs) als primäre operative Einheiten, die für die Erkennung, Analyse und Reaktion auf Bedrohungen in Echtzeit verantwortlich sind.
Die Erkennungslogik in vielen SOC-Workflows wird durch regelbasierte Mechanismen innerhalb von Security Information and Event Management (SIEM)-Plattformen implementiert, die weit verbreitet sind, da sie interpretierbar, deterministisch und kompatibel mit bestehenden SOC-Workflows sind. Unter den verschiedenen Regeltypen sind korrelationsbasierte SIEM-Regeln besonders wichtig, um Angriffsverhalten zu identifizieren, das sich über mehrere Ereignisse, Hosts und Zeitfenster erstreckt. Innerhalb dieser Regeln funktionieren reguläre Ausdrücke (Regexes) als wiederverwendbares Suchprimitiv: Analysten betten sie in breitere Erkennungsregeln ein, die Feldbeschränkungen, plattformspezifische Filter und Ereigniskorrelationslogik hinzufügen, anstatt sie als eigenständige Detektoren einzusetzen.
In der Praxis beginnen SOC-Analysten die Regelentwicklung oft mit Indikatoren für Kompromittierung (IOCs), die aus Cyber Threat Intelligence (CTI)-Berichten stammen, die von Sicherheitsanbietern, unabhängigen Forschern oder öffentlichen Wissensdatenbanken wie MITRE Adversarial Tactics, Techniques, and Common Knowledge (ATT&CK)2 veröffentlicht wurden. Diese IOC-Strings können Dateipfade, Kommandozeilenfragmente, Registrierungsschlüssel oder andere strukturierte Artefakte enthalten, die während Angriffenbeobachtet wurden. Die Übersetzung solcher Zeichenketten in Regex-Muster, die für SIEM-Korrelationsregeln geeignet sind, ist eine wiederkehrende Aufgabe im Regelerstellungs-Workflow.
Dieser Übersetzungsschritt ist ein praktischer operationeller Engpass. Das Erstellen von Regex-Mustern, die allgemein genug sind, um sinnvolle Variationen zu erfassen, aber präzise genug, um unbeabsichtigte Übereinstimmungen zu vermeiden, erfordert spezielles Fachwissen; Kleine syntaktische Fehler oder falsche Entscheidungen darüber, welche Komponenten erhalten oder verallgemeinert werden sollen, können eine ansonsten nützliche Detektionsregel wirkungslos machen. Da diese Arbeit manuell, repetitiv und detailorientiert ist, kann sie die Erkennung für neue Bedrohungen verzögern, eine Überprüfung durch erfahrenere Analysten erfordern und zur Arbeitsbelastung der Analysten in den operativen SOC-Einstellungen 4,5 beitragen.
Die zentrale Herausforderung bei der IOC-zu-Regex-Übersetzung besteht darin zu entscheiden, welche Teile eines IOC stabiles, angreiferrelevantes Verhalten enkodieren und daher erhalten bleiben sollten, welche Teile umgebungs- oder hostspezifische Variationen widerspiegeln und verallgemeinert werden sollten. Zum Beispiel müssen kanonische Register-Wurzeln wie HKEY_CLASSES_ROOT\CLSID, Systemverzeichnisse wie System32 und bekannte ausführbare Namen wie rundll32.exe typischerweise explizit bleiben, während Benutzerprofilpfade, host-spezifische Security Identifiers (SIDs) und Globally Unique Identifiers (GUIDs) normalerweise abstrahiert werden sollten. Wenn man dies über heterogene IOC-Typen hinweg konsequent macht, ist das, was die Übersetzungsaufgabe nicht trivial macht. Im gesamten Protokoll bezeichnen wir erstere als erhaltene oder Capture-Group-Komponenten und letztere als abstrakte oder nicht-capture-group-komponenten.
Frühere Arbeiten untersuchten automatisierte Extraktion von Bedrohungsinformationen aus unstrukturiertem Text mittels natürlicher Sprachverarbeitung und Entitätsextraktionstechniken 6,7. In jüngerer Zeit haben mehrere Studien die direkte Erzeugung von Detektionsregeln aus CTI-Berichten mit großen Sprachmodellen (LLMs) untersucht. Diese Ansätze zeigen, dass Teile des Regelerstellungs-Workflows durch Sprachmodelle unterstützt werden können, konzentrieren sich jedoch typischerweise nicht auf das spezifische operative Problem, Regex-Muster zu erzeugen, die die Capture-Group-Semantik erhalten und für die nachgelagerte SIEM-Bereitstellung geeignet bleiben. Komplementäre Arbeitsbereiche haben CTI-Inhalte für den nachgelagerten Einsatz auf unterschiedliche Weise strukturiert, darunter wissensgraphbasierte Darstellungen wie TINKER9 und CTI-gesteuerte Generierung von Log-Hunting-Abfragen wie ThreatRaptor10, die unstrukturierte CTI in strukturiertes Wissen oder domänenspezifische Abfragesprachen umwandeln, anstatt in Regex-Muster, die für die Einbettung in SIEM-Korrelationsregeln vorgesehen sind.
Parallel dazu haben frühere Studien automatisierte Regex-Synthese mit beispielbasierten Methoden, neuronaler Translation und Generate-and-Repair-Ansätzen 11,12,13,14,15,16 untersucht. Diese Methoden sind jedoch im Allgemeinen für Settings konzipiert, die auf großen Mengen repräsentativer Beispiele oder natürlichsprachlicher Beschreibungen basieren, statt auf IOC-gesteuerten Detektionskontexten. In SOC-Workflows sind IOC-Strings oft spärlich, strukturell heterogen und eng mit der operativen Semantik verbunden. Diese Diskrepanz motiviert einen Workflow, der auf die IOC-zu-Regex-Übersetzung zugeschnitten ist, anstatt zu behaupten, dass bestehende Regex-Generierungsmethoden im Großen und Ganzen unzureichend seien.
Das hier vorgestellte Protokoll konzentriert sich speziell auf die IOC-zu-Regex-Übersetzungsphase des SOC-Detektionsworkflows. Die IOC-Extraktion wird als vorgelagerter Input behandelt, der aus manueller Analyse, automatisierten Werkzeugen oder einer Kombination aus beidem stammen kann; das Protokoll versucht nicht, vollständige SIEM-Regeln zu erzeugen. Stattdessen bietet es ein systematisches Verfahren zur Umwandlung von IOC-Strings in Regex-Muster, die syntaktisch gültig, semantisch interpretierbar und für den operativen Einsatz geeignet sind. Der aktuelle IOC-Anwendungsbereich ist bewusst: Dateipfade, Registrierungsschlüssel und Kommandozeilenindikatoren enthalten sowohl stabile als auch variable strukturelle Komponenten, die von der Regex-Generalisierung profitieren, während atomare Indikatoren wie IP-Adressen, Domänen und Hashes natürlicher durch exakt-übereinstimmungsbedingte Bedingungen oder Reputations-Lookups operationalisiert werden und daher außerhalb des primären Bereichs fallen. Innerhalb dieser Grenzen ist das Protokoll darauf ausgelegt, über SOC-Umgebungen hinweg portabel zu sein, die vergleichbare Eingabeformate und Werkzeugbedingungen teilen.