Fiche mémo

Configuration Sysmon

Installer Sysmon et écrire sa configuration : ce qu'on journalise et ce qu'on écarte. Les numéros d'événements sont dans Event IDs Windows.

CDSACDEPDétection

Commandes

CommandeEffet
sysmon64 -accepteula -i config.xmlInstaller Sysmon avec une configuration
sysmon64 -c config.xmlAppliquer une nouvelle configuration
sysmon64 -cAfficher la configuration en cours
sysmon64 -sAfficher le schéma de configuration
sysmon64 -uDésinstaller Sysmon

Les événements arrivent dans le journal Microsoft-Windows-Sysmon/Operational.

Structure de la configuration

ÉlémentRôle
<Sysmon schemaversion>Racine du fichier, avec la version du schéma
<HashAlgorithms>Hachés calculés : MD5, SHA1, SHA256, IMPHASH
<EventFiltering>Contient toutes les règles de filtrage
<RuleGroup>Groupe de règles combinées par and ou or (groupRelation)
onmatch="include"Ne journaliser que ce qui correspond
onmatch="exclude"Tout journaliser sauf ce qui correspond
<ProcessCreate>Filtre de l'événement 1 (création de processus)
<NetworkConnect>Filtre de l'événement 3 (connexion réseau)
<ProcessAccess>Filtre de l'événement 10 (accès à un processus)
<Sysmon schemaversion="4.90">
  <HashAlgorithms>SHA256,IMPHASH</HashAlgorithms>
  <EventFiltering>
    <RuleGroup name="" groupRelation="or">
      <ProcessCreate onmatch="exclude">
        <Image condition="is">C:\Windows\System32\svchost.exe</Image>
      </ProcessCreate>
    </RuleGroup>
    <RuleGroup name="" groupRelation="or">
      <ProcessAccess onmatch="include">
        <TargetImage condition="end with">lsass.exe</TargetImage>
      </ProcessAccess>
    </RuleGroup>
  </EventFiltering>
</Sysmon>

Conditions de filtrage

ConditionEffet
isÉgalité exacte (par défaut)
is notValeur différente
is anyÉgale à l'une des valeurs séparées par ;
containsContient la valeur
contains anyContient l'une des valeurs séparées par ;
excludesNe contient pas la valeur
begin withCommence par la valeur
end withSe termine par la valeur
imageCompare le nom de l'exécutable, avec ou sans chemin
less thanValeur inférieure (comparaison de chaînes)
Partir d'une base reconnueLes configurations publiques SwiftOnSecurity/sysmon-config (point de départ simple) et olafhartong/sysmon-modular (modulaire, reliée à ATT&CK) évitent de tout écrire. Tester ensuite le volume produit avant de déployer.