← Retour aux articles

Paper Files / Detection

Détection adaptative multiniveau des menaces cybernétiques fondée sur la fusion bayésienne de la télémétrie et des graphes temporels d’attaque

DetectionFR

TITLE: Détection adaptative multiniveau des menaces cybernétiques fondée sur la fusion bayésienne de la télémétrie et des graphes temporels d’attaque ABSTRACT: La complexité croissante des infrastructures numériques contemporaines, caractérisées par des environnements cloud hybrides, des architectures distribuées et des flux massifs de télémétrie opérationnelle, impose des défis substantiels à la détection précoce des menaces cybernétiques. Les systèmes traditionnels de gestion des événements et des informations de sécurité (SIEM), fondés sur des règles déterministes, présentent des limitations structurelles dans l’identification des campagnes multi-étapes, en particulier lorsque des adversaires utilisent des identifiants légitimes, des déplacements latéraux discrets et des techniques d’évasion. Parallèlement, les approches purement fondées sur l’apprentissage automatique souffrent souvent d’une dégradation sous des changements de distribution et manquent d’interprétabilité opérationnelle. Dans ce travail, nous présentons une architecture de détection adaptative multiniveau qui intègre une fusion bayésienne incrémentale des preuves avec une modélisation structurelle basée sur des graphes temporels d’attaque. La proposition permet de corréler une télémétrie hétérogène provenant des endpoints, des réseaux, des identités et des environnements cloud, tout en conservant des dépendances temporelles explicites entre les événements et un alignement sémantique avec la taxonomie MITRE ATT&CK. Nous formalisons le problème comme une inférence probabiliste sur des chaînes d’attaque dans un graphe dynamique $G_t=(V_t,E_t,w_t)$, dans lequel les poids représentent des probabilités conditionnelles de comportement malveillant. Nous avons développé un mécanisme de mise à jour bayésienne incrémentale capable de traiter des flux supérieurs à $10^6$ événements par minute, tout en maintenant la convergence probabiliste et une faible latence opérationnelle. L’implémentation a été réalisée sur une architecture de traitement en flux fondée sur Apache Kafka et Apache Flink, avec persistance des graphes dans Neo4j et gestion de l’état dans RocksDB. Des évaluations expérimentales ont été menées à l’aide des jeux de données UNSW-NB15, CIC-IDS2017 et d’un corpus d’entreprise anonymisé contenant environ 400 millions d’événements. En comparaison avec des approches fondées sur des règles, Random Forest et des réseaux LSTM, la méthode proposée a atteint une précision moyenne de 0,91, un recall de 0,88 et un F1-score de 0,89, tout en réduisant le taux de faux positifs de 42 % par rapport aux systèmes SIEM conventionnels. Les résultats montrent que la fusion probabiliste de la télémétrie, combinée à la représentation structurelle des chaînes d’attaque, offre des gains substantiels en robustesse, interprétabilité et scalabilité. Nous discutons également des implications pour les architectures modernes de sécurité cloud, l’intégration avec les plateformes CNAPP et les limites associées à la modélisation a priori des hypothèses adversariales.

  1. Introduction

La détection des menaces cybernétiques a considérablement évolué au cours des deux dernières décennies, passant de mécanismes statiques fondés sur des signatures à des architectures distribuées capables de traiter des volumes massifs de télémétrie en temps quasi réel. Cette transformation a été portée par la complexité croissante des infrastructures numériques, en particulier dans les environnements hybrides combinant clouds publics, conteneurs, microservices et workloads éphémères (SCARFONE; SOUZA, 2018; ENISA, 2023).

Malgré ces avancées, des incidents de grande ampleur continuent de révéler des lacunes structurelles dans les mécanismes de détection. L’exploitation de la vulnérabilité Log4Shell (CVE-2021-44228) a montré comment des vecteurs d’exécution à distance peuvent être rapidement opérationnalisés à l’échelle mondiale, en exploitant des bibliothèques largement déployées dans les applications d’entreprise (NIST, 2023). De manière similaire, l’attaque contre Colonial Pipeline en 2021, associée à l’utilisation abusive d’identifiants compromis, a mis en évidence l’importance de la corrélation entre les événements d’identité et les activités réseau dans les processus de détection (CISA, 2021).

Des rapports récents renforcent cette tendance. Le Verizon Data Breach Investigations Report de 2023 indique qu’environ 74 % des violations de sécurité impliquent le facteur humain, exploitant fréquemment des identifiants valides ou des campagnes de phishing (VERIZON, 2023). En outre, les analyses du rapport M-Trends montrent que le temps moyen de présence des adversaires dans les réseaux d’entreprise dépasse encore deux semaines dans plusieurs secteurs, ce qui suggère des difficultés persistantes à détecter les activités de mouvement latéral et de persistance (MANDIANT, 2023).

