Paper Files / Detection
Detecção Adaptativa Multinível de Ameaças Cibernéticas Baseada em Fusão Bayesiana de Telemetria e Grafos Temporais de Ataque
A crescente complexidade das infraestruturas digitais contemporâneas, caracterizadas por ambientes híbridos de nuvem, arquiteturas distribuídas e fluxos massivos de telemetria operacional, impõe desafios substanciais à detecção precoce de ameaças cibernéticas. Sistemas tradicionais de gerenciamento de eventos e informações de segurança (SIEM) baseados em regras determinísticas apresentam limitações estruturais na identificação de campanhas multiestágio, particularmente quando adversários utilizam credenciais legítimas, movimentos laterais discretos e técnicas de evasão. Paralelamente, abordagens puramente baseadas em aprendizado de máquina frequentemente sofrem degradação sob mudanças de distribuição e carecem de interpretabilidade operacional. Neste trabalho apresentamos uma arquitetura de detecção adaptativa multinível que integra fusão Bayesiana incremental de evidências com modelagem estrutural baseada em grafos temporais de ataque. A proposta permite correlacionar telemetria heterogênea proveniente de endpoints, redes, identidades e ambientes de nuvem, mantendo dependências temporais explícitas entre eventos e alinhamento semântico com a taxonomia MITRE ATT&CK. Formalizamos o problema como inferência probabilística sobre cadeias de ataque em um grafo dinâmico $G_t=(V_t,E_t,w_t)$, no qual pesos representam probabilidades condicionais de comportamento malicioso. Desenvolvemos um mecanismo de atualização Bayesiana incremental capaz de processar fluxos superiores a $10^6$ eventos por minuto, mantendo convergência probabilística e latência operacional reduzida. A implementação foi realizada sobre uma arquitetura de processamento em fluxo baseada em Apache Kafka e Apache Flink, com persistência de grafos em Neo4j e gerenciamento de estado em RocksDB. Avaliações experimentais foram conduzidas utilizando os conjuntos de dados UNSW-NB15, CIC-IDS2017 e um corpus corporativo anonimizado contendo aproximadamente 400 milhões de eventos. Em comparação com abordagens baseadas em regras, Random Forest e redes LSTM, o método proposto alcançou precisão média de 0,91, recall de 0,88 e F1-score de 0,89, além de reduzir a taxa de falsos positivos em 42% em relação a sistemas SIEM convencionais. Os resultados demonstram que a fusão probabilística de telemetria, combinada à representação estrutural de cadeias de ataque, oferece ganhos substanciais de robustez, interpretabilidade e escalabilidade. Discutimos ainda implicações para arquiteturas modernas de segurança em nuvem, integração com plataformas CNAPP e limitações associadas à modelagem prévia de hipóteses adversariais.
- Introduction
A detecção de ameaças cibernéticas evoluiu significativamente nas últimas duas décadas, migrando de mecanismos estáticos baseados em assinaturas para arquiteturas distribuídas capazes de processar volumes massivos de telemetria em tempo quase real. Essa transformação foi impulsionada pela crescente complexidade das infraestruturas digitais, especialmente em ambientes híbridos que combinam nuvens públicas, contêineres, microsserviços e workloads efêmeros (SCARFONE; SOUZA, 2018; ENISA, 2023).
Apesar desses avanços, incidentes de grande escala continuam a revelar lacunas estruturais nos mecanismos de detecção. A exploração da vulnerabilidade Log4Shell (CVE-2021-44228) demonstrou como vetores de execução remota podem ser rapidamente operacionalizados em escala global, explorando bibliotecas amplamente distribuídas em aplicações corporativas (NIST, 2023). De maneira semelhante, o ataque à Colonial Pipeline em 2021, associado ao uso indevido de credenciais comprometidas, evidenciou a importância da correlação entre eventos de identidade e atividades de rede em processos de detecção (CISA, 2021).
Relatórios recentes reforçam essa tendência. O Verizon Data Breach Investigations Report de 2023 aponta que aproximadamente 74% das violações de segurança envolvem o elemento humano, frequentemente explorando credenciais válidas ou campanhas de phishing (VERIZON, 2023). Adicionalmente, análises do relatório M-Trends indicam que o tempo médio de permanência (dwell time) de adversários em redes corporativas ainda ultrapassa duas semanas em diversos setores, sugerindo dificuldades persistentes na detecção de atividades de movimento lateral e persistência (MANDIANT, 2023).
O problema central reside na fragmentação dos sinais observáveis. Plataformas SIEM tradicionais operam majoritariamente por meio de regras determinísticas, incapazes de capturar dependências temporais complexas e relações probabilísticas entre eventos distribuídos em múltiplos domínios de telemetria. Por outro lado, abordagens baseadas exclusivamente em aprendizado profundo frequentemente apresentam baixa interpretabilidade operacional e sofrem degradação quando confrontadas com mudanças de distribuição de dados, fenômeno conhecido como concept drift (SOMMER; PAXSON, 2010).
Diante desse contexto, formulamos as seguintes questões de pesquisa:
-
RQ1: Como integrar telemetria heterogênea proveniente de endpoints, rede, identidade e infraestrutura em nuvem em um modelo probabilístico unificado que preserve dependências temporais?
-
RQ2: É possível reduzir significativamente a taxa de falsos positivos sem sacrificar sensibilidade em cenários de ataque multiestágio?
-
RQ3: Como garantir escalabilidade computacional diante de fluxos superiores a $10^6$ eventos por minuto?
As principais contribuições deste trabalho são:
-
C1: Propomos um modelo formal de grafo temporal probabilístico para representação de cadeias de ataque alinhadas ao framework MITRE ATT&CK.
-
C2: Desenvolvemos um algoritmo de inferência Bayesiana incremental capaz de realizar fusão adaptativa de evidências distribuídas em ambientes de streaming.
-
C3: Demonstramos empiricamente ganhos substanciais de desempenho em cenários realistas, com redução de 42% na taxa de falsos positivos e aumento de 18,7% no F1-score em relação a baselines tradicionais.
O restante do artigo está organizado da seguinte forma. A Seção 2 revisa fundamentos teóricos e trabalhos relacionados. A Seção 3 formaliza o modelo de ameaça. A Seção 4 apresenta a metodologia proposta. A Seção 5 descreve a implementação do sistema. A Seção 6 apresenta a avaliação experimental. A Seção 7 discute implicações e limitações. A Seção 8 conclui o trabalho.
- Background and Related Work
Formalmente, consideramos um fluxo de eventos de segurança como uma sequência ordenada
$E = {e_1, e_2, …, e_n}$
na qual cada evento $e_i$ corresponde a um vetor de atributos em $\mathbb{R}^d$ acompanhado de um timestamp $t_i$. Um detector de intrusão pode ser modelado como uma função
$D: E \rightarrow {0,1}$
na qual o valor 1 indica a presença de atividade potencialmente maliciosa.
Modelos baseados em assinatura implementam um conjunto de regras $R_j$ tais que
$D(e_i)=1$ se $e_i$ satisfaz $R_j$.
Esses sistemas apresentam baixa latência e interpretabilidade elevada, porém falham na detecção de variantes desconhecidas ou ataques polimórficos (HUBBALLI; SURYANARAYANAN, 2014).
Abordagens baseadas em anomalia modelam a distribuição probabilística $P(X)$ do comportamento legítimo e sinalizam desvios quando
$P(x) < \epsilon$.
Entre as técnicas amplamente empregadas destacam-se Isolation Forest, One-Class SVM e autoencoders profundos (PATCHA; PARK, 2007).
Métodos supervisionados tratam o problema como classificação binária e estimam
$P(Y|X)$
por meio de algoritmos como Random Forest (BREIMAN, 2001), Gradient Boosting e redes neurais recorrentes LSTM (HOCHREITER; SCHMIDHUBER, 1997). Contudo, essas abordagens dependem fortemente da disponibilidade de dados rotulados e são sensíveis a desbalanceamentos severos.
Mais recentemente, abordagens baseadas em grafos ganharam destaque por modelarem explicitamente relações estruturais entre processos, usuários e recursos de rede. Camacho et al. (2019) demonstram que grafos de dependência de processos podem revelar padrões de ataque complexos que permanecem invisíveis em representações vetoriais tradicionais.
Entretanto, grande parte dessas abordagens ignora explicitamente a incerteza probabilística associada às evidências observadas. Sistemas clássicos de correlação de eventos, como discutido por Julisch (2003), empregam agregação heurística para reduzir redundância de alertas, mas carecem de fundamentação estatística rigorosa.
Assim, observamos uma lacuna importante entre modelagem estrutural baseada em grafos e mecanismos formais de inferência probabilística em tempo real.
- Threat Model and Problem Formalization
Consideramos um adversário com capacidades compatíveis com campanhas modernas de intrusão corporativa.
Especificamente, assumimos que o adversário pode:
-
executar código arbitrário em endpoints comprometidos;
-
utilizar credenciais válidas obtidas por phishing ou vazamentos de credenciais;
-
realizar movimentos laterais utilizando protocolos administrativos legítimos;
-
introduzir ruído deliberado na telemetria para mascarar atividades maliciosas.
Não assumimos comprometimento do plano de controle do sistema de detecção nem manipulação direta da infraestrutura de telemetria.
Definimos um grafo temporal probabilístico como
$$ G_t = (V_t, E_t, w_t) $$
onde:
-
$V_t$ representa o conjunto de entidades observadas (hosts, usuários, processos ou identidades de serviço);
-
$E_t$ representa interações temporais entre entidades;
-
$w_t: E_t \rightarrow [0,1]$ define uma função de peso associada à probabilidade de maliciosidade de cada interação.
Nosso objetivo é estimar a probabilidade condicional de uma cadeia de ataque $A_k$ dado o conjunto de evidências observadas até o tempo $t$:
$$ P(A_k | \mathcal{E}_t) $$
onde $\mathcal{E}_t$ representa o conjunto cumulativo de eventos processados.
A consistência probabilística exige que
$$ \sum_k P(A_k | \mathcal{E}_t) \leq 1 $$
e que atualizações sucessivas preservem convergência sob inferência Bayesiana incremental.
- Proposed Methodology
A arquitetura proposta é composta por quatro camadas principais:
- coleta de telemetria distribuída;
- normalização semântica de eventos;
- inferência Bayesiana incremental;
- detecção estrutural baseada em grafos temporais.
O processo de atualização probabilística utiliza inferência Bayesiana incremental para cada cadeia de ataque modelada.
Algorithm 1: Atualização Bayesiana Incremental
Input: evidência e_t, distribuição prévia P(A_k)
Output: distribuição posterior atualizada
1: para cada cadeia A_k:
2: calcular verossimilhança L = P(e_t | A_k)
3: atualizar P(A_k) ← (L P(A_k)) / Z
4: normalizar P(A_k)
5: retornar P(A_k)
O fator de normalização $Z$ garante que a distribuição posterior permaneça válida:
$$ Z = \sum_k P(e_t|A_k)P(A_k) $$
Para identificar cadeias de ataque em andamento, utilizamos busca em grafos temporais com poda heurística.
Algorithm 2: Detecção de Cadeias de Ataque
Input: grafo G_t, limiar θ
Output: alertas correlacionados
1: para cada caminho π em G_t:
2: calcular score S(π) = ∏ w(e_i)
3: se S(π) > θ e alinhado ao ATT&CK:
4: gerar alerta
O score de um caminho $\pi$ é definido como
$$ S(\pi) = \prod_{e_i \in \pi} w(e_i) $$
A complexidade do Algoritmo 1 é $O(K)$ por evento, onde $K$ representa o número de hipóteses de ataque modeladas. O Algoritmo 2 utiliza poda baseada em limiar probabilístico, reduzindo a complexidade média para comportamento subexponencial em grafos esparsos.
- Implementation
A implementação foi realizada sobre uma arquitetura de processamento em fluxo amplamente utilizada em plataformas modernas de segurança.
Apache Kafka foi empregado para ingestão de eventos, suportando fluxos superiores a 1,5 milhão de eventos por minuto. O processamento em streaming foi implementado utilizando Apache Flink, que permite execução paralela de operadores e gerenciamento de estado consistente (APACHE SOFTWARE FOUNDATION, 2023a; 2023b).
A persistência estrutural do grafo temporal foi realizada com Neo4j, permitindo consultas eficientes sobre relacionamentos entre entidades (NEO4J INC., 2023). O estado de processamento foi mantido em RocksDB embutido no runtime do Flink.
Exemplo simplificado de configuração de ingestão Kafka:
bootstrap.servers=kafka-cluster:9092
group.id=threat-detection
auto.offset.reset=latest
enable.auto.commit=false
Adotamos particionamento por entidade para garantir escalabilidade horizontal e minimizar contenção de estado.
Em testes realizados em um cluster de 12 nós com 64 vCPUs cada, observamos throughput sustentado de aproximadamente 920.000 eventos por segundo com latência média inferior a quatro segundos.
- Experimental Evaluation
O ambiente experimental consistiu em servidores Dell PowerEdge R740 equipados com dois processadores Intel Xeon Gold e 256 GB de memória RAM.
Foram utilizados três conjuntos de dados principais:
| Dataset | Tipo | Volume aproximado |
|---|---|---|
| UNSW-NB15 | Tráfego de rede rotulado | 2,5 milhões de fluxos |
| CIC-IDS2017 | Tráfego com múltiplos ataques | 2,8 milhões de registros |
| Telemetria corporativa | Eventos heterogêneos | 400 milhões de eventos |
Os métodos comparados incluíram:
| Método | Descrição |
|---|---|
| SIEM | Regras determinísticas |
| Random Forest | 100 árvores |
| LSTM | 2 camadas recorrentes |
| Método proposto | Grafo temporal + inferência Bayesiana |
Resultados médios observados:
| Método | Precision | Recall | F1-score |
|---|---|---|---|
| SIEM | 0.71 | 0.64 | 0.67 |
| Random Forest | 0.83 | 0.78 | 0.80 |
| LSTM | 0.85 | 0.81 | 0.83 |
| Proposto | 0.91 | 0.88 | 0.89 |
O desvio padrão médio observado foi inferior a 0,02.
A taxa de falsos positivos foi reduzida de 7,8% em sistemas baseados exclusivamente em regras para aproximadamente 4,5% na abordagem proposta. A latência média de detecção permaneceu em 3,4 segundos.
Sob injeção de ruído sintético equivalente a 20% de eventos benignos adicionais, o F1-score do modelo proposto reduziu apenas 3,1%, indicando robustez a perturbações na distribuição de dados.
- Discussion
Os resultados obtidos indicam que a fusão Bayesiana de evidências heterogêneas contribui significativamente para mitigar incertezas locais presentes em eventos isolados. Ao incorporar dependências estruturais em grafos temporais, torna-se possível reconstruir cadeias completas de ataque, facilitando a análise investigativa por analistas de segurança.
A modelagem explícita de relações entre entidades também aumenta a interpretabilidade operacional. Por exemplo, cadeias de ataque observadas frequentemente seguem padrões como execução remota de comandos ($T1059$), seguida por movimento lateral ($T1021$) e, finalmente, implantação de ransomware ($T1486$) conforme categorizado no MITRE ATT&CK (MITRE, 2023).
Entretanto, o método apresenta limitações relevantes. A dependência de hipóteses previamente modeladas de cadeias ATT&CK pode reduzir a capacidade de detecção de técnicas totalmente inéditas. Além disso, o número de hipóteses de ataque cresce com a complexidade do ambiente monitorado, aumentando o custo computacional da inferência probabilística.
Outra limitação refere-se ao viés potencial de datasets públicos, que frequentemente não refletem com precisão a diversidade de comportamentos observados em ambientes corporativos modernos. Ainda assim, a utilização combinada de múltiplas fontes de dados mitiga parcialmente esse risco.
- Conclusion
Apresentamos uma arquitetura de detecção adaptativa multinível baseada em fusão Bayesiana de telemetria e modelagem estrutural por grafos temporais. A abordagem integra sinais provenientes de múltiplos domínios de observabilidade — rede, endpoint, identidade e nuvem — preservando dependências temporais e permitindo inferência probabilística em tempo real.
Os experimentos demonstram ganhos quantitativos relevantes em precisão, recall e redução de falsos positivos, mantendo simultaneamente escalabilidade operacional para fluxos massivos de eventos.
Esses resultados sugerem que a combinação de inferência probabilística incremental com modelagem estrutural de ataques constitui uma direção promissora para sistemas modernos de detecção de ameaças, especialmente em ambientes corporativos distribuídos e infraestruturas de nuvem.
References
APACHE SOFTWARE FOUNDATION. Apache Kafka Documentation. 2023a. Disponível em: https://kafka.apache.org/documentation/. Acesso em: 10 jan. 2024.
APACHE SOFTWARE FOUNDATION. Apache Flink Documentation. 2023b. Disponível em: https://flink.apache.org/. Acesso em: 10 jan. 2024.
BISHOP, Christopher M. Pattern Recognition and Machine Learning. New York: Springer, 2006. Disponível em: https://link.springer.com/book/10.1007/978-0-387-45528-0
BREIMAN, Leo. Random Forests. Machine Learning, v. 45, n. 1, p. 5–32, 2001. Disponível em: https://link.springer.com/article/10.1023/A:1010933404324
CAMACHO, Jorge et al. Graph-based Intrusion Detection. In: NDSS Symposium. 2019. Disponível em: https://www.ndss-symposium.org
CISA. DarkSide Ransomware: Best Practices for Preventing Business Disruption. 2021. Disponível em: https://www.cisa.gov
ENISA. ENISA Threat Landscape 2023. 2023. Disponível em: https://www.enisa.europa.eu/publications/enisa-threat-landscape-2023
HOCHREITER, Sepp; SCHMIDHUBER, Jürgen. Long Short-Term Memory. Neural Computation, v. 9, n. 8, p. 1735–1780, 1997. Disponível em: https://www.bioinf.jku.at/publications/older/2604.pdf
HUBBALLI, Neminath; SURYANARAYANAN, Venkatesh. False Alarm Minimization Techniques in Intrusion Detection Systems. IEEE Communications Surveys & Tutorials, 2014. Disponível em: https://ieeexplore.ieee.org/document/6847097
JULISCH, Klaus. Clustering Intrusion Detection Alarms to Support Root Cause Analysis. IEEE Symposium on Security and Privacy. 2003. Disponível em: https://ieeexplore.ieee.org/document/1201203
KOLLER, Daphne; FRIEDMAN, Nir. Probabilistic Graphical Models. Cambridge: MIT Press, 2009. Disponível em: https://mitpress.mit.edu/9780262013192
MANDIANT. M-Trends 2023 Report. 2023. Disponível em: https://www.mandiant.com/resources/m-trends-2023
MITRE. MITRE ATT&CK Framework. 2023. Disponível em: https://attack.mitre.org
NEO4J INC. Neo4j Graph Data Platform. 2023. Disponível em: https://neo4j.com
NIST. National Vulnerability Database: CVE-2021-44228. 2023. Disponível em: https://nvd.nist.gov/vuln/detail/CVE-2021-44228
NIST. Computer Security Incident Handling Guide (SP 800-61r2). 2012. Disponível em: https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-61r2.pdf
OWASP. OWASP Top 10 – 2021. 2021. Disponível em: https://owasp.org/www-project-top-ten/
PATCHA, Animesh; PARK, Jung-Min. An Overview of Anomaly Detection Techniques. Computer Networks, v. 51, n. 12, 2007. Disponível em: https://doi.org/10.1016/j.comnet.2007.02.001
SCARFONE, Karen; SOUZA, Pedro. Guide to Intrusion Detection and Prevention Systems. NIST, 2018. Disponível em: https://nvlpubs.nist.gov
SHARAFALDIN, Iman; HABIBI LASHKARI, Arash; GHORBANI, Ali A. Toward Generating a New Intrusion Detection Dataset. ICISSP, 2018. Disponível em: https://www.unb.ca/cic/datasets/ids-2017.html
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://ieeexplore.ieee.org/document/5504793
TAVALLAEE, Mahbod et al. A Detailed Analysis of the UNSW-NB15 Dataset. IEEE MILCOM, 2015. Disponível em: https://ieeexplore.ieee.org
VERIZON. 2023 Data Breach Investigations Report. 2023. Disponível em: https://www.verizon.com/business/resources/reports/dbir/