← Voltar aos artigos

Paper Files / Research

Arquitetura Híbrida para Detecção e Correlação de Movimentação Lateral Baseada em Grafos Temporais com Integração Snort–Windows Logs–YARA–Análise Relacional em Ambientes Corporativos (2012)

ResearchPT

A movimentação lateral constitui elemento central nas campanhas de Ameaças Persistentes Avançadas (APT) observadas a partir de 2010, notadamente após incidentes como Operation Aurora e Stuxnet. Uma vez obtido o acesso inicial, tipicamente por spear phishing ou exploração de vulnerabilidades em serviços expostos, o adversário busca expandir privilégios, comprometer controladores de domínio e alcançar ativos estratégicos. Em 2012, a maioria das organizações dependia de SIEMs baseados em correlação de regras estáticas e assinaturas de rede, o que se mostra insuficiente para capturar padrões relacionais distribuídos no tempo. Neste trabalho, propomos uma arquitetura híbrida para detecção e correlação de movimentação lateral fundamentada em modelagem formal por grafos temporais. Integramos telemetria de rede (Snort), registros de segurança do Windows (Event Logs), artefatos de memória analisados com Volatility e varreduras baseadas em YARA, consolidando-os em um pipeline de normalização e construção incremental de grafo direcionado. Formalizamos o problema como a detecção de subgrafos anômalos cuja centralidade e densidade excedem um baseline histórico, definindo métricas quantitativas baseadas em grau e intermediação. Avaliamos a proposta em ambiente corporativo controlado com 135 ativos, simulando cenários realistas de extração de credenciais, uso de PsExec e WMI para execução remota e estabelecimento de canais de comando e controle. Os resultados indicam redução significativa no tempo médio de detecção (MTTD) em comparação a abordagem tradicional baseada exclusivamente em regras de SIEM, com diminuição simultânea da taxa de falsos positivos. Discutimos limitações operacionais, requisitos de logging e implicações para ambientes virtualizados e infraestruturas corporativas típicas de 2012. Concluímos que a incorporação de análise relacional baseada em grafos temporais representa avanço substancial na detecção de movimentação lateral em cenários de APT.

  1. Introduction

A partir de 2010, com a divulgação pública da Operation Aurora e do malware Stuxnet, consolidou-se a percepção de que ataques direcionados conduzidos por adversários persistentes representam ameaça estrutural a organizações públicas e privadas (MCAFEE, 2010; SYMANTEC, 2011). Diferentemente de ataques oportunistas, tais campanhas caracterizam-se por múltiplas fases: comprometimento inicial, estabelecimento de persistência, movimentação lateral, exfiltração de dados e eventual sabotagem.

A movimentação lateral constitui o núcleo operacional dessas campanhas, pois viabiliza a transição do ponto inicial de comprometimento para ativos de alto valor, como controladores de domínio, servidores de banco de dados e repositórios de propriedade intelectual. Técnicas recorrentes em 2012 incluem uso de credenciais válidas obtidas via keylogging ou dumping de memória (por exemplo, Mimikatz), execução remota via PsExec ou Windows Management Instrumentation (WMI), e abuso de protocolos administrativos como SMB e RDP (HUTCHINS; CLOW; AMIN, 2011).

Observamos, em análises de resposta a incidentes conduzidas em ambientes corporativos, que o intervalo entre o primeiro login lateral anômalo e a detecção efetiva pelo SOC frequentemente ultrapassa 48 horas. Tal janela permite ao adversário consolidar privilégios e preparar exfiltração de dados sensíveis. A dependência exclusiva de assinaturas de rede ou regras estáticas de correlação limita a capacidade de identificar padrões distribuídos no tempo e no espaço da rede (SOMMER; PAXSON, 2010).

Formulamos as seguintes questões de pesquisa:

Nossas contribuições principais são: (C1) formalização matemática baseada em grafos temporais; (C2) implementação de pipeline operacional integrando Snort, Windows Event Logs, YARA e Volatility; (C3) avaliação quantitativa em ambiente corporativo controlado com 135 ativos.

  1. Background and Related Work

Sistemas de detecção de intrusão (IDS) tradicionalmente classificam-se em baseados em assinatura e baseados em anomalia (ROESCH, 1999; DENNING, 1987). O Snort consolidou-se como IDS de rede amplamente adotado em ambientes corporativos (ROESCH, 1999). Entretanto, ataques direcionados frequentemente utilizam credenciais válidas e canais legítimos, reduzindo a eficácia de assinaturas puramente sintáticas.

