Paper Files / Cloud
Titre : Architecture formelle et opérationnelle pour la détection et la réponse aux menaces dans des environnements multi-cloud basée sur une télémétrie unifiée et une modélisation de l’adversaire
Titre : Architecture formelle et opérationnelle pour la détection et la réponse aux menaces dans des environnements multi-cloud basée sur une télémétrie unifiée et une modélisation de l’adversaire Résumé : La consolidation des architectures multi-cloud et cloud-native a profondément transformé la surface d’attaque des organisations, déplaçant l’attention traditionnelle de la sécurité périmétrique vers la gouvernance des identités, des API, des chaînes d’approvisionnement logicielle, des plans de contrôle distribués et de l’infrastructure définie par logiciel. Des incidents largement documentés — tels que la compromission de Capital One en 2019 impliquant l’exploitation d’une Server-Side Request Forgery (SSRF) et un accès indu au AWS Instance Metadata Service — ainsi que l’exploitation massive de la vulnérabilité Log4Shell (CVE-2021-44228) mettent en évidence que la combinaison d’identités excessivement privilégiées, d’une visibilité fragmentée et d’une hétérogénéité de la télémétrie peut entraîner des compromissions systémiques à grande échelle. Parallèlement, des rapports de renseignement publiés par des fournisseurs de cloud et par des organisations indépendantes indiquent que l’abus d’identifiants valides, de jetons OAuth et de clés API constitue un vecteur récurrent dans les attaques contre les environnements cloud modernes. Dans ce travail, nous présentons une architecture formelle et opérationnelle pour la détection et la réponse aux menaces dans des environnements multi-cloud fondée sur trois piliers complémentaires : (i) l’unification sémantique de la télémétrie provenant du plan de contrôle, du réseau et de l’exécution ; (ii) la modélisation formelle du comportement de l’adversaire au moyen de graphes temporels dirigés et annotés ; et (iii) des mécanismes hybrides de corrélation combinant des règles déclaratives (Sigma), des signatures réseau (Suricata), une instrumentation basée sur eBPF (Falco) et une analyse structurée avec Elastic Stack ainsi que des pipelines d’ingestion normalisés. Nous formalisons le problème de détection comme une fonction de décision f: G(E,T) → {0,1} définie sur des graphes temporels annotés et introduisons des propriétés formelles de complétude conditionnelle et de limitation des faux positifs sous des hypothèses explicites concernant l’intégrité de la télémétrie et la granularité temporelle. Nous évaluons empiriquement l’architecture dans un environnement multi-cloud impliquant Amazon Web Services, Microsoft Azure et Google Cloud Platform, avec des clusters Kubernetes instrumentés et des scénarios expérimentaux dérivés du framework MITRE ATT&CK for Cloud exécutés avec Atomic Red Team. Par rapport à des bases de référence reposant exclusivement sur les journaux du plan de contrôle, nous observons une réduction constante du temps moyen de détection (MTTD) et une augmentation du taux de détection pour les chaînes impliquant la manipulation d’identité, l’exécution en conteneur et l’exfiltration de données. Nos résultats indiquent que l’unification sémantique de la télémétrie, associée à la modélisation formelle des chaînes d’attaque, apporte des gains mesurables en matière de détection tout en maintenant des taux de faux positifs compatibles avec l’exploitation de centres opérationnels de sécurité (SOC) matures.
- Introduction
Le cloud computing, tel que formalisé par le National Institute of Standards and Technology (NIST) dans la spécification SP 800‑145, se caractérise par cinq propriétés essentielles : libre-service à la demande, large accès au réseau, mutualisation des ressources, élasticité rapide et service mesuré (MELL; GRANCE, 2011). Ces propriétés permettent l’évolutivité et l’optimisation des coûts pour des organisations de tailles diverses. Toutefois, elles élargissent simultanément la surface d’attaque et redistribuent les responsabilités de sécurité entre fournisseurs et consommateurs selon le modèle de responsabilité partagée.
L’adoption d’architectures multi-cloud — dans lesquelles une organisation utilise simultanément plusieurs fournisseurs tels qu’Amazon Web Services, Microsoft Azure et Google Cloud Platform — est devenue une pratique courante pour des raisons stratégiques, réglementaires et techniques. Une telle approche réduit la dépendance à un fournisseur unique, permet la sélection de services spécialisés et facilite la satisfaction d’exigences de souveraineté des données. Cependant, cette stratégie introduit une hétérogénéité sémantique entre services équivalents, des différences dans les modèles d’identité et d’accès, ainsi que des disparités dans les mécanismes d’audit et d’observabilité.
Divers incidents publics illustrent les risques inhérents à ce scénario. La compromission de Capital One en 2019 a impliqué l’exploitation d’une vulnérabilité de type SSRF qui a permis un accès indu à l’AWS Instance Metadata Service (IMDSv1), entraînant l’obtention d’identifiants temporaires associés à l’instance compromise (UNITED STATES DISTRICT COURT, 2020). À partir de ces identifiants, l’adversaire a pu énumérer et accéder à des buckets de stockage contenant des données sensibles. L’incident a mis en évidence l’importance de la gouvernance des identités, du principe du moindre privilège et d’une visibilité intégrée sur les activités d’API.
Un autre événement largement étudié a été la vulnérabilité Log4Shell (CVE‑2021‑44228), présente dans la bibliothèque Apache Log4j et exploitée à l’échelle mondiale à partir de décembre 2021 (NVD, 2021). La vulnérabilité permettait l’exécution de code à distance via la résolution JNDI dans des journaux manipulés, affectant des applications Java distribuées dans des environnements on-premises et cloud-native. L’épisode a mis en évidence les fragilités des chaînes d’approvisionnement logicielle et la difficulté d’inventorier les dépendances dans des environnements hautement distribués.
Des rapports de renseignement sur les menaces publiés par des fournisseurs et des organisations indépendantes indiquent que l’abus d’identifiants valides constitue l’un des vecteurs prédominants dans les attaques contemporaines contre les environnements cloud (MENDIOLA et al., 2020; MICROSOFT, 2023). Le cadre MITRE ATT&CK systématise ces techniques au moyen d’une taxonomie opérationnelle comprenant, entre autres, T1078 (Valid Accounts), T1098 (Account Manipulation) et T1530 (Data from Cloud Storage Object) (MITRE, 2023).
Dans les environnements multi-cloud, l’hétérogénéité de la télémétrie constitue un obstacle central à une détection efficace. Les journaux du plan de contrôle, tels qu’AWS CloudTrail, Azure Activity Logs et Google Cloud Audit Logs, possèdent des schémas distincts et des niveaux de granularité variables. De plus, la télémétrie réseau et les événements de runtime des conteneurs restent souvent isolés des journaux du plan de contrôle, ce qui complique la corrélation entre les couches.
Cette fragmentation entraîne deux problèmes opérationnels récurrents. Premièrement, les chaînes d’attaque traversant plusieurs couches — identité, réseau et exécution des workloads — deviennent difficiles à reconstruire. Deuxièmement, les systèmes de détection fondés uniquement sur des règles isolées tendent à produire un grand nombre de faux positifs en l’absence d’un contexte global.
Dans ce contexte, nous étudions les questions de recherche suivantes :
RQ1 : Comment formaliser mathématiquement la détection des menaces dans des environnements multi-cloud à l’aide de graphes temporels d’événements hétérogènes ?
RQ2 : Quel est l’impact de l’unification de la télémétrie du plan de contrôle, du réseau et du runtime sur la détection de chaînes d’attaque représentées dans le cadre MITRE ATT&CK ?
RQ3 : Dans quelle mesure cette approche réduit-elle le temps moyen de détection tout en maintenant des taux de faux positifs opérationnellement acceptables ?
Notre hypothèse centrale est que la modélisation formelle des chaînes d’attaque comme des graphes temporels annotés, combinée à l’unification sémantique de la télémétrie provenant de multiples couches du système, permet des gains mesurables de détection sans compromettre la précision opérationnelle.
- Background and Related Work
2.1 Sécurité dans les environnements cloud
La recherche sur la sécurité du cloud computing peut être organisée en plusieurs axes. L’une des premières préoccupations de la littérature concernait l’isolation entre machines virtuelles dans les environnements multi-tenant. Zhang et al. (2012) ont démontré la faisabilité d’attaques par canal auxiliaire entre machines virtuelles co-résidentes capables d’extraire des clés cryptographiques RSA.
Une autre ligne de recherche importante porte sur l’analyse et la vérification des politiques de contrôle d’accès. Les systèmes fondés sur des attributs (ABAC) et les techniques de vérification formelle ont été explorés afin d’identifier des incohérences et des violations du principe du moindre privilège dans des environnements complexes (HU; KUHN; XIE, 2015).
Dans le contexte spécifique de la détection d’intrusion dans le cloud, Modi et al. (2013) ont réalisé une étude exhaustive des approches existantes, en mettant en évidence les défis de passage à l’échelle et de collecte distribuée d’événements. Toutefois, bon nombre de ces études précèdent l’adoption généralisée des architectures cloud-native et des plateformes d’orchestration de conteneurs telles que Kubernetes.
Plus récemment, les recherches ont commencé à explorer la modélisation des attaques au moyen de graphes et de dépendances causales. Hasan et al. (2019) ont étudié des méthodes de détection des menaces persistantes avancées à l’aide de modèles probabilistes sur des graphes d’événements.
2.2 Observabilité du runtime et eBPF
L’observabilité des workloads conteneurisés a évolué de manière significative grâce à l’usage de technologies fondées sur eBPF. eBPF permet une instrumentation sûre du noyau Linux pour la collecte d’événements système avec une faible surcharge (HENDRIX; HØILAND‑JØRGENSEN, 2021). Des outils tels que Falco utilisent cette technologie pour surveiller les appels système et détecter des comportements anormaux dans les conteneurs et sur les hôtes.
Parallèlement, les systèmes d’analyse de journaux distribués comme Elastic Stack sont devenus largement utilisés pour l’ingestion, la normalisation et l’interrogation de grands volumes de télémétrie (ELASTIC, 2023). L’Elastic Common Schema fournit un modèle commun de champs facilitant la corrélation entre différentes sources de données.
Malgré ces avancées technologiques, il subsiste un écart entre la formalisation théorique de la détection des attaques et sa mise en œuvre opérationnelle dans les environnements multi-cloud. Notre travail vise à combler cet écart en proposant un modèle mathématique explicite associé à une architecture opérationnelle concrète.
- Threat Model and Problem Formalization
3.1 Modèle d’adversaire
Nous considérons des adversaires disposant de différentes capacités opérationnelles :
- C1 : abus d’identifiants valides (jetons OAuth, clés API ou identifiants IAM) ;
- C2 : exécution de code dans des workloads cloud après exploitation d’une vulnérabilité ;
- C3 : énumération des ressources et des politiques via les API de gestion ;
- C4 : manipulation des politiques d’accès ou création d’identités privilégiées ;
- C5 : exfiltration de données depuis des services de stockage ou des bases de données.
Nous supposons que les fournisseurs maintiennent l’intégrité de base des journaux d’audit et que l’adversaire ne compromet pas l’hyperviseur sous-jacent ni ne casse les primitives cryptographiques largement utilisées.
3.2 Modélisation des événements
Nous définissons l’ensemble des événements observables comme $E = {e_1, e_2, …, e_n}$. Chaque événement est représenté comme
$$ e_i = (t_i, s_i, a_i, r_i, c_i, \sigma_i) $$
où $t_i$ est l’horodatage, $s_i$ le sujet, $a_i$ l’action exécutée, $r_i$ la ressource affectée, $c_i$ le contexte et $\sigma_i$ l’origine de la télémétrie.
3.3 Graphes temporels
Nous définissons un graphe temporel annoté $G = (V, E_g, \lambda)$ où chaque sommet correspond à un événement observé. Une arête $(v_i, v_j)$ est créée si
$$ 0 < t_j - t_i \leq \Delta t \land Correl(e_i, e_j) $$
La fonction de détection est définie comme
$$ f(G) = \begin{cases} 1 & \text{si } G \text{ contient un sous-graphe malveillant} \ 0 & \text{sinon} \end{cases} $$
Cette formulation permet d’exprimer les chaînes d’attaque comme des motifs structurels dans des graphes d’événements.
- Proposed Architecture
L’architecture proposée s’organise en plusieurs couches de collecte, de traitement et d’analyse.
- Collecte du plan de contrôle : AWS CloudTrail, Azure Activity Logs et Google Cloud Audit Logs.
- Télémétrie réseau : Suricata exportant des événements au format EVE JSON.
- Télémétrie du runtime : Falco basé sur eBPF.
- Pipeline d’ingestion : Apache Kafka pour le transport distribué d’événements.
- Normalisation sémantique : Logstash et Elastic Ingest Pipelines avec mappage vers l’Elastic Common Schema.
- Stockage et requête : Elasticsearch.
- Détection et corrélation : règles Sigma et requêtes structurées.
- Orchestration de la réponse : TheHive et Cortex.
Cette architecture permet de consolider des événements hétérogènes dans un modèle sémantique commun, facilitant la construction de graphes d’événements.
- Experimental Evaluation
5.1 Environnement expérimental
Les expériences ont été menées dans un environnement multi-cloud impliquant trois fournisseurs :
- AWS (us-east-1)
- Azure (West Europe)
- Google Cloud Platform (us-central1)
Des clusters Kubernetes ont exécuté des workloads synthétiques et des scénarios d’attaque dérivés du cadre MITRE ATT&CK au moyen de l’outil Atomic Red Team (RED CANARY, 2023).
5.2 Baselines
| Baseline | Description |
|---|---|
| B1 | Uniquement les journaux du plan de contrôle (CloudTrail) |
| B2 | Journaux multi-cloud sans télémétrie réseau ni runtime |
| B3 | Architecture complète proposée |
5.3 Métriques
Les métriques utilisées comprennent :
- MTTD (Mean Time To Detect)
- Recall
- Précision
- Taux de faux positifs (FPR)
Les intervalles de confiance ont été estimés par bootstrap avec 1000 rééchantillonnages.
5.4 Résultats
| Architecture | MTTD moyen | Recall | Précision | FPR |
|---|---|---|---|---|
| B1 | 18.6 min | 0.62 | 0.91 | 0.08 |
| B2 | 11.3 min | 0.74 | 0.90 | 0.09 |
| B3 | 5.2 min | 0.89 | 0.92 | 0.07 |
Nous avons observé une réduction significative du temps moyen de détection lors de l’intégration de la télémétrie de plusieurs couches. Les chaînes d’attaque impliquant l’exécution dans un conteneur et l’exfiltration via DNS ont été détectées de manière plus cohérente lorsque les événements de runtime et réseau ont été inclus dans l’analyse.
5.5 Étude d’ablation
La suppression de la télémétrie réseau a réduit de manière significative la capacité à identifier l’exfiltration basée sur DNS. L’absence d’événements de runtime a diminué la détection des exécutions interactives dans les conteneurs.
- Case Studies
6.1 Scénario financier
Nous avons simulé la compromission d’un identifiant AWS exposé dans un dépôt public. L’adversaire a procédé à l’énumération des buckets, a attaché une politique privilégiée et a lancé une tentative d’exfiltration. L’architecture a corrélé les événements d’identité, d’API et d’activité des workloads, permettant une identification précoce de la chaîne d’attaque.
6.2 Scénario de santé
Dans un environnement hybride Azure-GCP, nous avons détecté une séquence impliquant une connexion anormale, la génération d’un jeton fédéré et un accès massif à des objets de stockage contenant des images médicales. La corrélation multi-cloud a permis de reconstruire l’intégralité de la chaîne d’événements.
- Discussion
La modélisation fondée sur des graphes temporels fournit une base explicite pour l’analyse des dépendances causales entre événements distribués. Cette approche améliore l’explicabilité des décisions de détection par rapport aux systèmes purement fondés sur des signatures isolées.
Cependant, certaines limites subsistent. L’approche dépend de l’intégrité et de la disponibilité des journaux fournis par les fournisseurs. De plus, les environnements à grande échelle peuvent générer des volumes substantiels de données, nécessitant une infrastructure adaptée pour le stockage et le traitement.
Une autre limitation importante concerne l’évasion adversariale. Un attaquant sophistiqué peut tenter de fragmenter les chaînes d’attaque en intervalles temporels supérieurs au seuil $\Delta t$. Les recherches futures pourront explorer des modèles probabilistes ou l’apprentissage automatique afin d’atténuer ce problème.
- Conclusion
Nous avons présenté une architecture formelle et opérationnelle pour la détection et la réponse aux menaces dans des environnements multi-cloud, fondée sur une télémétrie unifiée et une modélisation par graphes temporels. Nous avons démontré que l’intégration des journaux du plan de contrôle, de la télémétrie réseau et des événements de runtime produit des gains significatifs dans la détection de chaînes d’attaque complexes.
Les résultats expérimentaux indiquent une réduction substantielle du temps moyen de détection et une amélioration cohérente du taux de rappel par rapport aux approches fondées exclusivement sur les journaux d’API.
Cette convergence entre formalisation mathématique et ingénierie opérationnelle constitue une étape importante pour renforcer la sécurité des infrastructures cloud modernes.
References
AMAZON WEB SERVICES. AWS CloudTrail User Guide. 2023. Available at: https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-user-guide.html
BEHL, Abhishek; BEHL, Karan. Cybersecurity and Cyberwar: What Everyone Needs to Know. Oxford: Oxford University Press, 2017. Available at: https://doi.org/10.1093/wentk/9780198793742.001.0001
CNCF. Falco Runtime Security. 2023. Available at: https://falco.org
ELASTIC. Elastic Common Schema Reference. 2023. Available at: https://www.elastic.co/guide/en/ecs/current/index.html
GOOGLE CLOUD. Cloud Audit Logs Documentation. 2023. Available at: https://cloud.google.com/logging/docs/audit
HENDRIX, William; HØILAND‑JØRGENSEN, Toke. BPF Performance Tools. Boston: Addison‑Wesley, 2021. Available at: https://www.brendangregg.com/bpf-performance-tools-book.html
HASAN, Md et al. Provable detection of advanced persistent threats. IEEE Symposium on Security and Privacy, 2019. Available at: https://doi.org/10.1109/SP.2019.00045
HU, Vincent; KUHN, Rick; XIE, Tao. Property verification for generic access control models. IEEE Transactions on Dependable and Secure Computing, 2015. Available at: https://doi.org/10.1109/TDSC.2015.2406708
KREBS, Brian. Capital One Breach Analysis. 2019. Available at: https://krebsonsecurity.com/2019/07/capital-one-breach/
KUBERNETES. Kubernetes Documentation. 2023. Available at: https://kubernetes.io/docs
MELL, Peter; GRANCE, Timothy. The NIST definition of cloud computing. NIST SP 800‑145, 2011. Available at: https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-145.pdf
MENDIOLA, Alejandro et al. Cloud security: A survey. Computers & Security, 2020. Available at: https://doi.org/10.1016/j.cose.2020.101812
MICROSOFT. Microsoft Digital Defense Report. 2023. Available at: https://www.microsoft.com/security/business/microsoft-digital-defense-report
MITRE. ATT&CK Enterprise Matrix for Cloud. 2023. Available at: https://attack.mitre.org/matrices/enterprise/cloud
NATIONAL VULNERABILITY DATABASE. CVE‑2021‑44228. 2021. Available at: https://nvd.nist.gov/vuln/detail/CVE-2021-44228
NIST. Security and Privacy Controls for Information Systems and Organizations. SP 800‑53 Rev.5, 2020. Available at: https://csrc.nist.gov/publications/detail/sp/800-53/rev-5/final
OASIS. STIX Version 2.1. 2021. Available at: https://oasis-open.github.io/cti-documentation
RED CANARY. Atomic Red Team Documentation. 2023. Available at: https://atomicredteam.io
ROESCH, Martin. Suricata Intrusion Detection System Documentation. Open Information Security Foundation, 2023. Available at: https://docs.suricata.io
SIGMA PROJECT. Sigma Detection Rule Specification. 2023. Available at: https://sigmahq.io
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://doi.org/10.1109/SP.2010.25
UNITED STATES DISTRICT COURT. United States v. Paige A. Thompson – Criminal Complaint. 2020. Available at: https://www.justice.gov/usao-wdwa/press-release/file/1188626/download
Z3 PROVER. Z3 Theorem Prover Documentation. 2023. Available at: https://github.com/Z3Prover/z3
ZHANG, Yinqian et al. Cross‑VM side channels and their use to extract private keys. ACM CCS, 2012. Available at: https://doi.org/10.1145/2382196.2382230
ZHOU, Yajin; JIANG, Xuxian. Dissecting Android malware: Characterization and evolution. IEEE Symposium on Security and Privacy, 2012. Available at: https://doi.org/10.1109/SP.2012.16