Incident cloud : corréler identité, API et réseau pour contenir une compromission sans perdre les preuves

CLOUD · INCIDENT · SÉCURITÉ

Une réponse incident cloud identité logs réseau efficace commence par une chronologie fiable : qui a agi, quelle API a été appelée, quelle ressource a changé et quel flux réseau a suivi.

Corrélation des preuves identité, API et réseau lors d’un incident cloud
Illustration de principe : corréler les preuves d’un incident cloud.

🧭

Une clé commune

Un identifiant de requête ou de session relie les journaux qui racontent le même événement.

🧾

Préserver avant d’agir

Export horodaté, permissions en lecture seule et empreinte des fichiers avant tout confinement.

Confinement réversible

Révoquer un token ou isoler un flux doit avoir un propriétaire, une durée et un retour arrière.

Pourquoi la corrélation est le vrai point difficile

Un incident cloud laisse rarement une trace unique. Un compte compromis peut obtenir un token, appeler une API, modifier un rôle, créer une ressource puis exfiltrer des données par un flux sortant. Chaque signal existe parfois dans un service différent, avec son propre format et son propre délai d’ingestion.

Lire les journaux séparément donne donc une histoire incomplète. L’équipe voit un appel API inhabituel, puis une connexion réseau, mais ne sait pas toujours s’il s’agit du même acteur. Elle peut aussi confondre l’utilisateur humain, le rôle assumé, le service qui a exécuté l’action et l’adresse IP d’un relais.

⚠️

Ne pas supprimer trop vite

La rotation d’un secret est nécessaire, mais elle ne remplace pas l’export des journaux, de la configuration et de la chronologie qui permettront de comprendre l’étendue de la compromission.

Le modèle identité–API–réseau

Le modèle le plus utile consiste à relier quatre objets : l’identité à l’origine, le mécanisme d’authentification, l’action API et le chemin réseau. L’identité peut être un utilisateur, un rôle, un workload ou un compte de service. Le mécanisme précise comment le droit a été obtenu : clé longue durée, jeton temporaire, fédération ou rôle assumé.

L’appel API décrit l’action concrète : lecture, création, modification, changement de politique ou exfiltration indirecte. Enfin, le réseau apporte le contexte : adresse source, zone, VPC ou sous-réseau, DNS, destination et volume de données. Ensemble, ces éléments permettent de passer d’une alerte abstraite à une hypothèse testable.

Flux à garder en tête

IdentitéAPIRessourceFlux réseau

La décision de confinement devient plus fiable lorsque ces quatre vues partagent une horloge et un identifiant de corrélation.

Chaîne de corrélation identité, API, ressource et flux réseau
Du signal d’identité au flux réseau : les vues à corréler.

Collecter et normaliser les preuves

Commence par fixer une fenêtre temporelle légèrement plus large que l’alerte initiale. Une marge avant l’événement capture l’accès initial et une marge après l’événement révèle la persistance, les mouvements latéraux ou les tentatives répétées. Note le fuseau, la précision des timestamps et la source de chaque événement.

Conserve les journaux d’identité, les logs d’audit API, les changements IAM, les flux réseau, les logs de proxy, les événements de calcul et les traces applicatives pertinentes. Si un service n’est pas journalisé, écris-le explicitement : une absence de preuve est elle-même un risque à traiter.

💡

Normaliser avant de conclure

Convertis les timestamps en UTC, conserve les identifiants bruts et ajoute des champs dérivés comme actor_id, request_id, resource_id et source_ip.

Collecte et conservation des preuves lors d’un incident cloud
Les preuves sont collectées et préservées avant le confinement.

Mini-lab : construire une chronologie sans toucher à la production

Le mini-lab se fait sur des exports déjà autorisés, dans un répertoire local chiffré ou une VM d’analyse. Il ne demande ni modification IAM ni interrogation active de ressources critiques. L’objectif est de vérifier que les équipes savent relier les événements avant un incident réel.

✅ Pré-requis et périmètre sûr

✓ Un export anonymisé de logs identité, API et réseau.
✓ Une machine d’analyse hors production, en lecture seule.
✓ Une fenêtre UTC et un identifiant d’incident documentés.
✓ Aucun secret réel dans les fichiers de test.
jq -c 'select(.timestamp >= "2026-09-14T05:00:00Z" and .timestamp <= "2026-09-14T07:00:00Z") | {timestamp,actor_id,request_id,action,resource_id,source_ip}' audit-identity-api.json > identity-api.ndjson
sort -t, -k1,1 identity-api.ndjson > timeline.ndjson
sha256sum audit-identity-api.json audit-network.json

Dans un export réel, adapte le filtre aux noms de champs de ton fournisseur et à la fenêtre de l’incident. Le résultat attendu est une chronologie lisible où un même request_id ou session_id peut être recherché dans plusieurs sources. Si les formats ne partagent aucune clé, rapproche les événements par acteur, ressource, adresse et intervalle temporel, en marquant clairement le niveau de confiance.

Vérifie ensuite trois choses : l’ordre temporel, la cohérence des identités et l’existence d’un événement réseau compatible avec l’action API. Pour le nettoyage, supprime les exports de test selon la politique de rétention et conserve seulement les artefacts approuvés, leur empreinte et la référence de l’incident.

