Détection et réponse aux incidents · Étape 03

Corrèle identité, hôte, réseau et application dans un dossier

Relie les événements par identifiants explicites, conserve leur source et construis une chronologie multi-source sans déduire une causalité d'une simple proximité temporelle.

Durée indicative · ~2 hNiveau avancéPrérequis conseillé · Leçon 11 — triagePratique · TP
L’idée reçue

« Deux événements proches dans le temps appartiennent forcément à la même attaque. »

La proximité temporelle aide à chercher. Elle ne suffit pas à établir une relation ou une causalité.

01Inspecte les sources séparément

column -s, -t "$lab/source/events/host-events.csv"
column -s, -t "$lab/source/events/network-events.csv"
column -s, -t "$lab/source/events/application-events.csv"

Chaque ligne conserve des identifiants explicites : event_id, alert_id, asset_id, identity_id et source_type.

02Construis une corrélation traçable

column -s, -t "$lab/output/correlation.csv"

Une ligne dérivée contient aussi source_ref, par exemple :

events/host-events.csv#EV-H001

Cette référence permet de revenir à la ligne source au lieu de dépendre d’un résumé narratif.

03Corrèle par contexte connu

Dans le scénario :

AL-001 → AST-DC-01 → ID-ADMIN → Windows Security
AL-002 → AST-WEB-01 → Suricata + application
AL-003 → AST-LNX-APP → ID-SVC-WEB → Linux + application

Le lien est explicite dans les fixtures. Le lab n’invente pas une identité réseau lorsqu’elle vaut -.

04Construis la chronologie

column -s, -t "$lab/output/timeline.csv"

Le tri est déterministe :

UTC timestamp
puis event_id

Une timeline est une vue dérivée. Elle ne remplace jamais les fichiers source.

05Lis la qualité des horloges

column -s, -t "$lab/source/timeline/clock-notes.csv"

La source application est volontairement :

UNTRUSTED
max uncertainty = 120 seconds

Cela interdit d’utiliser son ordre exact comme preuve indépendante d’une séquence stricte avec les autres sources.

06Évite l’over-correlation

Même IP       ≠ même acteur certain
Même identité ≠ même personne certaine
Même minute   ≠ même causalité
Même alerte   ≠ incident confirmé

Le rôle de la corrélation est de rapprocher les éléments utiles à tester, pas de supprimer l’incertitude.

07Observe les refus

Le lab bloque un événement rattaché à une alerte inconnue, un event_id dupliqué et un timestamp mal formé. Ces erreurs empêchent une chronologie audit-able.

Livrable

Explique une chaîne de corrélation

Pars de AL-002 et relie les éléments réseau et application disponibles. Indique explicitement ce que le clock UNTRUSTED empêche d’affirmer.

✓À retenir

Une bonne corrélation garde les identifiants et la provenance. Elle rapproche des faits sans transformer une coïncidence en causalité.

Ta progression

Chargement de l’état… Se connecter pour synchroniser.