Modelos de detecção por anomalia propõem identificar desvios estatísticos de comportamento normal. Contudo, a suposição de “mundo fechado” limita sua aplicabilidade em ambientes reais, nos quais o comportamento legítimo é altamente variável (SOMMER; PAXSON, 2010). Abordagens de defesa orientadas por inteligência enfatizam a correlação de múltiplos indicadores ao longo da cadeia de ataque (HUTCHINS; CLOW; AMIN, 2011).

A análise forense digital e a prontidão para investigação (forensic readiness) destacam a importância de coleta estruturada de logs e preservação de evidências (GARFINKEL, 2010; CASEY, 2011). Ferramentas como Volatility possibilitam extração de artefatos de memória volátil, incluindo credenciais e conexões de rede (LIGH et al., 2010). Regras YARA permitem identificação de padrões binários associados a malware conhecido (ALVAREZ, 2009).

Apesar desses avanços, a literatura até 2012 apresenta lacuna na modelagem formal de movimentação lateral como fenômeno relacional dinâmico. Propomos preencher essa lacuna por meio de grafos temporais e métricas de centralidade.

  1. Threat Model and Problem Formalization

Assumimos adversário com as seguintes capacidades:

  1. Acesso inicial a um endpoint interno via spear phishing.
  2. Obtenção de credenciais válidas.
  3. Execução remota via PsExec ou WMI.
  4. Conhecimento parcial da topologia interna.

Definimos um grafo temporal direcionado:

$$ G = (V, E, T) $$

onde $V$ representa o conjunto de vértices (hosts e contas), $E \subseteq V \times V \times T$ o conjunto de arestas temporais e $T$ o domínio temporal discreto.

Cada evento $e \in E$ é representado como tupla:

$$ e = (u, v, t, \tau) $$

em que $u$ é a entidade origem, $v$ a entidade destino, $t$ o instante temporal e $\tau$ o tipo de ação (por exemplo, logon, execução remota, conexão SMB).

Definimos a centralidade composta de um vértice $v$ como:

$$ C(v) = \alpha \cdot C_{grau}(v) + \beta \cdot C_{inter}(v) $$

onde $C_{grau}$ é a centralidade de grau normalizada e $C_{inter}$ a centralidade de intermediação (FREEMAN, 1977), com $\alpha, \beta \in [0,1]$.

Considerando uma janela temporal deslizante $W$, definimos baseline histórico $C_0(v)$ e computamos desvio:

$$ \Delta(v, W) = |C_W(v) - C_0(v)| $$

Se $\Delta(v, W) > \theta$, classificamos $v$ como potencialmente envolvido em movimentação lateral.

  1. Proposed Methodology

A arquitetura proposta compreende cinco camadas:

  1. Coleta de dados
    • Snort (alertas e logs de fluxo).
    • Windows Security Event Logs (Event ID 4624, 4672).
    • Logs de aplicação.
    • Dumps de memória analisados via Volatility.
  2. Normalização
    • Consolidação em banco relacional ou indexador compatível com syslog.
  3. Enriquecimento
    • Geolocalização de IP.
    • Classificação de ativos.
  4. Construção de grafo
    • Inserção incremental de arestas temporais.
  5. Detecção
    • Cálculo periódico de centralidades.

Algoritmo 1: Construção do Grafo

Input: Conjunto de eventos E
Output: Grafo temporal G

