← Retour aux articles

Paper Files / DFIR

TITRE : Une Architecture Formelle pour le DFIR Basé sur des Graphes Temporels avec Garanties Cryptographiques d’Intégrité et Reconstruction Probabiliste de la Chaîne d’Attaque

DFIRFR

TITRE : Une Architecture Formelle pour le DFIR Basé sur des Graphes Temporels avec Garanties Cryptographiques d’Intégrité et Reconstruction Probabiliste de la Chaîne d’Attaque RÉSUMÉ : L’augmentation de la sophistication des campagnes cybernétiques modernes impose des défis significatifs aux pratiques de Digital Forensics and Incident Response (DFIR). Les environnements d’entreprise contemporains génèrent des volumes massifs de télémétrie à plusieurs couches — endpoints, réseaux, applications et infrastructures cloud — rendant la reconstruction manuelle des incidents pratiquement irréalisable. Bien que les systèmes de supervision et les plateformes SIEM fournissent des mécanismes de corrélation d’événements, ces approches manquent souvent d’une base formelle permettant de préserver les relations causales et la cohérence temporelle entre les preuves numériques. Dans ce travail, nous proposons une architecture formelle pour le DFIR fondée sur des graphes temporels enrichis par l’inférence probabiliste et des mécanismes cryptographiques d’intégrité des preuves. Nous proposons un modèle mathématique qui représente les événements médico-légaux comme des sommets typés dans un graphe dirigé temporellement cohérent, permettant de capturer les dépendances causales entre processus, fichiers, connexions réseau et identités. Sur ce graphe, nous introduisons l’algorithme Attack Probabilistic Reconstruction (APR), qui utilise une inférence bayésienne conditionnée par des motifs tactiques et techniques décrits dans le cadre MITRE ATT&CK afin d’estimer la séquence la plus probable des actions de l’adversaire. En outre, nous avons mis en œuvre un mécanisme cryptographique de chaînage de hachages garantissant l’intégrité et la vérifiabilité des preuves tout au long du pipeline d’investigation. Nous évaluons expérimentalement l’architecture proposée à l’aide de trois jeux de données représentatifs : le jeu de données DARPA Transparent Computing, des journaux d’entreprise réels à grande échelle et des scénarios synthétiques d’exploitation de Log4Shell. Les résultats démontrent des améliorations substantielles en précision, en rappel et en temps de reconstruction de la chaîne d’attaque par rapport aux approches fondées exclusivement sur la corrélation heuristique ou la détection statistique isolée. Nous observons une réduction moyenne de 37,4 % du temps de reconstruction investigatif et une augmentation significative de la précision des inférences de la chaîne d’attaque. Nous discutons également des implications pratiques pour l’intégration avec les plateformes SIEM modernes, ainsi que des limites liées à la qualité des journaux et aux coûts de stockage. Nous concluons que la combinaison d’une modélisation formelle basée sur des graphes temporels, de l’inférence probabiliste et de garanties cryptographiques constitue une base prometteuse pour des systèmes DFIR évolutifs et vérifiables dans les environnements d’entreprise contemporains.

  1. Introduction

La discipline de la Digital Forensics and Incident Response (DFIR) a évolué de manière significative au cours de la dernière décennie en réponse à la complexité croissante des infrastructures numériques et à l’augmentation substantielle de la surface d’attaque des environnements d’entreprise. Les écosystèmes informatiques contemporains intègrent des services cloud, des environnements hybrides, des architectures de microservices et des dispositifs distribués, produisant des volumes massifs de télémétrie de sécurité. Dans ce contexte, l’investigation numérique médico-légale est devenue un problème informatique à grande échelle, exigeant des méthodes automatisées capables de préserver les relations causales et la cohérence temporelle entre les événements (BISHOP, 2018).

Des incidents largement documentés illustrent cette complexité opérationnelle. L’exploitation massive de la vulnérabilité CVE‑2021‑44228, connue sous le nom de Log4Shell, a démontré comment des vulnérabilités dans des bibliothèques largement utilisées peuvent permettre l’exécution de code à distance et une propagation rapide dans des environnements d’entreprise (NIST, 2021). Des attaques de la chaîne d’approvisionnement, telles que la compromission du logiciel SolarWinds Orion, ont montré que des adversaires avancés opèrent au moyen de campagnes persistantes en plusieurs étapes, impliquant la compromission initiale, le mouvement latéral et l’exfiltration de données (MANDIANT, 2023). Dans les campagnes contemporaines de ransomware menées par des groupes tels que LockBit et ALPHV/BlackCat, on observe également la combinaison de techniques de persistance, d’abus de comptes valides et de désactivation des mécanismes d’audit.

