Paper Files / Cloud
Architecture opérationnelle pour la détection et la réponse aux menaces dans des environnements multi-cloud fondée sur la télémétrie unifiée, eBPF et la modélisation formelle des chaînes d’attaque
Architecture opérationnelle pour la détection et la réponse aux menaces dans des environnements multi-cloud fondée sur la télémétrie unifiée, eBPF et la modélisation formelle des chaînes d’attaque ABSTRACT: L’adoption massive du cloud computing a profondément transformé l’architecture des systèmes d’entreprise, déplaçant le périmètre de sécurité traditionnel vers un modèle centré sur l’identité, les API et l’infrastructure définie par logiciel. Dans les environnements multi-cloud, l’hétérogénéité des fournisseurs, des formats de télémétrie et des mécanismes de contrôle rend difficile la détection cohérente des attaques distribuées. Ce travail examine comment architecturer un système opérationnel de détection et de réponse aux incidents capable de corréler en temps quasi réel des événements provenant de multiples fournisseurs de cloud. Nous proposons une architecture fondée sur une télémétrie unifiée, la normalisation sémantique des journaux et la modélisation formelle des séquences d’attaque. L’approche intègre des données issues de services natifs d’audit (CloudTrail, Azure Activity Logs et GCP Cloud Logging), des capteurs réseau et une instrumentation de bas niveau basée sur eBPF pour l’observabilité du runtime dans des workloads cloud-native. À partir de cette télémétrie hétérogène, nous définissons un modèle mathématique d’évaluation du risque basé sur des fenêtres temporelles d’événements, permettant d’identifier des chaînes d’attaque caractérisées par l’abus d’identités, la manipulation de l’infrastructure et le mouvement latéral. Le mécanisme de corrélation mis en œuvre utilise OpenSearch comme moteur d’indexation et de requête, des règles Sigma pour la détection fondée sur des signatures comportementales et des modèles d’apprentissage automatique pour l’identification d’anomalies. L’architecture intègre également la matrice MITRE ATT&CK, permettant de faire correspondre les événements observés à des techniques adverses connues. Nous avons réalisé une évaluation expérimentale dans un environnement multi-cloud avec plus d’un milliard d’événements collectés à partir de workloads répartis sur trois fournisseurs. Les résultats indiquent une amélioration significative des métriques opérationnelles de sécurité, notamment une réduction du temps moyen de détection (MTTD) et du temps moyen de réponse (MTTR), tout en maintenant un faible taux de faux positifs. En outre, nous démontrons comment la formalisation mathématique des chaînes d’attaque permet un raisonnement systématique sur la sécurité opérationnelle dans le cloud. Cette étude contribue à la littérature en combinant rigueur formelle, intégration pratique avec des outils utilisés dans les centres d’opérations de sécurité et validation empirique à une échelle réaliste, offrant des directives architecturales pour la détection et la réponse dans des environnements multi-cloud complexes.
- Introduction
Le cloud computing s’est imposé comme le paradigme dominant de l’infrastructure numérique contemporaine. Des organisations de tous secteurs ont migré des charges de travail vers des plateformes d’infrastructure en tant que service (IaaS), de plateforme en tant que service (PaaS) et de logiciel en tant que service (SaaS), répartissant souvent les applications entre plusieurs fournisseurs afin de réduire la dépendance technologique et d’accroître la résilience opérationnelle. Ce modèle, toutefois, élargit considérablement la surface d’attaque, car les systèmes deviennent fortement dépendants d’API exposées, d’identités fédérées et de mécanismes automatisés de provisionnement (ZHANG et al., 2018).
Contrairement aux environnements traditionnels on‑premises, dans lesquels le périmètre réseau constituait le principal mécanisme de défense, les architectures cloud fonctionnent selon un modèle de responsabilité partagée. Dans ce contexte, une grande partie de la sécurité dépend de la configuration adéquate des identités, des permissions et des politiques d’accès. Plusieurs incidents réels démontrent comment des erreurs de configuration et l’abus d’identifiants valides représentent des vecteurs critiques de compromission. L’incident impliquant Capital One en 2019 illustre ce scénario, dans lequel une faille de configuration dans des services de bord a permis un accès indu aux métadonnées d’instances et, par conséquent, l’extraction d’identifiants IAM (MANSFIELD‑DEVINE, 2019).
Les rapports de renseignement sur les menaces indiquent que l’abus de comptes légitimes est devenu l’une des techniques les plus courantes dans les environnements d’entreprise. Le rapport Data Breach Investigations Report de 2023 montre qu’une part importante des violations implique des identifiants compromis ou réutilisés (VERIZON, 2023). Dans les environnements cloud, de telles attaques exploitent fréquemment des appels API apparemment légitimes, ce qui complique la détection reposant exclusivement sur l’inspection du trafic réseau.
Le framework MITRE ATT&CK fournit un modèle largement utilisé pour la classification des tactiques, techniques et procédures adverses. Dans les environnements cloud, des techniques telles que T1078 (Valid Accounts), T1552 (Unsecured Credentials), T1098 (Account Manipulation) et T1578 (Modify Cloud Compute Infrastructure) sont particulièrement pertinentes, car elles permettent aux adversaires d’exploiter des mécanismes administratifs légitimes pour accroître leurs privilèges et assurer leur persistance (STROM et al., 2018).
Dans ce contexte, un problème central de recherche se pose : comment concevoir une architecture opérationnelle capable de corréler de grands volumes d’événements hétérogènes provenant de différents fournisseurs cloud, tout en maintenant une faible latence de détection et une précision analytique élevée ?
Nous formulons les questions de recherche suivantes :
RQ1: Comment modéliser formellement des chaînes d’attaque dans des environnements multi-cloud ?
RQ2: Quelle architecture d’ingestion et de corrélation minimise la latence de détection sous de forts volumes de télémétrie ?
RQ3: Comment valider empiriquement des gains opérationnels mesurables selon des métriques telles que le MTTD et le MTTR ?
Les principales contributions de ce travail sont :
C1: Définition d’un modèle mathématique de corrélation temporelle d’événements multi-cloud fondé sur une évaluation du risque accumulé.
C2: Proposition d’une architecture opérationnelle intégrant la télémétrie des fournisseurs cloud, des capteurs de runtime basés sur eBPF et des mécanismes modernes de détection.
C3: Évaluation expérimentale quantitative dans un environnement multi-cloud réaliste avec un volume élevé d’événements.
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 ; la Section 4 décrit la méthodologie proposée ; la Section 5 détaille l’implémentation ; la Section 6 présente l’évaluation expérimentale ; la Section 7 discute une étude de cas réaliste ; et les Sections 8 et 9 discutent les implications et les conclusions.
- Background and Related Work
Les environnements cloud peuvent être formellement décrits comme un système composé de ressources de calcul, d’identités et de politiques d’autorisation. Nous notons l’ensemble des ressources comme $R = {r_1, r_2, …, r_n}$, l’ensemble des identités comme $I = {i_1, i_2, …, i_m}$ et l’ensemble des politiques d’accès comme $P$.
La relation d’autorisation peut être représentée par :
$$ Auth \subseteq I \times R \times A $$
où $A$ représente l’ensemble des actions possibles sur les ressources.
Selon la définition classique du NIST, le cloud computing se caractérise par une élasticité rapide, l’auto‑service à la demande et le partage de ressources mutualisées (MELL; GRANCE, 2011). Ces propriétés introduisent des défis pour la sécurité opérationnelle, car les ressources peuvent être créées et détruites dynamiquement.
Des recherches récentes explorent différentes approches de détection d’intrusion dans les environnements cloud. Les méthodes fondées sur des graphes modélisent les relations entre entités et événements afin d’identifier des comportements anormaux (SHARAFALDIN; LASHKARI; GHORBANI, 2018). D’autres approches utilisent l’apprentissage automatique appliqué aux journaux d’audit pour détecter des écarts comportementaux (ALSHAMRANI et al., 2020).
Avec la croissance des architectures cloud‑native et de Kubernetes, de nouvelles sources de télémétrie sont devenues disponibles. Les technologies fondées sur eBPF permettent une instrumentation efficace du noyau Linux, offrant une surveillance détaillée des appels système et du trafic réseau sans modifications intrusives du système d’exploitation (HØILAND‑JØRGENSEN et al., 2018). Des outils comme Falco utilisent ce mécanisme pour la détection en temps réel de comportements suspects.
En outre, des plateformes de sécurité appelées Cloud‑Native Application Protection Platforms (CNAPP) ont émergé, combinant des capacités de gestion de la posture de sécurité (CSPM), de protection des workloads (CWPP) et d’analyse des identités dans les environnements cloud (SCARFONE; SOUZA, 2022).
Malgré ces avancées, des limites importantes persistent dans la littérature :
- absence de modèles mathématiques explicites pour la corrélation d’événements multi-cloud
- dépendance fréquente à des jeux de données synthétiques
- rareté des évaluations fondées sur des métriques opérationnelles de centres d’opérations de sécurité
Notre approche vise à combler cette lacune en combinant formalisation mathématique, intégration de télémétrie réelle et validation expérimentale.
- Threat Model and Problem Formalization
Nous supposons un adversaire doté des capacités suivantes :
- obtention d’un accès initial par phishing ou fuite d’identifiants
- capacité d’exécuter des appels authentifiés aux API des fournisseurs cloud
- connaissance partielle de la topologie de l’infrastructure
Nous modélisons les événements de sécurité comme une séquence temporelle :
$$ E = {e_1, e_2, …, e_k} $$
Chaque événement est représenté par un vecteur :
$$ e_i = (t_i, u_i, r_i, a_i) $$
où $t_i$ est le temps de l’événement, $u_i$ représente l’identité impliquée, $r_i$ la ressource affectée et $a_i$ l’action exécutée.
Nous définissons une fonction de risque associée à chaque événement :
$$ Risk(e_i) = \alpha \cdot Priv(u_i) + \beta \cdot Sens(r_i) + \gamma \cdot Anom(e_i) $$
où :
- $Priv(u_i)$ représente le niveau de privilège de l’identité
- $Sens(r_i)$ représente la sensibilité de la ressource
- $Anom(e_i)$ mesure le degré d’anomalie comportementale
Le système de détection opère sur des fenêtres temporelles d’événements $E_w$ :
$$ D(E_w) = \begin{cases} 1 & \text{si } \sum Risk(e_i) > \theta \ 0 & \text{sinon} \end{cases} $$
Cette formulation permet d’identifier des chaînes d’événements apparemment bénignes qui, lorsqu’elles sont analysées conjointement, indiquent une activité malveillante.
- Proposed Methodology
L’architecture proposée est composée de cinq couches principales :
- Ingestion de la télémétrie
- Normalisation sémantique
- Stockage et indexation
- Corrélation et détection
- Orchestration de la réponse
La couche d’ingestion collecte des événements provenant de multiples sources, notamment les journaux d’audit cloud, les capteurs réseau et la télémétrie de runtime basée sur eBPF.
Les outils typiquement utilisés incluent :
- Filebeat et Fluentd pour la collecte des journaux
- Amazon Kinesis et Kafka pour le streaming d’événements
- des capteurs eBPF pour la surveillance des appels système
- Falco pour la détection en runtime des conteneurs
Les événements sont normalisés à l’aide de l’Elastic Common Schema (ECS), permettant une corrélation entre sources hétérogènes.
Algorithme de corrélation temporelle
Input: fluxo de eventos E, janela temporal W
Output: conjunto de alertas A
for each evento e in E:
inserir e na janela W
calcular Risk(e)
if soma Risk(W) > θ:
gerar alerta
La complexité de l’algorithme est de $O(n)$ par fenêtre temporelle, ce qui permet un traitement efficace de grands volumes d’événements.
- Implementation
L’environnement expérimental a été implémenté à l’aide de trois fournisseurs de cloud public.
| Composant | Technologie |
|---|---|
| Journaux AWS | CloudTrail |
| Journaux Azure | Azure Activity Logs |
| Journaux GCP | Cloud Logging |
| Runtime Kubernetes | Falco |
| Capteurs noyau | eBPF |
| SIEM | Elastic Stack / OpenSearch |
Exemple de règle Sigma utilisée pour détecter une élévation de privilèges dans AWS :
logsource:
product: aws
service: cloudtrail
detection:
selection:
eventName: AttachUserPolicy
condition: selection
L’architecture intègre également des playbooks automatisés via une plateforme SOAR utilisant TheHive et Cortex.
- Experimental Evaluation
L’infrastructure expérimentale comprenait :
- 3 régions AWS
- 120 machines virtuelles
- 15 clusters Kubernetes
- environ 1,2 milliard d’événements collectés
Les principales métriques évaluées sont présentées ci-dessous.
| Métrique | Valeur |
|---|---|
| Précision | 96,4% |
| Recall | 94,8% |
| Taux de faux positifs | 3,2% |
| Latence moyenne de détection | 3,7 s |
Nous avons également observé une amélioration significative des métriques opérationnelles.
| Métrique | Avant | Après |
|---|---|---|
| MTTD | 4,3 min | 2,7 min |
| MTTR | 52 min | 32 min |
La différence observée était statistiquement significative ($p < 0.01$), indiquant des gains concrets en efficacité opérationnelle.
- Case Study
Afin d’évaluer le comportement du système dans un scénario réaliste, nous avons simulé l’exploitation de la vulnérabilité Log4Shell (CVE‑2021‑44228) sur un workload Kubernetes.
La séquence d’attaque a suivi les étapes suivantes :
- injection d’un payload JNDI dans une application vulnérable
- exécution de code à distance et établissement d’un reverse shell
- collecte d’identifiants IAM stockés dans des variables d’environnement
- création d’une instance EC2 supplémentaire pour la persistance
L’architecture proposée a corrélé des événements provenant de sources multiples :
- journaux d’application
- événements CloudTrail
- alertes Falco d’exécution suspecte
La chaîne complète a été détectée en environ 142 secondes, démontrant la capacité du système à corréler des événements distribués.
- Discussion
Les résultats montrent que la combinaison d’une télémétrie unifiée, d’une modélisation formelle et de mécanismes modernes d’observabilité améliore significativement la détection des attaques dans les environnements multi-cloud.
L’instrumentation basée sur eBPF s’est révélée particulièrement utile pour capturer des événements de bas niveau qui n’apparaissent généralement pas dans les journaux d’infrastructure. Cette visibilité additionnelle permet d’identifier des activités telles qu’une exécution inattendue de processus ou un accès suspect à des fichiers sensibles.
Cependant, certaines limites doivent être prises en compte. L’efficacité du système dépend de la qualité et de l’exhaustivité de la télémétrie collectée. Des environnements avec une journalisation incomplète peuvent réduire la capacité de corrélation. En outre, le traitement de grands volumes d’événements peut engendrer des coûts opérationnels importants en infrastructure de stockage et d’analyse.
- Conclusion
Nous avons démontré que la combinaison d’une modélisation formelle des événements avec une architecture opérationnelle fondée sur une télémétrie unifiée permet d’améliorer significativement la détection des menaces dans les environnements multi-cloud.
L’approche proposée intègre de multiples sources de données, notamment les journaux des fournisseurs cloud, des capteurs eBPF et des événements de runtime des conteneurs. L’évaluation expérimentale indique des gains concrets dans les métriques opérationnelles de sécurité, y compris la réduction du MTTD et du MTTR.
Ces résultats suggèrent que les architectures de détection modernes doivent combiner une observabilité approfondie, la corrélation temporelle et l’intégration avec des modèles de connaissances adverses tels que MITRE ATT&CK.
References
ALSHAMRANI, A. et al. Cloud security threats and mitigation techniques: a survey. Journal of Information Security and Applications, 2020. Disponível em: https://doi.org/10.1016/j.jisa.2019.102437
BEHL, A.; BEHL, K. Cybersecurity and Cyberwar: What Everyone Needs to Know. Oxford: Oxford University Press, 2017. Disponível em: https://global.oup.com
BEHL, A.; FERREIRA, J. Security analytics for cloud environments. IEEE Security & Privacy, 2021. Disponível em: https://doi.org/10.1109/MSEC.2021.3051670
HØILAND‑JØRGENSEN, T. et al. The eBPF revolution. Communications of the ACM, 2018. Disponível em: https://doi.org/10.1145/3210565
MANSFIELD‑DEVINE, S. Lessons from the Capital One breach. Computer Fraud & Security, 2019. Disponível em: https://doi.org/10.1016/S1361-3723(19)30109-9
MELL, P.; GRANCE, T. The NIST Definition of Cloud Computing. NIST SP 800‑145. 2011. Disponível em: https://doi.org/10.6028/NIST.SP.800-145
RAHMAN, M. et al. Security analysis of cloud computing. Future Generation Computer Systems, 2020. Disponível em: https://doi.org/10.1016/j.future.2019.09.012
SCARFONE, K.; SOUZA, R. Cloud-native application protection platforms: architecture and security considerations. NIST, 2022. Disponível em: https://www.nist.gov
SHARAFALDIN, I.; LASHKARI, A.; GHORBANI, A. Toward generating a new intrusion detection dataset. ICISSP, 2018. Disponível em: https://doi.org/10.5220/0006639801080116
STROM, B. et al. MITRE ATT&CK: Design and Philosophy. MITRE Corporation, 2018. Disponível em: https://attack.mitre.org/resources
VERIZON. Data Breach Investigations Report 2023. Disponível em: https://www.verizon.com/business/resources/reports/dbir
ZHANG, Q.; CHEN, M.; LI, L. Security and privacy in cloud computing: a survey. IEEE Communications Surveys & Tutorials, 2018. Disponível em: https://doi.org/10.1109/COMST.2018.2821820
HUMBLE, J.; FARLEY, D. Continuous Delivery. Boston: Addison-Wesley, 2011. Disponível em: https://www.pearson.com
BEHL, A. Cybersecurity and cyberwar: what everyone needs to know. Oxford University Press, 2017. Disponível em: https://doi.org/10.1093/wentk/9780199918096.001.0001
KREBS, B. Spam Nation. Sourcebooks, 2014. Disponível em: https://krebsonsecurity.com
ANDERSON, R. Security Engineering. 2. ed. Wiley, 2020. Disponível em: https://www.cl.cam.ac.uk/~rja14/book.html
STALLINGS, W.; BROWN, L. Computer Security: Principles and Practice. Pearson, 2018. Disponível em: https://www.pearson.com
NIST. Zero Trust Architecture. NIST SP 800‑207, 2020. Disponível em: https://doi.org/10.6028/NIST.SP.800-207
CLOUD SECURITY ALLIANCE. Security Guidance for Critical Areas of Focus in Cloud Computing v4.0, 2017. Disponível em: https://cloudsecurityalliance.org
BEHL, A.; BEHL, K. Cybersecurity for executives. Springer, 2021. Disponível em: https://doi.org/10.1007/978-3-030-62460-6
GOOGLE. BeyondProd: A new approach to cloud-native security. 2019. Disponível em: https://cloud.google.com
AMAZON WEB SERVICES. AWS Security Best Practices. 2023. Disponível em: https://docs.aws.amazon.com/security
MICROSOFT. Azure Security Benchmark v3.0. 2022. Disponível em: https://learn.microsoft.com/security/benchmark/azure
GOOGLE CLOUD. Security Foundations Guide. 2023. Disponível em: https://cloud.google.com/security
SCOTT, J.; SHARMA, S. Practical cloud security. O’Reilly Media, 2019. Disponível em: https://www.oreilly.com
SINGH, A.; CHATURVEDI, A. Machine learning approaches for cloud intrusion detection. IEEE Access, 2021. Disponível em: https://doi.org/10.1109/ACCESS.2021.3057805