$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Cybercriminaliteit blijft aanzienlijke operationele en financiële lasten leggen voor organisaties in zowel de publieke als private sector. In 2023 bedroegen gerapporteerde verliezen door cybercriminaliteit in de Verenigde Staten meer dan $12,5 miljardper jaar, wat de omvang en persistentie van kwaadaardige activiteiten benadrukt. Binnen dit landschap dienen Security Operations Centers (SOC's) als de primaire operationele eenheden die verantwoordelijk zijn voor het detecteren, analyseren en reageren op dreigingen in realtime.
Detectielogica in veel SOC-workflows wordt geïmplementeerd via regelgebaseerde mechanismen binnen Security Information and Event Management (SIEM)-platforms, die veel worden gebruikt omdat ze interpreteerbaar, deterministisch en compatibel zijn met bestaande SOC-workflows. Van de verschillende regeltypes zijn correlatiegebaseerde SIEM-regels vooral belangrijk om aanvalsgedrag te identificeren dat meerdere gebeurtenissen, hosts en tijdsvensters overslaat. Binnen deze regels functioneren reguliere expressies (regexes) als een herbruikbare zoekprimitief: analisten integreren ze in bredere detectieregels die veldbeperkingen, platformspecifieke filters en gebeurteniscorrelatielogica toevoegen, in plaats van ze als zelfstandige detectoren in te zetten.
In de praktijk beginnen SOC-analisten vaak met het ontwikkelen van regels met indicatoren van compromis (IOC's) die zijn afgeleid van cyberdreigingsintelligentie (CTI)-rapporten die zijn gepubliceerd door beveiligingsleveranciers, onafhankelijke onderzoekers of publieke kennisbanken zoals MITRE Adversarial Tactics, Techniques, and Common Knowledge (ATT&CK)2. Deze IOC-strings kunnen bestandspaden, fragmenten van de commandoregel, registersleutels of andere gestructureerde artefacten bevatten die tijdens aanvallenworden waargenomen. Het vertalen van dergelijke strings naar regex-patronen die geschikt zijn voor SIEM-correlatieregels is een terugkerende taak in de regel-authoring workflow.
Deze vertaalstap is een praktische operationele bottleneck. Het schrijven van regex-patronen die algemeen genoeg zijn om betekenisvolle variatie vast te leggen, maar nauwkeurig genoeg om onbedoelde matches te vermijden, vereist gespecialiseerde expertise; Kleine syntactische fouten of verkeerde beslissingen over welke componenten behouden of generaliseren kunnen een anders nuttige detectieregel ineffectief maken. Omdat dit werk handmatig, repetitief en detailgericht is, kan het de detectie-implementatie voor opkomende dreigingen vertragen, beoordeling door meer ervaren analisten vereisen en bijdragen aan de werklast van analisten in operationele SOC-instellingen 4,5.
De centrale uitdaging bij IOC-naar-regex vertaling is bepalen welke delen van een IOC stabiel, aanvaller-relevant gedrag coderen en daarom behouden moeten blijven, en welke delen omgevings- of host-specifieke variatie weerspiegelen en gegeneraliseerd moeten worden. Bijvoorbeeld, canonieke registerwortels zoals HKEY_CLASSES_ROOT\CLSID, systeemmappen zoals System32 en bekende uitvoerbare namen zoals rundll32.exe moeten doorgaans expliciet blijven, terwijl gebruikersprofielpaden, host-specifieke Security Identifiers (SID's) en Globally Unique Identifiers (GUIDs) normaal gesproken geabstraheerd moeten worden. Dit consequent doen over heterogene IOC-typen heen maakt de vertaaltaak niet triviaal. In dit protocol verwijzen we naar de eerste als behouden of capture-groepcomponenten, en de laatste als abstracte of niet-capture-groepcomponenten.
Eerder werk heeft geautomatiseerde extractie van dreigingsinformatie uit ongestructureerde tekst onderzocht met behulp van natuurlijke taalverwerking en entiteitsextractietechnieken 6,7. Meer recentelijk hebben verschillende studies directe generatie van detectieregels uit CTI-rapporten onderzocht met behulp van grote taalmodellen (LLM's)8. Deze benaderingen tonen aan dat delen van de regel-authoring workflow kunnen worden ondersteund door taalmodellen, maar ze richten zich doorgaans niet op het specifieke operationele probleem van het genereren van regex-patronen die de capture-group semantiek behouden en geschikt blijven voor downstream SIEM-implementatie. Aanvullende werklijnen hebben CTI-inhoud gestructureerd voor downstream gebruik op verschillende manieren, waaronder kennisgrafgebaseerde representaties zoals TINKER9 en CTI-gedreven generatie van log-hunting queries zoals ThreatRaptor10, die ongestructureerde CTI omzetten in gestructureerde kennis- of domeinspecifieke querytalen in plaats van in regex-patronen die bedoeld zijn voor inbedding in SIEM-correlatieregels.
Parallel hebben eerdere studies geautomatiseerde regex-synthese onderzocht met behulp van voorbeeldgebaseerde methoden, neurale translatie en generate-and-repair-benaderingen 11,12,13,14,15,16. Deze methoden zijn echter meestal ontworpen voor omgevingen die vertrouwen op grote sets representatieve voorbeelden of natuurtaalbeschrijvingen in plaats van IOC-gedreven detectiecontexten. In SOC-workflows zijn IOC-strings vaak schaars, structureel heterogeen en nauw verbonden met operationele semantiek. Deze mismatch motiveert een workflow die is afgestemd op IOC-naar-regex vertaling, in plaats van te beweren dat bestaande regex-generatiemethoden over het algemeen onvoldoende zijn.
Het hier gepresenteerde protocol richt zich specifiek op de IOC-naar-regex vertaalfase van de SOC-detectieworkflow. IOC-extractie wordt behandeld als een upstream input die kan voortkomen uit handmatige analyse, geautomatiseerde tools, of een combinatie van beide; het protocol probeert geen volledige SIEM-regels te genereren. In plaats daarvan biedt het een systematische procedure om IOC-strings om te zetten in regex-patronen die syntactisch valide, semantisch interpreteerbaar en geschikt zijn voor operationele inzet. De huidige IOC-scope is bedachtzaam: bestandspaden, registersleutels en commandoregelindicatoren bevatten zowel stabiele als variabele structurele componenten die profiteren van regex-generalisatie, terwijl atomaire indicatoren zoals IP-adressen, domeinen en hashes natuurlijker worden geoperationaliseerd via exact-match voorwaarden of reputatie-achtige opzoekingen en daarom buiten de primaire scope vallen. Binnen deze grenzen is het protocol bedoeld om draagbaar te zijn over SOC-omgevingen die vergelijkbare invoerformaten en toolvoorwaarden delen.