$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
La cybercriminalité continue d’imposer d’importants fardeaux opérationnels et financiers aux organisations des secteurs public et privé. En 2023, les pertes déclarées dues à la cybercriminalité aux États-Unis ont dépassé 12,5 milliardsde dollars, mettant en lumière l’ampleur et la persistance des activités malveillantes. Dans ce contexte, les Centres d’Opérations de Sécurité (SOC) servent d’unités opérationnelles principales responsables de la détection, de l’analyse et de la réponse aux menaces en temps réel.
La logique de détection dans de nombreux workflows SOC est implémentée via des mécanismes basés sur des règles au sein des plateformes de gestion de l’information et des événements de sécurité (SIEM), qui sont largement utilisées car interprétables, déterministes et compatibles avec les workflows SOC existants. Parmi les différents types de règles, les règles SIEM basées sur la corrélation sont particulièrement importantes pour identifier les comportements d’attaque couvrant plusieurs événements, hôtes et fenêtres temporelles. Dans ces règles, les expressions régulières (regex) fonctionnent comme des primitives de recherche réutilisables : les analystes les intègrent dans des règles de détection plus larges qui ajoutent des contraintes de champ, des filtres spécifiques à la plateforme et une logique de corrélation d’événements, plutôt que de les déployer comme détecteurs autonomes.
En pratique, les analystes SOC commencent souvent à élaborer des règles avec des indicateurs de compromission (IOC) dérivés de rapports de renseignement sur les menaces cybernétiques (CTI) publiés par des fournisseurs de sécurité, des chercheurs indépendants ou des bases de connaissances publiques telles que MITRE Adversarial Tactics, Techniques, and Common Knowledge (ATT&CK)2. Ces chaînes IOC peuvent inclure des chemins de fichiers, des fragments de ligne de commande, des clés de registre ou d’autres artefacts structurés observés lors desattaques 3. Traduire ces chaînes en motifs réguliers adaptés aux règles de corrélation SIEM est une tâche récurrente dans le flux de travail d’auteur de règles.
Cette étape de traduction constitue un goulot d’étranglement opérationnel pratique. Créer des modèles réguliers suffisamment généraux pour capturer une variation significative mais suffisamment précis pour éviter des correspondances inattendues nécessite une expertise spécialisée ; de petites erreurs syntaxiques ou des décisions incorrectes sur les composants à préserver ou généraliser peuvent rendre une règle de détection autrement utile inefficace. Parce que ce travail est manuel, répétitif et orienté détail, il peut retarder le déploiement de la détection des menaces émergentes, nécessiter une révision par des analystes plus expérimentés, et contribuer à la charge de travail des analystes dans les contextes SOCopérationnels 4,5.
Le défi central dans la traduction IOC vers regex est de décider quelles parties d’un IOC encodent un comportement stable et pertinent pour l’attaquant et doivent donc être préservées, et lesquelles reflètent la variation spécifique à l’environnement ou à l’hôte et doivent être généralisées. Par exemple, les racines canoniques du registre telles que HKEY_CLASSES_ROOT\CLSID, les répertoires système comme System32, et les noms d’exécutables connus comme rundll32.exe doivent généralement rester explicites, tandis que les chemins de profil utilisateur, les identifiants de sécurité spécifiques à l’hôte (SID) et les identifiants globalement uniques (GUID) devraient généralement être abstraits. Faire cela de manière cohérente entre types d’IOC hétérogènes est ce qui rend la tâche de traduction non triviale. Tout au long de ce protocole, nous appelons les premiers composants préservés ou de groupe de capture, et les seconds composantes abstraites ou non-groupes de capture.
Des travaux antérieurs ont exploré l’extraction automatisée de renseignements sur les menaces à partir de texte non structuré à l’aide de techniques de traitement du langage naturel et d’extractiond’entités 6,7. Plus récemment, plusieurs études ont étudié la génération directe de règles de détection à partir de rapports CTI à l’aide de grands modèles de langage (LLMs)8. Ces approches démontrent que certaines parties du flux de travail d’auteur de règles peuvent être facilitées par des modèles de langage, mais elles ne se concentrent généralement pas sur le problème opérationnel spécifique de la génération de motifs réguliers qui préservent la sémantique des groupes de capture et restent adaptées au déploiement en aval de SIEM. Des lignes de travail complémentaires ont structuré le contenu CTI pour une utilisation ultérieure de différentes manières, notamment des représentations basées sur des graphes de connaissances comme TINKER9 et la génération de requêtes de chasse de logs pilotée par CTI comme ThreatRaptor10, qui convertissent des CTI non structurés en langages de connaissance structurée ou de requête spécifiques à un domaine, plutôt qu’en motifs réguliers destinés à être intégrés dans les règles de corrélation SIEM.
Parallèlement, des études antérieures ont exploré la synthèse automatisée de regex utilisant des méthodes basées sur des exemples, la traduction neuronale et les approches de génération et réparation 11,12,13,14,15,16. Cependant, ces méthodes sont généralement conçues pour des contextes qui reposent sur de grands ensembles d’exemples représentatifs ou de descriptions en langage naturel plutôt que sur des contextes de détection pilotés par l’IOC. Dans les flux de travail SOC, les chaînes IOC sont souvent rares, structurellement hétérogènes et étroitement liées à la sémantique opérationnelle. Ce décalage motive un flux de travail adapté à la traduction IOC vers regex plutôt qu’à affirmer que les méthodes existantes de génération régulière sont globalement inadéquates.
Le protocole présenté ici se concentre spécifiquement sur l’étape de traduction IOC vers regex du flux de travail de détection SOC. L’extraction de l’IOC est traitée comme une entrée en amont qui peut provenir d’une analyse manuelle, d’outils automatisés ou d’une combinaison des deux ; le protocole ne tente pas de générer des règles SIEM complètes. Au contraire, il fournit une procédure systématique pour convertir les chaînes IOC en motifs regex syntaxiquement valides, sémantiquement interprétables et adaptés au déploiement opérationnel. La portée actuelle de l’IOC est délibérée : les chemins de fichiers, les clés de registre et les indicateurs en ligne de commande contiennent à la fois des composants structurels stables et variables qui bénéficient de la généralisation des regex, tandis que les indicateurs atomiques tels que les adresses IP, domaines et hachages sont plus naturellement opérationnels par des conditions de correspondance exacte ou des recherches de type réputation et sortent donc du champ principal. Dans ces limites, le protocole est conçu pour être portable à travers des environnements SOC partageant des formats d’entrée et des préconditions d’outils comparables.