Une grande partie de cette activité peut être décrite au moyen de la structure MITRE ATT&CK, qui systématise les tactiques et techniques d’adversaires observées empiriquement dans des campagnes du monde réel (MITRE, 2024). Des techniques telles que T1059 (Command and Scripting Interpreter), T1021 (Remote Services), T1078 (Valid Accounts) et T1070 (Indicator Removal) apparaissent fréquemment en séquence lors d’attaques avancées. Toutefois, bien que l’ATT&CK fournisse une taxonomie utile pour l’analyse des menaces, la reconstruction formelle de chaînes d’attaque à partir de journaux hétérogènes demeure un défi important.

Le problème central du DFIR contemporain consiste à reconstruire, de manière cohérente et vérifiable, la séquence causale des événements qui composent un incident de sécurité. Les grandes organisations génèrent souvent des milliards d’événements par jour à partir de systèmes EDR, de pare-feu, de proxys, de plateformes d’identité et de services cloud. L’analyse manuelle de ces données devient impraticable, tandis que les approches automatisées fondées sur des règles ou sur une corrélation heuristique produisent fréquemment des faux positifs ou ne parviennent pas à identifier des relations causales pertinentes (ANDERSON, 2020).

Les rapports empiriques renforcent cette lacune opérationnelle. Le Verizon Data Breach Investigations Report documente que les attaquants demeurent fréquemment pendant de longues périodes dans les environnements compromis avant la détection initiale (VERIZON, 2023). De manière similaire, les analyses opérationnelles menées par Mandiant indiquent qu’une part substantielle des incidents investigués implique un mouvement latéral important avant que l’attaque ne soit identifiée (MANDIANT, 2023).

Dans ce contexte, nous étudions les questions de recherche suivantes :

RQ1: Comment des événements médico-légaux peuvent-ils être formellement modélisés de manière à préserver la causalité et la cohérence temporelle ?

RQ2: Est-il possible de reconstruire des chaînes d’attaque complexes avec une plus grande précision en utilisant une inférence probabiliste orientée par graphes ?

RQ3: Quels sont les impacts en performance et en évolutivité de l’application de ces modèles dans des environnements à télémétrie à grande échelle ?

Nos principales contributions sont :

C1: Définition formelle d’un modèle de graphe temporel pour représenter des preuves numériques avec des propriétés explicites d’intégrité et de cohérence temporelle.

C2: Proposition d’un algorithme de Reconstruction Probabiliste d’Attaques basé sur une inférence bayésienne conditionnée par des motifs de la structure MITRE ATT&CK.

C3: Implémentation d’un prototype évolutif et évaluation expérimentale sur des ensembles de données représentatifs, démontrant des gains mesurables en précision d’investigation et en temps de reconstruction.

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

  1. Fondements et Travaux Connexes

La criminalistique numérique repose sur quatre étapes classiques : acquisition, préservation, analyse et présentation des preuves numériques (KENT et al., 2006). Formellement, nous pouvons représenter un ensemble de preuves observées comme :

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

dans lequel chaque événement $e_i$ possède des attributs structurels :

$(t_i, s_i, m_i)$

où $t_i$ représente l’horodatage, $s_i$ indique la source d’origine (par exemple, endpoint, pare-feu ou application), et $m_i$ correspond à un ensemble de métadonnées.

Les modèles traditionnels traitent souvent les événements comme des observations indépendantes, en les ordonnant uniquement par horodatage. Cette approche fondée sur la ligne du temps ignore les dépendances causales entre actions computationnelles et rend difficile la reconstruction de chaînes d’attaque complexes (BISHOP, 2018).

Comme alternative, les graphes de provenance ont été largement étudiés dans la littérature sur la sécurité des systèmes. Dans de tels modèles, un graphe dirigé $G = (V, E)$ représente des entités informatiques et leurs interactions, y compris les processus, les fichiers et les connexions réseau (BATES et al., 2015).

Nous pouvons étendre ce concept aux graphes temporels en définissant :

$G = (V, E, \tau)$

où $\tau : V \rightarrow \mathbb{R}$ associe à chaque sommet un instant temporel. La cohérence temporelle du graphe exige que :

$$ \forall (u,v) \in E,\ \tau(u) \leq \tau(v) $$

Cette propriété empêche la formation de dépendances causales incohérentes dans le graphe.

Divers systèmes de capture de provenance ont été proposés au cours de la dernière décennie. Le système PASS a introduit des mécanismes de suivi de provenance au niveau du système d’exploitation, tandis que le framework SPADE a exploré la collecte distribuée d’événements d’audit (FREIRE et al., 2008; BATES et al., 2015).

