Aller au contenu
10 · Audit & journalisationPartie 1 sur 4Fondamental

Audit Windows et Sysmon : un socle de journalisation

Configurez les sous-catégories d'audit avancé, la capture des lignes de commande, la taille des journaux, Sysmon et WEF pour savoir qui, quoi, où et quand.

Florian Amette8 min de lecture

Lorsqu'un incident survient sur un réseau Windows, les premières questions sont toujours les mêmes : quel compte s'est connecté où, qu'est-ce qui a été exécuté, qu'est-ce qui a changé, et vers où les connexions sont-elles parties ? Avec les paramètres par défaut, Windows ne répond qu'à peu d'entre elles. La création de processus n'est pas journalisée, les lignes de commande ne sont pas capturées, le journal Sécurité boucle en quelques heures sur un serveur chargé, et rien ne quitte l'hôte.

Ce guide construit un socle de journalisation en quatre couches : stratégie d'audit avancée, quelques paramètres complémentaires, Sysmon et transfert des événements.

Couche 1 : la stratégie d'audit avancée

Commencez par rendre la stratégie d'audit avancée prioritaire. Sous Computer Configuration > Policies > Windows Settings > Security Settings > Local Policies > Security Options, activez Audit: Force audit policy subcategory settings (Windows Vista or later) to override audit policy category settings (forcer les paramètres de sous-catégorie à remplacer ceux des catégories).

Configurez ensuite les sous-catégories sous Security Settings > Advanced Audit Policy Configuration > Audit Policies. Un bon point de départ, globalement aligné sur les recommandations de référence de Microsoft :

CatégorieSous-catégorieParamètreÉvénements clés
Account LogonCredential ValidationSuccess, Failure4776 (validation NTLM)
Account LogonKerberos Authentication ServiceSuccess, Failure (DC)4768, 4771
Account LogonKerberos Service Ticket OperationsSuccess, Failure (DC)4769
Account ManagementSecurity Group ManagementSuccess4728, 4732, 4756 (membre ajouté)
Account ManagementUser Account ManagementSuccess, Failure4720, 4722, 4724, 4738, 4740
Account ManagementComputer Account ManagementSuccess (DC)4741, 4742
Detailed TrackingProcess CreationSuccess4688
Detailed TrackingPNP ActivitySuccess6416 (nouveau périphérique)
DS AccessDirectory Service ChangesSuccess (DC)5136, 5137
DS AccessDirectory Service AccessSuccess, Failure (DC)4662 (avec SACL)
Logon/LogoffLogonSuccess, Failure4624, 4625
Logon/LogoffSpecial LogonSuccess4672 (ouverture de session équivalente administrateur)
Logon/LogoffAccount LockoutFailure4625 (statut 0xC0000234)
Logon/LogoffOther Logon/Logoff EventsSuccess, Failure4778, 4779 (reconnexion/déconnexion RDP)
Object AccessOther Object Access EventsSuccess, Failure4698-4702 (tâches planifiées)
Object AccessRemovable StorageSuccess, Failure4663 sur support amovible
Policy ChangeAudit Policy ChangeSuccess4719
Policy ChangeAuthentication Policy ChangeSuccess4706, 4713, 4739
Policy ChangeMPSSVC Rule-Level Policy ChangeSuccess4946-4950 (pare-feu)
Privilege UseSensitive Privilege UseSuccess, Failure4673, 4674 (bruyant ; envisager les échecs uniquement)
SystemSecurity System ExtensionSuccess4697 (service installé)
SystemSecurity State ChangeSuccess4608, 4616
SystemSystem IntegritySuccess, Failure4612, 5038

Vérifiez la stratégie effective sur un hôte :

PowerShell
auditpol /get /category:*
auditpol /get /subcategory:"Process Creation"

En laboratoire, vous pouvez définir directement des sous-catégories individuelles (en production, la GPO reste la source de vérité) :

PowerShell
auditpol /set /subcategory:"Process Creation" /success:enable

Couche 2 : les paramètres qui rendent les événements exploitables

ParamètreCheminPourquoi
Include command line in process creation eventsAdministrative Templates > System > Audit Process CreationAjoute la ligne de commande complète au 4688. Sans lui, vous voyez powershell.exe, pas ce qu'il a exécuté.
Journalisation des blocs de script et des modules PowerShellVoir le guide PowerShellÉvénements 4104, 4103
Taille maximale du journal SécuritéAdministrative Templates > Windows Components > Event Log Service > Security > Specify the maximum log file size1 Go et plus sur les serveurs, plusieurs Go sur les DC
Taille des journaux Système et ApplicationMême emplacement128 Mo ou plus
Conserver les anciens événements / sauvegarder automatiquement le journalLaisser désactivé sauf si vous gérez l'espace disqueSinon le journal s'arrête ou remplit le disque

Les lignes de commande peuvent contenir des secrets (mots de passe passés en paramètres). C'est une raison de restreindre qui lit les journaux et de corriger ces scripts, pas de laisser la journalisation des lignes de commande désactivée.

Surveillez aussi la destruction de preuves : 1102 (journal Sécurité effacé) et 104 (autre journal effacé, dans System) doivent toujours déclencher une alerte.

Couche 3 : Sysmon

Sysmon (System Monitor, issu de Microsoft Sysinternals) est un pilote et un service gratuits qui enregistrent l'activité détaillée des processus, du réseau, des fichiers et du registre dans Applications and Services Logs > Microsoft > Windows > Sysmon > Operational. Depuis 2026, c'est aussi une fonctionnalité facultative intégrée à Windows 11 et Windows Server 2025, désactivée par défaut et configurée avec le même XML ; le guide de déploiement de Sysmon explique comment choisir entre les deux. Ses événements les plus utiles :