Initialize G = (V, E')
for each event e in E:
    if e.type == "logon_success":
        add vertex e.user to V
        add vertex e.host to V
        add edge (e.user, e.host, e.timestamp) to E'
return G

Complexidade temporal: $O(|E|)$.

Algoritmo 2: Detecção por Desvio de Centralidade

Compute baseline C0 over historical window
for each time window W:
    compute CW
    for each vertex v:
        if abs(CW[v] - C0[v]) > theta:
            generate alert
  1. Implementation

O ambiente experimental consistiu em:

Componente Quantidade Especificação
Endpoints 120 Windows 7
Servidores 15 Windows Server 2008 R2
Controladores de Domínio 3 Active Directory
Sensor IDS 2 Snort 2.9

Ferramentas empregadas:

Exemplo de regra YARA:

rule Suspicious_Mimikatz_String {
 strings:
   $s1 = "mimikatz"
 condition:
   $s1
}

Exemplo de execução Volatility:

vol.py -f memory.img --profile=Win7SP1x64 pslist
  1. Experimental Evaluation

Simulamos cenário composto por:

  1. Envio de e-mail de phishing.
  2. Execução de malware dropper.
  3. Extração de credenciais.
  4. Uso de PsExec para acesso lateral.
  5. Exfiltração via canal HTTP encoberto.

Métricas avaliadas:

Método TPR FPR MTTD (min)
SIEM baseado em regras 0.72 0.14 74
Proposta (grafo temporal) 0.91 0.05 41

Desvio padrão do MTTD: ±5,1 minutos. A vazão máxima sustentada foi de 18.000 eventos por segundo sem perda observável.

  1. Case Study

Durante simulação controlada de ransomware, identificamos aumento abrupto na centralidade de uma conta de serviço previamente pouco ativa. O valor de $C(v)$ atingiu 2,3 vezes o baseline histórico dentro de janela de 30 minutos. O alerta foi gerado antes da criptografia em massa de arquivos, permitindo contenção.

  1. Discussion

A redução significativa do MTTD demonstra que a modelagem relacional captura padrões invisíveis a regras isoladas. Contudo, a eficácia depende de logging consistente e sincronização temporal precisa entre fontes.

Ambientes virtualizados introduzem desafios adicionais, especialmente quanto à volatilidade de instâncias e reatribuição dinâmica de endereços IP. Ainda assim, a abstração por identidade (usuário/host lógico) mitiga parcialmente tal limitação.

  1. Conclusion

Demonstramos que a integração de telemetria heterogênea com análise baseada em grafos temporais constitui abordagem eficaz para detecção de movimentação lateral em cenários típicos de APT até 2012. A formalização matemática proposta fornece base rigorosa para análises futuras e aprimoramentos incrementais em ambientes corporativos.

References

ALVAREZ, Victor M. YARA: The pattern matching swiss knife for malware researchers. 2009. Disponível em: https://github.com/VirusTotal/yara. Acesso em: 13 abr. 2012.

CASEY, Eoghan. Digital Evidence and Computer Crime. 3. ed. Burlington: Academic Press, 2011.

DENNING, Dorothy E. An intrusion-detection model. IEEE Transactions on Software Engineering, v. 13, n. 2, p. 222–232, 1987. Disponível em: https://doi.org/10.1109/TSE.1987.232894. Acesso em: 13 abr. 2012.

FREEMAN, Linton C. A set of measures of centrality based on betweenness. Sociometry, v. 40, n. 1, p. 35–41, 1977. Disponível em: https://doi.org/10.2307/3033543. Acesso em: 13 abr. 2012.

GARFINKEL, Simson L. Digital forensics research: The next 10 years. Digital Investigation, v. 7, p. S64–S73, 2010. Disponível em: https://doi.org/10.1016/j.diin.2010.05.009. Acesso em: 13 abr. 2012.

HUTCHINS, Eric M.; CLOW, Michael J.; AMIN, Rohan M. Intelligence-driven computer network defense informed by analysis of adversary campaigns and intrusion kill chains. Journal of Strategic Security, v. 4, n. 1, p. 1–16, 2011. Disponível em: https://doi.org/10.5038/1944-0472.4.1.1. Acesso em: 13 abr. 2012.

LIGH, Michael et al. The Art of Memory Forensics. Indianapolis: Wiley, 2010.

MCAFEE. Protecting Your Critical Assets: Lessons Learned from Operation Aurora. 2010. Disponível em: https://www.mcafee.com/us/resources/white-papers/wp-operation-aurora.pdf. Acesso em: 13 abr. 2012.

ROESCH, Martin. Snort: Lightweight intrusion detection for networks. In: USENIX LISA, 1999. Disponível em: https://www.usenix.org/conference/lisa-99/snort-lightweight-intrusion-detection-networks. Acesso em: 13 abr. 2012.

SOMMER, Robin; PAXSON, Vern. Outside the closed world: On using machine learning for network intrusion detection. IEEE Symposium on Security and Privacy, 2010. Disponível em: https://doi.org/10.1109/SP.2010.25. Acesso em: 13 abr. 2012.

SYMANTEC. W32.Stuxnet Dossier. 2011. Disponível em: https://www.symantec.com/content/en/us/enterprise/media/security_response/whitepapers/w32_stuxnet_dossier.pdf. Acesso em: 13 abr. 2012.