Le problème central réside dans la fragmentation des signaux observables. Les plateformes SIEM traditionnelles fonctionnent majoritairement au moyen de règles déterministes, incapables de capturer des dépendances temporelles complexes et des relations probabilistes entre des événements distribués dans plusieurs domaines de télémétrie. À l’inverse, les approches fondées exclusivement sur l’apprentissage profond présentent souvent une faible interprétabilité opérationnelle et se dégradent lorsqu’elles sont confrontées à des changements de distribution des données, phénomène connu sous le nom de concept drift (SOMMER; PAXSON, 2010).

Dans ce contexte, nous formulons les questions de recherche suivantes :

Les principales contributions de ce travail sont :

Le reste de l’article est organisé comme suit. La Section 2 passe en revue les fondements théoriques et les travaux connexes. La Section 3 formalise le modèle de menace. La Section 4 présente la méthodologie proposée. La Section 5 décrit l’implémentation du système. La Section 6 présente l’évaluation expérimentale. La Section 7 discute des implications et des limites. La Section 8 conclut le travail.

  1. Background and Related Work

Formellement, nous considérons un flux d’événements de sécurité comme une séquence ordonnée

$E = {e_1, e_2, …, e_n}$

dans laquelle chaque événement $e_i$ correspond à un vecteur d’attributs dans $\mathbb{R}^d$ accompagné d’un timestamp $t_i$. Un détecteur d’intrusion peut être modélisé comme une fonction

$D: E \rightarrow {0,1}$

dans laquelle la valeur 1 indique la présence d’une activité potentiellement malveillante.

Les modèles fondés sur des signatures implémentent un ensemble de règles $R_j$ telles que

$D(e_i)=1$ si $e_i$ satisfait $R_j$.

Ces systèmes présentent une faible latence et une forte interprétabilité, mais échouent dans la détection de variantes inconnues ou d’attaques polymorphes (HUBBALLI; SURYANARAYANAN, 2014).

Les approches fondées sur l’anomalie modélisent la distribution probabiliste $P(X)$ du comportement légitime et signalent les écarts lorsque

$P(x) < \epsilon$.

Parmi les techniques largement employées figurent Isolation Forest, One-Class SVM et les autoencodeurs profonds (PATCHA; PARK, 2007).

Les méthodes supervisées traitent le problème comme une classification binaire et estiment

$P(Y|X)$

au moyen d’algorithmes tels que Random Forest (BREIMAN, 2001), Gradient Boosting et les réseaux neuronaux récurrents LSTM (HOCHREITER; SCHMIDHUBER, 1997). Cependant, ces approches dépendent fortement de la disponibilité de données annotées et sont sensibles à de forts déséquilibres.

Plus récemment, les approches fondées sur les graphes ont gagné en importance en modélisant explicitement les relations structurelles entre processus, utilisateurs et ressources réseau. Camacho et al. (2019) montrent que les graphes de dépendance des processus peuvent révéler des schémas d’attaque complexes qui restent invisibles dans les représentations vectorielles traditionnelles.

Cependant, une grande partie de ces approches ignore explicitement l’incertitude probabiliste associée aux évidences observées. Les systèmes classiques de corrélation d’événements, tels que discutés par Julisch (2003), emploient une agrégation heuristique pour réduire la redondance des alertes, mais manquent d’un fondement statistique rigoureux.

Ainsi, nous observons une lacune importante entre la modélisation structurelle fondée sur les graphes et les mécanismes formels d’inférence probabiliste en temps réel.

  1. Threat Model and Problem Formalization

Nous considérons un adversaire dont les capacités sont compatibles avec les campagnes modernes d’intrusion en entreprise.

Plus précisément, nous supposons que l’adversaire peut :

Nous ne supposons pas la compromission du plan de contrôle du système de détection ni une manipulation directe de l’infrastructure de télémétrie.

Nous définissons un graphe temporel probabiliste comme

$$ G_t = (V_t, E_t, w_t) $$

où :

Notre objectif est d’estimer la probabilité conditionnelle d’une chaîne d’attaque $A_k$ compte tenu de l’ensemble des évidences observées jusqu’au temps $t$ :

$$ P(A_k | \mathcal{E}_t) $$

où $\mathcal{E}_t$ représente l’ensemble cumulatif des événements traités.