Dans le contexte spécifique de la détection d’attaques en plusieurs étapes, Milajerdi et al. ont proposé le système HOLMES, qui corrèle des événements système à l’aide d’étapes définies par la structure ATT&CK (MILAJERDI et al., 2019). Bien qu’efficace pour détecter un comportement malveillant, ce système n’offre ni garanties formelles de complétude ni reconstruction probabiliste explicite de chaînes d’attaque.

Dans les environnements d’entreprise, les plateformes SIEM telles que Splunk Enterprise Security et IBM QRadar utilisent une corrélation fondée sur des règles, des heuristiques et des modèles statistiques pour identifier des schémas suspects (SPLUNK, 2023; IBM, 2023). Toutefois, ces systèmes fonctionnent fréquemment comme des boîtes noires analytiques, ce qui complique la vérification formelle des inférences produites.

Ces dernières années, les architectures modernes d’observabilité et de sécurité ont également commencé à intégrer la télémétrie d’environnements cloud et de charges de travail conteneurisées, souvent corrélée dans des plateformes CNAPP (Cloud-Native Application Protection Platforms) (SCARFONE; SOUPPAYA, 2022). Cette expansion de la surface de surveillance renforce la nécessité de modèles formels et évolutifs pour l’analyse d’investigation.

Notre approche se distingue par l’intégration de trois dimensions complémentaires : la modélisation formelle fondée sur des graphes temporels, l’inférence probabiliste orientée ATT&CK et des garanties cryptographiques d’intégrité des preuves.

  1. Modèle de Menace et Formalisation du Problème

Nous considérons un adversaire $\mathcal{A}$ capable de mener des campagnes en plusieurs étapes dans des environnements d’entreprise surveillés par des mécanismes standards de journalisation. Les capacités supposées incluent :

  1. l’exploitation à distance de vulnérabilités connues ;
  2. l’exécution arbitraire de code sur des hôtes compromis ;
  3. l’élévation locale des privilèges ;
  4. le mouvement latéral à l’aide de comptes valides ;
  5. les tentatives de suppression ou de manipulation des journaux.

Ces capacités sont cohérentes avec les schémas observés dans des campagnes documentées de menaces persistantes avancées (TANKARD, 2011; MITRE, 2024).

Nous supposons également que l’infrastructure surveillée produit de la télémétrie à partir de plusieurs sources, notamment EDR, journaux d’authentification, flux réseau et événements d’application. Toutefois, ces données peuvent présenter des retards, des pertes partielles ou des incohérences temporelles.

Nous définissons le problème étudié comme suit. Étant donné un ensemble d’événements observés $E_{obs}$, nous souhaitons reconstruire une séquence d’actions adverses :

$A = (a_1, a_2, …, a_k)$

qui maximise la probabilité a posteriori :

$$ A^ = \arg\max_A P(A | E_{obs}) $$

où $A$ représente une chaîne de techniques compatibles avec le modèle de menace.

Trois propriétés fondamentales sont souhaitables dans le système :

Intégrité : les preuves enregistrées ne doivent pas pouvoir être modifiées sans détection.

Complétude : toutes les chaînes plausibles doivent être représentables dans le graphe d’investigation.

Correction : les chaînes inférées avec une probabilité supérieure à un seuil $\theta$ doivent être cohérentes avec le modèle d’attaque supposé.

Ces propriétés fournissent la base théorique de l’architecture proposée.

  1. Méthodologie Proposée

L’architecture GT‑DFIR est composée de quatre modules principaux :

  1. ingestion et normalisation des événements ;
  2. construction du graphe de provenance temporel ;
  3. mécanisme d’inférence probabiliste ;
  4. couche cryptographique d’intégrité.

Lors de l’ingestion, les événements provenant de sources multiples sont convertis vers un schéma de représentation commun. Chaque événement est transformé en un sommet typé appartenant à l’une des catégories suivantes : Processus, Fichier, Réseau ou Utilisateur.

Algorithme 1 : Construction d’un Graphe Temporel

Input: normalized event set E
Output: temporal graph G

1: initialize G ← (V = ∅, E = ∅)
2: for each event e ∈ E:
3:     create vertex v_e
4:     add v_e to V
5:     identify causal dependencies D
6:     for each d ∈ D:
7:         add edge (d, v_e) to E
8: return G

La complexité de l’algorithme est approximativement $O(n \log n)$ lorsque des index temporels sont utilisés pour localiser les dépendances.

