← Retour aux articles

Paper Files / Detection

TITRE: 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

TITRE: 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 RÉSUMÉ: 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 informations et des événements de sécurité (SIEM) fondés sur des règles déterministes présentent des limitations structurelles dans l’identification de campagnes multi-étapes, en particulier lorsque des adversaires utilisent des identifiants légitimes, des mouvements latéraux discrets et des techniques d’évasion. Parallèlement, les approches purement fondées sur l’apprentissage automatique souffrent fréquemment d’une dégradation en cas de changement 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 d’évidences 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 maintenant 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 développons 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 une 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 d’é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 rappel de 0,88 et un F1-score de 0,89, en plus de réduire 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 évolutivité. Nous discutons également des implications pour les architectures modernes de sécurité cloud, l’intégration avec les plateformes CNAPP et des limitations associées à la modélisation préalable 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 nuages 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 de code à distance peuvent être rapidement opérationnalisés à l’échelle mondiale, en exploitant des bibliothèques largement déployées dans des applications d’entreprise (NIST, 2023). De manière similaire, l’attaque contre Colonial Pipeline en 2021, associée à l’usage abusif 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 l’élément 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 événements distribués sur plusieurs domaines de télémétrie. En revanche, 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 les implications et les 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$ tel 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 à détecter des variantes inconnues ou des 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). Toutefois, ces approches dépendent fortement de la disponibilité de données étiquetées et sont sensibles aux déséquilibres sévères.

Plus récemment, les approches fondées sur les graphes ont gagné en visibilité, car elles modélisent 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 preuves observées. Les systèmes classiques de corrélation d’événements, comme discuté par Julisch (2003), recourent à une agrégation heuristique pour réduire la redondance des alertes, mais manquent de fondements statistiques rigoureux.

Ainsi, nous observons un écart important 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 disposant de capacités 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 la 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$ étant donné l’ensemble des preuves 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 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 l’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, distribution a priori P(A_k)
Output: distribution a posteriori mise à jour

1: pour chaque chaîne A_k:
2:     calculer la vraisemblance L = P(e_t | A_k)
3:     mettre à jour P(A_k) ← (L  P(A_k)) / Z
4: normaliser P(A_k)
5: retourner 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 les 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: graphe G_t, seuil θ
Output: alertes corrélées

1: pour chaque chemin π dans G_t:
2:     calculer le score S(π) = ∏ w(e_i)
3:     si S(π) > θ et aligné avec ATT&CK:
4:         générer une alerte

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 subexponentiel 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 modernes de sécurité.

Apache Kafka a été employé pour l’ingestion des événements, prenant en charge 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 la gestion d’un état cohérent (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é maintenu 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 l’é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 vCPU 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 jeux de données principaux ont été utilisés :

Dataset Type Volume approximatif
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 comprenaient :

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 reposant exclusivement sur des règles à environ 4,5 % dans l’approche proposée. La latence moyenne de détection est restée à 3,4 secondes.

Sous injection d’un bruit synthétique équivalent à 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 de preuves 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 améliore é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 de commandes à distance ($T1059$), suivie d’un mouvement latéral ($T1021$) et, enfin, 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 préalablement modélisées de chaînes ATT&CK peut réduire la capacité de détection de techniques entièrement 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 avec précision 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 multi-niveaux 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 de l’inférence probabiliste incrémentale avec la modélisation structurelle des attaques constitue une voie 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. Disponible em: https://kafka.apache.org/documentation/. Accessed on: 10 jan. 2024.

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

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

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

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

ENISA. ENISA Threat Landscape 2023. 2023. Disponible 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. Disponible 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. Disponible 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. Disponible em: https://ieeexplore.ieee.org/document/1201203

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

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

MITRE. MITRE ATT&CK Framework. 2023. Disponible em: https://attack.mitre.org

NEO4J INC. Neo4j Graph Data Platform. 2023. Disponible em: https://neo4j.com

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

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

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

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

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

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

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