La cohérence probabiliste exige que

$$ \sum_k P(A_k | \mathcal{E}_t) \leq 1 $$

et que les mises à jour successives préservent la convergence sous une inférence bayésienne incrémentale.

  1. Proposed Methodology

L’architecture proposée est composée de quatre couches principales :

Le processus de mise à jour probabiliste utilise une inférence bayésienne incrémentale pour chaque chaîne d’attaque modélisée.

Algorithm 1: Mise à jour bayésienne incrémentale

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)

Le facteur de normalisation $Z$ garantit que la distribution a posteriori reste valide :

$$ Z = \sum_k P(e_t|A_k)P(A_k) $$

Pour identifier des chaînes d’attaque en cours, nous utilisons une recherche dans des graphes temporels avec élagage heuristique.

Algorithm 2: Détection de chaînes d’attaque

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

Le score d’un chemin $\pi$ est défini comme

$$ S(\pi) = \prod_{e_i \in \pi} w(e_i) $$

La complexité de l’Algorithme 1 est de $O(K)$ par événement, où $K$ représente le nombre d’hypothèses d’attaque modélisées. L’Algorithme 2 utilise un élagage fondé sur un seuil probabiliste, réduisant la complexité moyenne à un comportement sous-exponentiel dans les graphes clairsemés.

  1. Implementation

L’implémentation a été réalisée sur une architecture de traitement en flux largement utilisée dans les plateformes de sécurité modernes.

Apache Kafka a été employé pour l’ingestion d’événements, supportant des flux supérieurs à 1,5 million d’événements par minute. Le traitement en streaming a été implémenté à l’aide d’Apache Flink, qui permet l’exécution parallèle d’opérateurs et une gestion cohérente de l’état (APACHE SOFTWARE FOUNDATION, 2023a; 2023b).

La persistance structurelle du graphe temporel a été réalisée avec Neo4j, permettant des requêtes efficaces sur les relations entre entités (NEO4J INC., 2023). L’état de traitement a été conservé dans RocksDB intégré au runtime de Flink.

Exemple simplifié de configuration d’ingestion Kafka :

bootstrap.servers=kafka-cluster:9092
group.id=threat-detection
auto.offset.reset=latest
enable.auto.commit=false

Nous avons adopté un partitionnement par entité afin de garantir une évolutivité horizontale et de minimiser la contention sur l’état.

Dans des tests réalisés sur un cluster de 12 nœuds avec 64 vCPUs chacun, nous avons observé un débit soutenu d’environ 920 000 événements par seconde avec une latence moyenne inférieure à quatre secondes.

  1. Experimental Evaluation

L’environnement expérimental était composé de serveurs Dell PowerEdge R740 équipés de deux processeurs Intel Xeon Gold et de 256 Go de mémoire RAM.

Trois ensembles de données principaux ont été utilisés :

Dataset Tipo Volume aproximado
UNSW-NB15 Trafic réseau étiqueté 2,5 millions de flux
CIC-IDS2017 Trafic avec attaques multiples 2,8 millions d’enregistrements
Télémétrie d’entreprise Événements hétérogènes 400 millions d’événements

Les méthodes comparées incluaient :

Méthode Description
SIEM Règles déterministes
Random Forest 100 arbres
LSTM 2 couches récurrentes
Méthode proposée Graphe temporel + inférence bayésienne

Résultats moyens observés :

Méthode 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
Proposée 0.91 0.88 0.89

L’écart-type moyen observé était inférieur à 0,02.

Le taux de faux positifs a été réduit de 7,8 % dans les systèmes fondés exclusivement sur des règles à environ 4,5 % dans l’approche proposée. La latence moyenne de détection est restée de 3,4 secondes.

Sous l’injection de bruit synthétique équivalant à 20 % d’événements bénins supplémentaires, le F1-score du modèle proposé n’a diminué que de 3,1 %, indiquant une robustesse aux perturbations de la distribution des données.

  1. Discussion

Les résultats obtenus indiquent que la fusion bayésienne d’évidences hétérogènes contribue de manière significative à atténuer les incertitudes locales présentes dans les événements isolés. En incorporant des dépendances structurelles dans des graphes temporels, il devient possible de reconstruire des chaînes d’attaque complètes, facilitant l’analyse d’investigation par les analystes de sécurité.

La modélisation explicite des relations entre entités augmente également l’interprétabilité opérationnelle. Par exemple, les chaînes d’attaque observées suivent fréquemment des schémas tels que l’exécution distante de commandes ($T1059$), suivie d’un mouvement latéral ($T1021$) et, finalement, du déploiement d’un ransomware ($T1486$), conformément à la catégorisation du MITRE ATT&CK (MITRE, 2023).