Confinement réversible avec conservation de la piste d’audit
Isoler le risque tout en conservant les éléments de preuve.

Confiner sans perdre les preuves

Le confinement doit réduire le risque immédiatement tout en gardant la possibilité de reconstruire les faits. Privilégie les actions ciblées : révoquer un token précis, désactiver une clé compromise, réduire temporairement une policy, isoler un workload ou bloquer une destination identifiée. Évite la suppression massive de ressources avant la collecte validée.

Chaque action doit avoir un propriétaire, une heure de début, un motif, une portée et un plan de retour arrière. Si la rotation d’un secret risque de couper un service, prépare un secret de remplacement, teste la bascule et garde l’ancien désactivé mais traçable pendant la période nécessaire. Le rollback n’est pas un retour à l’état compromis : c’est le retour contrôlé à une configuration saine connue.

🔴

Point bloquant

Un compte privilégié utilisé pour enquêter peut contaminer la chronologie. Utilise des accès nominatifs, temporaires et journalisés, séparés du compte suspect.

Checklist opérationnelle

✅ Avant, pendant et après l’incident

✓ Horloge, fuseau et fenêtre d’analyse sont documentés.
✓ Identité humaine, rôle, workload et source d’authentification sont distingués.
✓ Les appels API, changements IAM et ressources ciblées sont exportés.
✓ Les flux entrants et sortants pertinents sont conservés.
✓ Les artefacts sont hashés et stockés en lecture seule.
✓ Chaque action de confinement a un propriétaire et un rollback.
✓ Les permissions inutilisées sont réduites après validation métier.
✓ Un test de restauration et une revue post-incident sont planifiés.

Erreurs fréquentes

⏱ Se fier uniquement à l’horodatage

Des sources désynchronisées peuvent faire croire à deux incidents distincts. Conserve l’heure brute et la correction appliquée.

🔑 Confondre utilisateur et rôle

L’utilisateur qui assume un rôle n’est pas la seule identité à suivre : le rôle, la session et le workload doivent rester liés.

🧹 Nettoyer avant d’exporter

Supprimer une ressource ou purger un log peut empêcher de mesurer l’impact et de répondre aux questions du client.

FAQ

Qu’est-ce qu’une corrélation identité–API–réseau ?
C’est le rapprochement d’une identité et de son mode d’authentification avec les appels API, les ressources touchées et les flux réseau associés.
Faut-il couper tout le compte compromis ?
Pas systématiquement. Une action ciblée et réversible limite souvent mieux l’impact, à condition que la collecte de preuves et le risque métier soient évalués.
Combien de temps conserver les logs ?
La durée dépend du risque, des obligations et du contrat. Elle doit couvrir la détection tardive et permettre une investigation, avec accès contrôlé et intégrité vérifiable.
Peut-on faire cela avec une petite équipe ?
Oui, si les sources prioritaires, les rôles d’astreinte et les actions de confinement sont préparés à l’avance dans un runbook testé.

Après le confinement : mesurer et apprendre

Le confinement ne termine pas l’incident. Il ouvre une phase de validation où l’équipe vérifie que l’accès réellement utilisé a disparu, que les services critiques fonctionnent encore et qu’aucune nouvelle identité n’a été créée pour maintenir la persistance. Cette vérification doit être menée sur une période adaptée à la durée de vie des tokens, aux cycles de rotation et au niveau de sensibilité des données.

Compare les événements avant et après la mesure de confinement. Une baisse des appels suspects est utile, mais elle ne suffit pas : l’attaquant peut changer d’identité, de région, de rôle ou de canal de sortie. Cherche aussi les échecs d’authentification, les nouvelles policies, les règles réseau modifiées, les jobs planifiés et les accès à des ressources rarement utilisées.

Validation post-confinement

Fais valider par le propriétaire du service que les flux légitimes sont revenus à la normale et conserve la preuve de cette validation avec la chronologie.

Rendre le runbook réutilisable

Un bon retour d’expérience transforme les constats en contrôles automatisables. Ajoute les champs manquants au schéma de logs, documente les correspondances entre identités et workloads, et fixe un délai maximal d’ingestion. Si l’équipe a dû chercher manuellement une information, indique où elle devrait apparaître la prochaine fois.

Le runbook doit aussi préciser les seuils d’escalade. Une lecture inhabituelle n’a pas la même gravité qu’une modification de policy suivie d’une exfiltration. Définis les critères qui déclenchent l’astreinte, l’information du client, l’appel au fournisseur cloud ou la conservation juridique renforcée des éléments.

Enfin, répète l’exercice sur un scénario sans impact : token de test, ressource non sensible, flux contrôlé et fenêtre courte. Le but est de vérifier les permissions de lecture, la disponibilité des exports, les délais de décision et la qualité du rollback. Une équipe qui s’entraîne réduit le temps perdu au moment où chaque minute compte.

Conclusion

Une réponse à incident cloud fiable ne consiste pas à accumuler des logs. Elle consiste à relier les bonnes identités aux bonnes actions, puis à vérifier qu’un flux réseau confirme ou infirme l’hypothèse. Cette méthode réduit les décisions prises à l’aveugle et accélère le confinement.

Besoin de préparer votre réponse à incident cloud ?

Je peux vous aider à cartographier les journaux, formaliser le runbook et tester un confinement réversible.

Contacte-moi →

Laisser un commentaire