$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
El cibercrimen sigue imponiendo cargas operativas y financieras sustanciales a las organizaciones tanto públicas como privadas. En 2023, las pérdidas reportadas debidas a la ciberdelincuencia en Estados Unidos superaron los 12.500 millones de dólares, lo que pone de manifiesto la magnitud y persistencia de la actividad maliciosa. Dentro de este entorno, los Centros de Operaciones de Seguridad (SOC) actúan como las principales unidades operativas responsables de detectar, analizar y responder a amenazas en tiempo real.
La lógica de detección en muchos flujos de trabajo SOC se implementa mediante mecanismos basados en reglas dentro de plataformas de Gestión de Información y Eventos de Seguridad (SIEM), que son ampliamente utilizadas porque son interpretables, deterministas y compatibles con los flujos de trabajo SOC existentes. Entre los diferentes tipos de reglas, las reglas SIEM basadas en correlación son especialmente importantes para identificar comportamientos de ataque que abarcan múltiples eventos, hosts y ventanas temporales. Dentro de estas reglas, las expresiones regulares (regexes) funcionan como primitivas de búsqueda reutilizables: los analistas las integran en reglas de detección más amplias que añaden restricciones de campo, filtros específicos de la plataforma y lógica de correlación de eventos, en lugar de desplegarlas como detectores autónomos.
En la práctica, los analistas SOC suelen comenzar el desarrollo de reglas con indicadores de compromiso (IOCs) derivados de informes de inteligencia de amenazas cibernéticas (CTI) publicados por proveedores de seguridad, investigadores independientes o bases de conocimiento públicas como MITRE Adversarial Tactics, Techniques, and Common Knowledge (ATT&CK)2. Estas cadenas IOC pueden incluir rutas de archivo, fragmentos de línea de comandos, claves de registro u otros artefactos estructurados observados durante ataques3. Traducir tales cadenas en patrones regex adecuados para las reglas de correlación SIEM es una tarea recurrente en el flujo de trabajo de creación de reglas.
Este paso de traducción es un cuello de botella operativo práctico. Crear patrones regex lo suficientemente generales para captar variaciones significativas pero lo bastante precisos para evitar coincidencias no deseadas requiere una experiencia especializada; pequeños errores sintácticos o decisiones incorrectas sobre qué componentes preservar o generalizar pueden hacer que una regla de detección que de otro modo sería útil sea ineficaz. Debido a que este trabajo es manual, repetitivo y detallista, puede retrasar el despliegue de detección para amenazas emergentes, requerir revisión por analistas más experimentados y contribuir a la carga de trabajo de los analistas en entornos operativosSOC 4,5.
El reto central en la traducción de IOC a regex es decidir qué partes de una IOC codifican un comportamiento estable y relevante para el atacante y, por tanto, deben preservarse, y cuáles reflejan variaciones específicas del entorno o del host y deben generalizarse. Por ejemplo, las raíces canónicas de registros como HKEY_CLASSES_ROOT\CLSID, directorios de sistema como System32 y nombres ejecutables conocidos como rundll32.exe suelen permanecer explícitos, mientras que las rutas de perfil de usuario, los Identificadores de Seguridad específicos del host (SID) y los Identificadores Globalmente Únicos (GUIDs) deberían abstraerse normalmente. Hacer esto de forma consistente entre tipos heterogéneos de IOC es lo que hace que la tarea de traducción no sea trivial. A lo largo de este protocolo, nos referimos a los primeros como componentes preservados o de grupo de captura, y a los segundos como componentes abstractos o no de grupo de captura.
Trabajos previos han explorado la extracción automatizada de inteligencia de amenazas a partir de texto no estructurado utilizando técnicas de procesamiento de lenguaje natural y extracción de entidades 6,7. Más recientemente, varios estudios han investigado la generación directa de reglas de detección a partir de informes CTI utilizando grandes modelos de lenguaje (LLMs)8. Estos enfoques demuestran que partes del flujo de trabajo de creación de reglas pueden ser asistidas por modelos de lenguaje, pero normalmente no se centran en el problema operativo específico de generar patrones regex que preserven la semántica de grupo de captura y sigan siendo adecuados para el despliegue posterior de SIEM. Las líneas de trabajo complementarias han estructurado contenido CTI para su uso posterior de diferentes maneras, incluyendo representaciones basadas en grafos de conocimiento como TINKER9 y la generación impulsada por CTI de consultas de búsqueda de logs como ThreatRaptor10, que convierten CTI no estructuradas en lenguajes de consulta de conocimiento estructurado o específicos de dominio en lugar de en patrones regex destinados a incrustarse en reglas de correlación SIEM.
Paralelamente, estudios previos han explorado la síntesis automática de regex utilizando métodos basados en ejemplos, traducción neuronal y enfoques de generación yreparación 11,12,13,14,15,16. Sin embargo, estos métodos suelen estar diseñados para entornos que dependen de grandes conjuntos de ejemplos representativos o descripciones en lenguaje natural en lugar de contextos de detección impulsados por IOC. En los flujos de trabajo SOC, las cadenas IOC suelen ser escasas, estructuralmente heterogéneas y estrechamente ligadas a la semántica operativa. Esta descoordinación motiva un flujo de trabajo adaptado a la traducción de IOC a regex en lugar de afirmar que los métodos existentes de generación de regex son en general insuficientes.
El protocolo presentado aquí se centra específicamente en la etapa de traducción de IOC a regex del flujo de trabajo de detección SOC. La extracción IOC se trata como una entrada ascendente que puede originarse a partir de análisis manual, herramientas automatizadas o una combinación de ambas; el protocolo no intenta generar reglas SIEM completas. En su lugar, proporciona un procedimiento sistemático para convertir cadenas IOC en patrones regex que sean sintácticamente válidos, semánticamente interpretables y adecuados para su despliegue operativo. El alcance actual de la IOC es deliberado: las rutas de archivos, claves de registro e indicadores de línea de comandos contienen componentes estructurales tanto estables como variables que se benefician de la generalización regex, mientras que los indicadores atómicos como direcciones IP, dominios y hashes se operacionalizan de forma más natural mediante condiciones de coincidencia exacta o búsquedas de reputación y, por tanto, quedan fuera del ámbito principal. Dentro de estos límites, el protocolo está pensado para ser portátil entre entornos SOC que compartan formatos de entrada y precondiciones de herramientas comparables.