Cependant, la méthode présente des limites importantes. La dépendance à des hypothèses de chaînes ATT&CK préalablement modélisées peut réduire la capacité à détecter des techniques totalement inédites. En outre, le nombre d’hypothèses d’attaque croît avec la complexité de l’environnement surveillé, augmentant le coût computationnel de l’inférence probabiliste.

Une autre limite concerne le biais potentiel des jeux de données publics, qui ne reflètent souvent pas fidèlement la diversité des comportements observés dans les environnements d’entreprise modernes. Néanmoins, l’utilisation combinée de multiples sources de données atténue partiellement ce risque.

  1. Conclusion

Nous avons présenté une architecture de détection adaptative multiniveau fondée sur la fusion bayésienne de la télémétrie et la modélisation structurelle par graphes temporels. L’approche intègre des signaux provenant de multiples domaines d’observabilité — réseau, endpoint, identité et cloud — tout en préservant les dépendances temporelles et en permettant une inférence probabiliste en temps réel.

Les expériences démontrent des gains quantitatifs pertinents en précision, rappel et réduction des faux positifs, tout en maintenant une évolutivité opérationnelle pour des flux massifs d’événements.

Ces résultats suggèrent que la combinaison d’une inférence probabiliste incrémentale et d’une modélisation structurelle des attaques constitue une direction prometteuse pour les systèmes modernes de détection des menaces, en particulier dans les environnements d’entreprise distribués et les infrastructures cloud.

References

APACHE SOFTWARE FOUNDATION. Apache Kafka Documentation. 2023a. Available at: https://kafka.apache.org/documentation/. Accessed on: 10 jan. 2024.

APACHE SOFTWARE FOUNDATION. Apache Flink Documentation. 2023b. Available at: https://flink.apache.org/. Accessed on: 10 jan. 2024.

BISHOP, Christopher M. Pattern Recognition and Machine Learning. New York: Springer, 2006. Available at: 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. Available at: https://link.springer.com/article/10.1023/A:1010933404324

CAMACHO, Jorge et al. Graph-based Intrusion Detection. In: NDSS Symposium. 2019. Available at: https://www.ndss-symposium.org

CISA. DarkSide Ransomware: Best Practices for Preventing Business Disruption. 2021. Available at: https://www.cisa.gov

ENISA. ENISA Threat Landscape 2023. 2023. Available at: 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. Available at: 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. Available at: https://ieeexplore.ieee.org/document/6847097

JULISCH, Klaus. Clustering Intrusion Detection Alarms to Support Root Cause Analysis. IEEE Symposium on Security and Privacy. 2003. Available at: https://ieeexplore.ieee.org/document/1201203

KOLLER, Daphne; FRIEDMAN, Nir. Probabilistic Graphical Models. Cambridge: MIT Press, 2009. Available at: https://mitpress.mit.edu/9780262013192

MANDIANT. M-Trends 2023 Report. 2023. Available at: https://www.mandiant.com/resources/m-trends-2023

MITRE. MITRE ATT&CK Framework. 2023. Available at: https://attack.mitre.org

NEO4J INC. Neo4j Graph Data Platform. 2023. Available at: https://neo4j.com

NIST. National Vulnerability Database: CVE-2021-44228. 2023. Available at: https://nvd.nist.gov/vuln/detail/CVE-2021-44228

NIST. Computer Security Incident Handling Guide (SP 800-61r2). 2012. Available at: https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-61r2.pdf

OWASP. OWASP Top 10 – 2021. 2021. Available at: 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. Available at: https://doi.org/10.1016/j.comnet.2007.02.001

SCARFONE, Karen; SOUZA, Pedro. Guide to Intrusion Detection and Prevention Systems. NIST, 2018. Available at: https://nvlpubs.nist.gov

SHARAFALDIN, Iman; HABIBI LASHKARI, Arash; GHORBANI, Ali A. Toward Generating a New Intrusion Detection Dataset. ICISSP, 2018. Available at: 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. Available at: https://ieeexplore.ieee.org/document/5504793

TAVALLAEE, Mahbod et al. A Detailed Analysis of the UNSW-NB15 Dataset. IEEE MILCOM, 2015. Available at: https://ieeexplore.ieee.org

VERIZON. 2023 Data Breach Investigations Report. 2023. Available at: https://www.verizon.com/business/resources/reports/dbir/