IDÉvénementUsage
1Création de processus (avec hachages, ligne de commande du parent)Chaînes d'exécution
3Connexion réseauQuel processus a parlé à quelle IP/quel port
7Image chargéeDLL side-loading (filtrer fortement)
8CreateRemoteThreadInjection de processus
10Accès à un processusTentatives d'accès à LSASS
11Fichier crééDépôts de charges utiles, fichiers de dump
12 / 13 / 14Création/suppression de clé, valeur définie, renommage dans le registreClés de persistance
22Requête DNSQuel processus a résolu quel domaine
23 / 26Suppression de fichier (archivée / journalisée)Nettoyage d'outils
25Altération de processusProcess hollowing / herpaderping

Sysmon ne vaut que par sa configuration : une configuration vide journalise très peu, une configuration naïve inonde votre SIEM. Partez d'une configuration communautaire maintenue, comme sysmon-config de SwiftOnSecurity ou sysmon-modular d'Olaf Hartong, puis ajustez-la à votre environnement.

PowerShell
# Installer avec une configuration
Sysmon64.exe -accepteula -i sysmonconfig.xml
# Mettre à jour la configuration ultérieurement
Sysmon64.exe -c sysmonconfig.xml
# Afficher la configuration active
Sysmon64.exe -c

Déployez Sysmon via votre outil de distribution logicielle, figez la version et vérifiez que le service Sysmon64 tourne : l'arrêter est un réflexe évident pour un attaquant (Sysmon journalise l'événement 4 pour les changements d'état du service et 16 pour les changements de configuration).

Couche 4 : sortir les événements de l'hôte

Les journaux locaux peuvent être effacés par n'importe qui disposant de droits d'administration. Transférez-les.

Windows Event Forwarding (WEF) est intégré et ne nécessite aucun agent :

  1. Sur un serveur collecteur : wecutil qc pour configurer le service Windows Event Collector.
  2. Créez des abonnements initiés par la source (requêtes XPath sélectionnant les ID d'événements ci-dessus).
  3. Par GPO sur les sources : Administrative Templates > Windows Components > Event Forwarding > Configure target Subscription Manager = Server=http://wec01.corp.example:5985/wsman/SubscriptionManager/WEC,Refresh=60.
  4. Donnez au compte Network Service l'accès en lecture au journal Sécurité sur les sources, en l'ajoutant au groupe Event Log Readers via les groupes restreints ou les préférences de stratégie de groupe.

Depuis le collecteur, envoyez ForwardedEvents vers votre SIEM. Si vous exploitez déjà un agent SIEM ou EDR, pointez-le plutôt sur les mêmes ID d'événements ; l'essentiel est que les événements quittent l'hôte en quelques minutes.

À quoi ressemble un bon résultat

Une façon rapide de tester le socle consiste à poser les questions d'un incident imaginaire et à vérifier que vos journaux y répondent :

  • Qui s'est connecté au serveur X mardi dernier, et depuis où ? 4624 avec type d'ouverture de session et IP source, transféré.
  • Qu'a exécuté cette session ? 4688 avec lignes de commande, Sysmon 1, PowerShell 4104.
  • Quelque chose a-t-il touché LSASS ? Sysmon 10 filtré sur lsass.exe.
  • Une persistance a-t-elle été ajoutée ? 4697 / 7045 (service), 4698 (tâche planifiée), Sysmon 13 sur les clés Run.
  • Vers où s'est-il connecté ? Sysmon 3 et 22.
  • Quelqu'un a-t-il tenté de le masquer ? 1102, 104, Sysmon 4/16, Defender 5001/5007.

Liste de contrôle

  • Stratégie d'audit avancée forcée à prévaloir ; sous-catégories définies comme ci-dessus
  • Capture de la ligne de commande dans le 4688 activée
  • Journal Sécurité dimensionné pour des jours, pas des heures ; alertes sur l'effacement des journaux
  • Sysmon déployé avec une configuration maintenue et ajustée
  • Événements transférés (WEF ou agent) et conservés de façon centralisée
  • Questions d'incident traitées de bout en bout lors d'un exercice sur table

La journalisation n'empêche rien, mais chaque autre contrôle de cette cartographie devient plus fiable lorsque vous pouvez le voir fonctionner, et voir le moment où il cesse de fonctionner.

Questions fréquentes

Ai-je besoin de Sysmon si j'ai déjà un EDR ?

Pas forcément : la plupart des EDR collectent une télémétrie comparable. Sysmon reste utile là où aucun EDR n'est déployé, comme source indépendante lors des investigations, ou pour alimenter votre propre SIEM en événements de processus, réseau et DNS sans coût de licence.

Quelle taille donner au journal Sécurité ?

Suffisamment grande pour conserver localement plusieurs jours d'événements, même si le transfert tombe en panne. Sur les postes de travail, 256 Mo à 1 Go est courant ; sur les contrôleurs de domaine et les serveurs chargés, plusieurs Go. Centralisez les événements pour que la taille locale soit un tampon, pas votre rétention.

Pourquoi utiliser la stratégie d'audit avancée plutôt que la stratégie d'audit de base ?

Les neuf catégories de base sont trop grossières : en activer une allume des sous-catégories bruyantes dont vous n'avez pas besoin. La stratégie d'audit avancée compte une soixantaine de sous-catégories, ce qui permet de collecter l'essentiel sans être submergé. Forcez-la à prévaloir pour éviter tout conflit entre les deux.

Audit Windows et Sysmon : un socle de journalisation

Guides associés

Audit & journalisation

Déployer et ajuster Sysmon à grande échelle

Choisissez une configuration Sysmon, réduisez le bruit sans créer d'angles morts, déployez les mises à jour sur des milliers d'hôtes et surveillez Sysmon lui-même.

Intermédiaire