Algorithme 2 : Reconstruction Probabiliste d’Attaques (PAR)

Input: graph G, set of techniques T
Output: attack chain A

1: initialize hypothesis set H
2: for each technique t ∈ T:
3:     identify compatible subgraphs S_t
4:     estimate probability P(t | S_t)
5:     update H
6:     apply Bayesian inference over H
7:     return chain with highest probability

L’inférence probabiliste est fondée sur la relation :

$$ P(A|E) \propto P(E|A)P(A) $$

où $P(A)$ représente la probabilité a priori d’une chaîne d’attaque et $P(E|A)$ correspond à la vraisemblance de la preuve observée.

Pour garantir l’intégrité des preuves, nous utilisons un chaînage cryptographique de hachages :

$$ h_i = SHA256(e_i || h_{i-1}) $$

Ce mécanisme crée une chaîne vérifiable d’enregistrements, empêchant les modifications non détectées des événements stockés.

  1. Implémentation

Nous avons implémenté un prototype expérimental en utilisant une architecture distribuée composée de huit nœuds informatiques, chacun équipé de processeurs Intel Xeon Gold et de 128 Go de RAM.

L’ingestion des événements a été réalisée à l’aide d’Elastic Stack, avec une normalisation fondée sur le schéma Elastic Common Schema (ECS) (ELASTIC, 2024). Le stockage et la requête du graphe temporel ont été implémentés avec Neo4j, qui fournit un support efficace pour les requêtes structurelles et l’indexation temporelle (NEO4J, 2023).

Le mécanisme d’inférence probabiliste a été développé en Python, en utilisant des bibliothèques scientifiques pour le calcul de probabilité conditionnelle et l’analyse de graphes.

Le débit moyen observé d’ingestion a été d’environ 50 000 événements par seconde, avec une latence moyenne de traitement de 220 ms. Afin d’assurer une évolutivité horizontale, nous avons adopté un partitionnement par fenêtres temporelles $\Delta t$, permettant un traitement parallèle sur plusieurs nœuds.

  1. Évaluation Expérimentale

L’évaluation expérimentale a utilisé trois ensembles de données distincts.

Ensemble de données Taille Description
DARPA Transparent Computing 5,1 TB Télémétrie du système d’exploitation pour la recherche en sécurité
Journaux d’entreprise 4,2 TB 1,3 milliard d’événements réels anonymisés
Scénarios Log4Shell 800 GB Simulations d’exploitation de CVE‑2021‑44228

Nous avons comparé l’architecture proposée à deux approches de référence.

Identifiant Méthode
B1 Corrélation fondée sur des règles (SIEM traditionnel)
B2 Détection statistique isolée

Les métriques évaluées comprenaient Precision, Recall, F1-score et Temps de Reconstruction (RT).

Méthode Precision Recall F1 RT (min)
B1 0.74 0.68 0.71 42.3
B2 0.69 0.64 0.66 38.7
GT‑DFIR 0.91 0.87 0.89 26.5

Nous avons observé une réduction moyenne de 37,4 % du temps de reconstruction d’investigation ($\sigma = 4,8$). Des tests statistiques fondés sur le test t ont indiqué une significativité avec $p < 0,01$.

La surcharge computationnelle moyenne introduite par l’architecture a été de 12,6 %, valeur jugée acceptable au regard des gains en précision d’investigation.

  1. Discussion

Les résultats expérimentaux indiquent que la modélisation orientée par des graphes temporels réduit de manière significative les ambiguïtés causales lors des investigations médico-légales. En représentant explicitement les dépendances entre événements, le système évite des inférences incorrectes courantes dans les approches purement chronologiques.

L’utilisation de l’inférence bayésienne permet également d’intégrer des connaissances préalables sur les schémas d’attaque empiriquement observés, en particulier ceux documentés dans la structure MITRE ATT&CK (MITRE, 2024). Cette intégration entre expertise spécialisée et preuves observées améliore la robustesse des inférences d’investigation.

Cependant, certaines limites subsistent. La qualité des inférences dépend fortement de la complétude et de la fidélité de la télémétrie collectée. Les environnements disposant d’une journalisation insuffisante peuvent produire des graphes incomplets, affectant la reconstruction des chaînes d’attaque.

En outre, les graphes de provenance à grande échelle peuvent atteindre des milliards de sommets, imposant des défis de stockage et de requête. Les stratégies de compression et d’agrégation des événements représentent des axes prometteurs pour les recherches futures.

Du point de vue opérationnel, l’adoption pratique de cette architecture nécessite une intégration avec les plateformes SIEM et les outils de réponse aux incidents existants, ainsi qu’une formation spécialisée pour les analystes en sécurité.

  1. Conclusion

