SIEM et corrélation de journaux : les principes
Un ordinateur qui se connecte, un compte qui change de groupe, un fichier qui sort du réseau : chaque événement laisse une trace dans un journal. Mais un journal, seul, est une phrase isolée. Pour comprendre une attaque, il faut relier des phrases venues de dizaines de sources. Cette mise en relation s'appelle la corrélation, et l'outil qui la réalise à grande échelle est le SIEM. Voyons comment il fonctionne et comment on en tire de bonnes détections.
Cadre légal et vie privée
Collecter des journaux revient à traiter des données personnelles (identifiants, adresses, horaires d'activité). Ce traitement doit être proportionné, documenté et encadré (RGPD, information des salariés, durées de conservation limitées). Par ailleurs, les exercices offensifs qui produisent des journaux à étudier ne se font que dans votre laboratoire ou avec une autorisation écrite et un périmètre défini (Code pénal, articles 323-1 à 323-3-1).
Dans le chapitre précédent, vous avez découvert le travail du SOC. Le SIEM est son instrument principal. Le fil rouge de ce chapitre est la construction de votre dossier de détection et de réponse : une règle de corrélation, une fiche d'indicateurs, une cartographie ATT&CK et un plan de réponse à incident.
Qu'est-ce qu'un SIEM ?
SIEM signifie Security Information and Event Management. Retenez-le comme un grand moulin à journaux qui fait cinq choses :
- Collecter les journaux de nombreuses sources : annuaire, pare-feu, serveurs, postes, messagerie, applications, services cloud.
- Normaliser : les sources ne parlent pas le même langage. Le SIEM traduit chaque événement dans un format commun (qui, quoi, depuis où, quand, résultat).
- Stocker et indexer pour pouvoir chercher rapidement, y compris dans plusieurs mois d'historique.
- Corréler : appliquer des règles qui détectent des motifs sur un ou plusieurs événements.
- Alerter et présenter : produire des alertes priorisées et des tableaux de bord.
Autour de lui gravitent des solutions de réponse automatisée, des enrichissements, des bases d'indicateurs de menace… mais le cœur reste cette boucle collecte-normalisation-corrélation-alerte.
Pourquoi la corrélation change tout
Prenez une situation fictive dans le laboratoire d'Atelier Boréal :
- Source A (annuaire) : le compte
camilleéchoue 6 fois à se connecter depuis un poste interne. - Source B (annuaire) : le même compte réussit sa connexion une minute plus tard.
- Source C (serveur de fichiers) : ce compte accède à des dossiers qu'il n'a jamais ouverts.
Chaque événement, séparément, est banal : un oubli de mot de passe, une connexion, une consultation de dossiers. Ensemble, ils racontent une histoire : un mot de passe deviné, puis une exploration. Le SIEM n'a pas l'intelligence d'un humain, mais il sait appliquer ce raisonnement à des millions d'événements, sans fatigue.
Les types de règles de corrélation
- Seuil : « plus de N événements en T minutes » (par exemple, 10 échecs de connexion en 5 minutes).
- Séquence : « A puis B, dans cet ordre, dans un intervalle donné » (des échecs puis une réussite).
- Combinaison de sources : un événement sur l'annuaire et un événement sur le réseau pour la même identité.
- Anomalie : un comportement s'écarte de l'habituel pour ce compte ou cette machine (un horaire, un volume, une destination inhabituelle).
- Liste de référence : un événement implique un élément figurant dans une liste (une adresse connue comme hostile, un compte sensible).
Voici une règle en pseudo-code, lisible sans connaître la syntaxe d'un produit particulier :
REGLE "Echecs puis reussite sur un meme compte"
SI au moins 5 evenements "connexion echouee"
pour le meme compte et la meme source
en moins de 10 minutes
PUIS 1 evenement "connexion reussie"
pour ce compte et cette source
dans les 10 minutes qui suivent
ALORS alerte de gravite MOYENNE
enrichie avec : service du compte, criticite du poste, heure locale
EXCEPTIONS : comptes de test du laboratoire
Il existe aussi des formats de règles ouverts et indépendants des produits, qui permettent de partager des détections entre organisations : la communauté échange ainsi des règles de détection comme les développeurs échangent des bibliothèques.
Les conditions d'une bonne corrélation
Un SIEM ne vaut que par ce qu'on lui donne. Trois prérequis sont à vérifier avant d'écrire la moindre règle :
- Des horloges synchronisées. Si le serveur A a 3 minutes de retard sur le serveur B, la séquence « échec puis réussite » devient illisible. La synchronisation de l'heure (NTP) est un préalable banal et vital.
- Des journaux utiles. Beaucoup de systèmes ne journalisent pas, par défaut, ce qui intéresse un défenseur (créations de comptes, modifications de groupes, demandes de tickets). Il faut les activer, avec discernement : trop de journaux noient le signal et coûtent cher.
- Une identité cohérente. Pour relier « camille » sur l'annuaire et « c.martin » dans une application, il faut un identifiant commun ou une table de correspondance.
Le réglage : l'art de limiter les fausses alertes
Une règle neuve est presque toujours trop bruyante ou trop silencieuse. Le travail d'ingénierie de détection est un cycle :
- écrire la règle en mode « observation » (elle enregistre sans alerter) ;
- examiner ce qu'elle aurait signalé pendant quelques jours ;
- ajouter les exceptions légitimes (comptes de service, tâches planifiées, outils d'administration connus) ;
- ajuster les seuils ;
- activer, puis réévaluer régulièrement.
Une règle qui génère 200 alertes par jour sera ignorée. Une règle réglée qui en génère trois, dont une vraie, sera lue. La qualité d'une détection se mesure à sa précision autant qu'à sa sensibilité.
Conservation et contrôle
Les journaux sont aussi des preuves : s'ils sont modifiables par l'attaquant, ils perdent leur valeur. On les envoie donc en temps réel vers un système distinct, dont l'accès est restreint, afin qu'un intrus qui efface les traces sur une machine ne puisse pas effacer la copie du SIEM. Leur durée de conservation est un compromis entre besoins d'enquête et respect de la vie privée : elle se fixe avec les équipes juridiques.
À vous de jouer
Rédigez en pseudo-code (comme l'exemple ci-dessus) deux règles de corrélation pour Atelier Boréal :
- une règle de seuil sur la création de comptes ;
- une règle de séquence mêlant un événement de messagerie et un événement de poste de travail (un courriel avec pièce jointe ouvert, puis un nouveau processus inhabituel lancé sur le même poste dans les minutes qui suivent).
Pour chacune, précisez une exception légitime possible.
Voir une solution
REGLE "Creation en rafale de comptes"
SI plus de 3 evenements "compte cree"
par le meme administrateur en moins de 15 minutes
ALORS alerte de gravite MOYENNE
EXCEPTIONS : arrivees planifiees (campagne de rentree) declarees par les RH
REGLE "Piece jointe ouverte puis processus inhabituel"
SI evenement messagerie "piece jointe ouverte" sur un poste
PUIS evenement poste "nouveau processus rare dans l'entreprise"
sur le meme poste dans les 5 minutes
ALORS alerte de gravite HAUTE
EXCEPTIONS : logiciels metier recemment deployes par l'equipe informatique
La seconde règle utilise une liste de référence implicite : « rare dans l'entreprise » suppose que le SIEM connaît les processus habituels. Dans les deux cas, l'exception légitime est ce qui évitera les fausses alertes. Testez toujours en mode observation avant d'activer.
Pour s'entraîner
Des plateformes d'entraînement légales comme TryHackMe proposent des salles d'analyse de journaux et de SIEM avec des données fictives. Vous pouvez aussi monter dans votre laboratoire une petite pile de collecte de journaux libre d'usage et y envoyer les journaux de vos machines virtuelles.
À retenir
- Un SIEM collecte, normalise, stocke, corrèle et alerte à partir de nombreuses sources de journaux.
- La corrélation relie des événements anodins pour révéler un scénario d'attaque.
- Types de règles : seuil, séquence, multi-sources, anomalie, liste de référence.
- Prérequis : horloges synchronisées, journaux utiles, identités cohérentes.
- Une bonne règle est réglée : exceptions légitimes, seuils ajustés, observation avant activation.