$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
O cibercrime continua a impor encargos operacionais e financeiros substanciais às organizações dos setores público e privado. Em 2023, as perdas relatadas devido ao cibercrime nos Estados Unidos ultrapassaram US$ 12,5bilhões, destacando a escala e persistência da atividade maliciosa. Dentro desse cenário, os Centros de Operações de Segurança (SOCs) atuam como as principais unidades operacionais responsáveis por detectar, analisar e responder a ameaças em tempo real.
A lógica de detecção em muitos fluxos de trabalho SOC é implementada por meio de mecanismos baseados em regras dentro das plataformas de Gerenciamento de Informações e Eventos de Segurança (SIEM), que são amplamente utilizadas porque são interpretáveis, determinísticas e compatíveis com fluxos de trabalho SOC existentes. Entre os diferentes tipos de regras, as regras SIEM baseadas em correlação são especialmente importantes para identificar comportamentos de ataque que abrangem múltiplos eventos, hosts e janelas de tempo. Dentro dessas regras, expressões regulares (regexes) funcionam como primitivas de busca reutilizáveis: analistas as incorporam em regras de detecção mais amplas que adicionam restrições de campo, filtros específicos da plataforma e lógica de correlação de eventos, em vez de implantá-las como detectores autônomos.
Na prática, analistas de SOC frequentemente iniciam o desenvolvimento de regras com indicadores de comprometimento (IOCs) derivados de relatórios de inteligência de ameaças cibernéticas (CTI) publicados por fornecedores de segurança, pesquisadores independentes ou bases de conhecimento públicas como o MITRE Adversarial Tactics, Techniques, and Common Knowledge (ATT&CK)2. Essas strings IOC podem incluir caminhos de arquivo, fragmentos de linha de comando, chaves de registro ou outros artefatos estruturados observados durante ataques3. Traduzir essas strings em padrões regex adequados para regras de correlação SIEM é uma tarefa recorrente no fluxo de trabalho de autoria de regras.
Essa etapa de tradução é um gargalo operacional prático. Criar padrões regex que sejam gerais o suficiente para capturar variação significativa, mas precisos o bastante para evitar correspondências não intencionais, requer expertise especializada; pequenos erros sintáticos ou decisões incorretas sobre quais componentes preservar ou generalizar podem tornar uma regra de detecção útil ineficaz. Como esse trabalho é manual, repetitivo e orientado aos detalhes, pode atrasar a implantação da detecção para ameaças emergentes, exigir revisão por analistas mais experientes e contribuir para a carga de trabalho dos analistas em configurações operacionaisde SOC 4,5.
O desafio central na tradução de IOC para regex é decidir quais partes de um IOC codificam comportamento estável e relevante para atacantes e, portanto, devem ser preservadas, e quais partes refletem variações específicas do ambiente ou do host e devem ser generalizadas. Por exemplo, raízes canônicas de registros como HKEY_CLASSES_ROOT\CLSID, diretórios de sistema como System32 e nomes executáveis conhecidos como rundll32.exe normalmente precisam permanecer explícitos, enquanto caminhos de perfil de usuário, Identificadores de Segurança específicos do host (SIDs) e Identificadores Globalmente Únicos (GUIDs) normalmente devem ser abstratos. Fazer isso de forma consistente entre tipos heterogêneos de IOC é o que torna a tarefa de tradução não trivial. Ao longo deste protocolo, referimo-nos aos primeiros como componentes preservados ou de grupo de captura, e aos segundos como componentes abstratos ou não-grupos de captura.
Trabalhos anteriores exploraram a extração automatizada de inteligência de ameaças a partir de texto não estruturado usando processamento de linguagem natural e técnicas de extração deentidades 6,7. Mais recentemente, vários estudos investigaram a geração direta de regras de detecção a partir de relatórios CTI usando grandes modelos de linguagem (LLMs)8. Essas abordagens demonstram que partes do fluxo de trabalho de autoria de regras podem ser auxiliadas por modelos de linguagem, mas normalmente não focam no problema operacional específico de gerar padrões regex que preservem a semântica do grupo de captura e permaneçam adequados para implantação posterior de SIEM. Linhas de trabalho complementares estruturaram conteúdo CTI para uso posterior de diferentes formas, incluindo representações baseadas em grafos de conhecimento como o TINKER9 e geração de consultas de caça a logs orientada por CTI, como o ThreatRaptor10, que convertem CTI não estruturado em linguagens de consulta de conhecimento estruturado ou específicas de domínio, em vez de padrões regex destinados a serem incorporados em regras de correlação SIEM.
Paralelamente, estudos anteriores exploraram a síntese automatizada de regex usando métodos baseados em exemplos, tradução neural e abordagens de gerar ereparar 11,12,13,14,15,16. No entanto, esses métodos geralmente são projetados para ambientes que dependem de grandes conjuntos de exemplos representativos ou descrições em linguagem natural, em vez de contextos de detecção baseados em IOC. Em fluxos de trabalho SOC, as cadeias IOC são frequentemente escassas, estruturalmente heterogêneas e intimamente ligadas à semântica operacional. Esse descompasso motiva um fluxo de trabalho adaptado para tradução IOC para regex, em vez de afirmar que os métodos existentes de geração de regex são amplamente inadequados.
O protocolo apresentado aqui foca especificamente na etapa de tradução IOC para regex do fluxo de trabalho de detecção de SOC. A extração do IOC é tratada como uma entrada a montante que pode originar-se de análise manual, ferramentas automatizadas ou uma combinação de ambas; o protocolo não tenta gerar regras SIEM completas. Em vez disso, fornece um procedimento sistemático para converter cadeias IOC em padrões regex que sejam sintaticamente válidos, semanticamente interpretáveis e adequados para implantação operacional. O escopo atual do IOC é deliberado: caminhos de arquivo, chaves de registro e indicadores de linha de comando contêm componentes estruturais estáveis e variáveis que se beneficiam da generalização regex, enquanto indicadores atômicos como endereços IP, domínios e hashes são operacionalizados de forma mais natural por meio de condições de correspondência exata ou buscas no estilo de reputação e, portanto, ficam fora do escopo principal. Dentro desses limites, o protocolo é projetado para ser portátil em ambientes SOC que compartilham formatos de entrada e pré-condições de ferramentas comparáveis.