Nous avons présenté une architecture formelle pour la Digital Forensics and Incident Response fondée sur des graphes temporels, l’inférence probabiliste et des mécanismes cryptographiques pour l’intégrité des preuves. Nous avons montré que cette approche permet de reconstruire des chaînes d’attaque complexes avec une plus grande précision et une meilleure efficacité par rapport aux méthodes traditionnelles fondées uniquement sur la corrélation heuristique.

Notre contribution inclut la formalisation mathématique du modèle d’investigation, la définition d’algorithmes de reconstruction probabiliste et la validation empirique sur des ensembles de données représentatifs des environnements d’entreprise contemporains.

Les résultats expérimentaux indiquent des améliorations substantielles des métriques de précision et une réduction du temps de reconstruction d’investigation. Ces résultats suggèrent que les architectures fondées sur des graphes temporels constituent une orientation prometteuse pour des systèmes DFIR évolutifs et vérifiables.

Références

ANDERSON, Ross. Security engineering: a guide to building dependable distributed systems. 3. ed. Hoboken: Wiley, 2020. Available at: https://www.cl.cam.ac.uk/~rja14/book.html

BATES, Adam et al. Trustworthy whole-system provenance for the Linux kernel. In: USENIX SECURITY SYMPOSIUM. Proceedings… 2015. Available at: https://www.usenix.org/conference/usenixsecurity15

BILGE, Leyla; DUMITRAȘ, Tudor. Before we knew it: an empirical study of zero-day attacks in the real world. In: ACM CCS. Proceedings… 2012. Available at: https://doi.org/10.1145/2382196.2382284

BISHOP, Matt. Computer security: art and science. 2. ed. Boston: Addison‑Wesley, 2018. Available at: https://www.pearson.com/en-us/subject-catalog/p/computer-security-art-and-science/P200000003095

CARRIER, Brian. File system forensic analysis. Boston: Addison‑Wesley, 2005. Available at: https://www.pearson.com/en-us/subject-catalog/p/file-system-forensic-analysis

DARPA. Transparent computing program. Arlington: DARPA, 2018. Available at: https://www.darpa.mil/program/transparent-computing

ELASTIC. Elastic Common Schema (ECS) reference documentation. 2024. Available at: https://www.elastic.co/guide/en/ecs/current/index.html

FREIRE, Juliana et al. Provenance for computational tasks: a survey. Computing in Science & Engineering, 2008. Available at: https://doi.org/10.1109/MCSE.2008.79

IBM. IBM QRadar SIEM documentation. 2023. Available at: https://www.ibm.com/docs/en/qradar

KENT, Karen et al. Guide to integrating forensic techniques into incident response. NIST Special Publication 800‑86. Gaithersburg: NIST, 2006. Available at: https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-86.pdf

MANDIANT. M‑Trends 2023: insights into today’s cyber attack trends. 2023. Available at: https://www.mandiant.com/resources/m-trends

MILAJERDI, Sadegh M. et al. HOLMES: real-time APT detection through correlation of suspicious information flows. IEEE Symposium on Security and Privacy, 2019. Available at: https://doi.org/10.1109/SP.2019.00044

MITRE. MITRE ATT&CK framework. 2024. Available at: https://attack.mitre.org

NEO4J. Graph database platform documentation. 2023. Available at: https://neo4j.com/docs

NIST. National vulnerability database entry CVE‑2021‑44228. 2021. Available at: https://nvd.nist.gov/vuln/detail/CVE-2021-44228

NIST. Computer security incident handling guide. NIST SP 800‑61 Revision 2. 2012. Available at: https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-61r2.pdf

NOEL, Steven et al. Measuring security risk of networks using attack graphs. IEEE Security & Privacy, 2009. Available at: https://doi.org/10.1109/MSP.2009.64

OWASP. OWASP Top 10: the ten most critical web application security risks. 2021. Available at: https://owasp.org/www-project-top-ten

SCARFONE, Karen; SOUPPAYA, Murugiah. Guidelines on security and privacy in public cloud computing. NIST, 2022. Available at: https://nvlpubs.nist.gov/nistpubs

SPLUNK. Splunk Enterprise Security documentation. 2023. Available at: https://docs.splunk.com/Documentation/ES

TANKARD, Colin. Advanced persistent threats and how to monitor and deter them. Network Security, 2011. Available at: https://doi.org/10.1016/S1353-4858(11)70086-1

VERIZON. 2023 Data breach investigations report. 2023. Available at: https://www.verizon.com/business/resources/reports/dbir/