Paper Files / DFIR
TITRE : Une architecture formellement fondée pour un DFIR basé sur des graphes temporels avec garanties cryptographiques d’intégrité et reconstruction probabiliste de la chaîne d’attaque
TITRE : Une architecture formellement fondée pour un 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 surveillance 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 une 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 la structure MITRE ATT&CK afin d’estimer la séquence la plus probable des actions de l’adversaire. En outre, nous mettons en œuvre un mécanisme cryptographique de chaînage de hachages qui assure l’intégrité et la vérifiabilité des preuves tout au long du pipeline d’enquête. Nous évaluons expérimentalement l’architecture proposée à l’aide de trois ensembles de données représentatifs : l’ensemble 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 montrent des améliorations substantielles en précision, rappel et temps de reconstruction de la chaîne d’attaque par rapport aux approches reposant exclusivement sur une corrélation heuristique ou une détection statistique isolée. Nous observons une réduction moyenne de 37,4 % du temps de reconstruction d’enquête 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 limitations liées à la qualité des journaux et aux coûts de stockage. Nous concluons que la combinaison d’une modélisation formelle fondé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.
- Introduction
La discipline de la Digital Forensics and Incident Response (DFIR) a considérablement évolué 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 forensique numérique est devenue un problème computationnel à 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 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 au sein d’environnements d’entreprise (NIST, 2021). Les attaques contre 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 un compromis initial, des mouvements latéraux 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, l’abus d’identifiants valides et la désactivation des mécanismes d’audit.
Une grande partie de cette activité peut être décrite au moyen du cadre MITRE ATT&CK, qui systématise les tactiques et techniques d’adversaires observées empiriquement dans des campagnes réelles (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 qu’ATT&CK fournisse une taxonomie utile pour l’analyse des menaces, la reconstruction formelle des chaînes d’attaque à partir de journaux hétérogènes demeure un défi significatif.
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 de faux positifs ou échouent à identifier des relations causales pertinentes (ANDERSON, 2020).
Des rapports empiriques renforcent cette lacune opérationnelle. Le Verizon Data Breach Investigations Report documente que les attaquants demeurent souvent pendant de longues périodes dans des environnements compromis avant la détection initiale (VERIZON, 2023). De manière similaire, des analyses opérationnelles menées par Mandiant indiquent qu’une part substantielle des incidents enquêtés implique des mouvements latéraux significatifs avant que l’attaque ne soit identifiée (MANDIANT, 2023).
Dans ce contexte, nous étudions les questions de recherche suivantes :
RQ1 : Comment les événements forensiques peuvent-ils être formellement modélisés afin de 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 à l’aide d’une inférence probabiliste orientée graphe ?
RQ3 : Quels sont les impacts en termes de performance et de scalabilité 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 issus de la structure MITRE ATT&CK.
C3 : Implémentation d’un prototype évolutif et évaluation expérimentale sur des jeux 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.
- 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 suit :
$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 selon les horodatages. Cette approche basée sur la chronologie ignore les dépendances causales entre actions computationnelles et complique 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 orienté $G = (V, E)$ représente les entités computationnelles 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 traçabilité 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 les événements du système en utilisant des étapes définies par le cadre 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 des chaînes d’attaque.
Dans les environnements d’entreprise, des 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). Cependant, ces systèmes fonctionnent souvent comme des boîtes noires analytiques, ce qui rend difficile 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 des environnements cloud et des charges de travail conteneurisées, souvent corrélées 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 évolutifs pour l’analyse d’investigation.
Notre approche se distingue par l’intégration de trois dimensions complémentaires : modélisation formelle fondée sur des graphes temporels, inférence probabiliste orientée ATT&CK et garanties cryptographiques d’intégrité des preuves.
- Modèle de Menace et Formalisation du Problème
Nous considérons un adversaire $\mathcal{A}$ capable de conduire des campagnes en plusieurs étapes dans des environnements d’entreprise surveillés par des mécanismes de journalisation standards. Les capacités supposées incluent :
- l’exploitation à distance de vulnérabilités connues ;
- l’exécution arbitraire de code sur des hôtes compromis ;
- l’élévation locale des privilèges ;
- le mouvement latéral à l’aide d’identifiants valides ;
- 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 en outre que l’infrastructure surveillée produit une télémétrie provenant de multiples sources, y compris EDR, journaux d’authentification, flux réseau et événements applicatifs. Cependant, 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.
- Méthodologie Proposée
L’architecture GT‑DFIR se compose de quatre modules principaux :
- ingestion et normalisation des événements ;
- construction du graphe de provenance temporel ;
- mécanisme d’inférence probabiliste ;
- couche cryptographique d’intégrité.
Pendant l’ingestion, les événements provenant de sources multiples sont convertis vers un schéma commun de représentation. 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 indices 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 basé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 des modifications non détectées des événements stockés.
- Implémentation
Nous avons implémenté un prototype expérimental à l’aide d’une architecture distribuée composée de huit nœuds de calcul, 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 de l’Elastic Stack, avec une normalisation fondée sur le standard Elastic Common Schema (ECS) (ELASTIC, 2024). Le stockage et l’interrogation 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és conditionnelles et l’analyse de graphes.
Le débit moyen observé d’ingestion était d’environ 50 000 événements par seconde, avec une latence moyenne de traitement de 220 ms. Pour garantir l’évolutivité horizontale, nous avons adopté un partitionnement par fenêtres temporelles $\Delta t$, permettant un traitement parallèle sur plusieurs nœuds.
- É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 de 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 avec deux approches de référence.
| Identifiant | Méthode |
|---|---|
| B1 | Corrélation basée sur des règles (SIEM traditionnel) |
| B2 | Détection statistique isolée |
Les métriques évaluées comprenaient Precision, Recall, F1-score et le 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.
- Discussion
Les résultats expérimentaux indiquent que la modélisation orientée graphe temporel réduit de manière significative les ambiguïtés causales au cours des investigations forensiques. En représentant explicitement les dépendances entre événements, le système évite les inférences incorrectes courantes dans les approches purement chronologiques.
L’utilisation de l’inférence bayésienne rend également possible l’intégration de connaissances préalables sur des schémas d’attaque observés empiriquement, en particulier ceux documentés dans le cadre 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 demeurent. 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 avec 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 d’interrogation. Les stratégies de compression et d’agrégation des événements représentent des axes prometteurs pour de futures recherches.
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é.
- 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 démontré que cette approche permet la reconstruction de chaînes d’attaque complexes avec une plus grande précision et une meilleure efficacité que les méthodes traditionnelles reposant exclusivement sur une 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 direction 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/