Rédiger des règles de détection et des alertes SIEM
Créez des règles de détection qui équilibrent la sensibilité (détecter les menaces réelles) et la spécificité (réduire la saturation d’alertes) pour les techniques d’attaque courantes.
Rédiger des règles de détection et des alertes SIEM est une leçon Security+ Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Security+ Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Security+ Academy comprend 4 leçons au total.
Règles de détection : quoi et pourquoi
Les règles de détection sont la logique encodée dans un SIEM qui définit les conditions constituant une alerte de sécurité. Sans bonnes règles de détection, un SIEM n'est qu'un système coûteux de stockage de journaux. Des règles bien conçues identifient des comportements précis d'attaquants — bourrage d'identifiants, déplacement latéral, exfiltration de données — tout en évitant de se déclencher lors d'opérations normales. L'ingénierie de la détection est la discipline qui consiste à rédiger, tester et maintenir ces règles en continu.
Anatomie d'une règle de détection
Chaque règle de détection comporte des éléments essentiels. Une source de données précise quels journaux sont interrogés. Une condition de filtrage précise quels événements correspondent. Un seuil ou un schéma définit combien d'événements, ou quelle séquence, déclenche l'alerte. Les métadonnées comprennent la gravité, la correspondance avec MITRE ATT&CK, la description et la réponse recommandée. Des règles bien documentées aident les analystes à comprendre rapidement la signification d'une alerte et la manière d'y répondre lorsqu'elle se déclenche.
# Detection rule anatomy example:
# Name: 'Suspicious PowerShell Encoded Command'
# Severity: HIGH
# ATT&CK: T1059.001 - Command and Scripting Interpreter: PowerShell
# Source: Windows Security Event Logs (EventID 4688)
# Condition: CommandLine contains '-EncodedCommand' OR '-enc '
# AND ParentImage NOT IN ('sccm.exe','wsus.exe')
# Threshold: Any single occurrence
# Response: Isolate host, collect memory dump, notify SOCCompromis entre sensibilité et spécificité
Chaque règle de détection établit un équilibre entre la sensibilité (détecter tous les vrais positifs) et la spécificité (éviter les faux positifs). Une règle très sensible détecte toutes les variantes d'une attaque, mais génère un volume considérable de bruit d'alerte. Une règle très spécifique se déclenche rarement, mais peut ne pas détecter de nouvelles variantes d'attaque. Une bonne ingénierie de la détection commence par une spécificité élevée afin d'établir la confiance des analystes, puis élargit progressivement la portée à mesure que l'ajustement réduit les faux positifs et que la confiance dans la règle augmente.
Détection basée sur un seuil
Les règles basées sur un seuil se déclenchent lorsque le nombre d'événements dépasse une limite au cours d'une fenêtre temporelle. Elles sont idéales pour détecter les attaques basées sur le volume, telles que la force brute, l'analyse des ports et les attaques DDoS. Paramètres essentiels : seuil de comptage (nombre d'événements), fenêtre temporelle (nombre de minutes concernées) et champ de regroupement (par IP source, par utilisateur ou par hôte). Des seuils incorrects provoquent du bruit d'alerte ou des détections manquées — ajustez-les soigneusement à l'aide de données historiques de référence.
# Threshold rule: RDP brute force detection
# Source: Windows Event ID 4625 (failed logon)
# Filter: LogonType = 10 (RemoteInteractive/RDP)
# Threshold: count >= 10
# Window: 5 minutes
# Group by: TargetComputerName, IpAddress
# Alert: 'RDP Brute Force Attempt'
# Include: src_ip, target_host, account_list, failure_countDétection basée sur une séquence
Les règles basées sur une séquence recherchent une chaîne ordonnée précise d'événements, ce qui est idéal pour détecter les schémas d'attaque en plusieurs étapes. Par exemple : e-mail d'hameçonnage reçu THEN pièce jointe malveillante ouverte THEN PowerShell lancé par une application Office. Chaque événement peut être bénin pris isolément, mais la séquence indique une compromission. La plupart des SIEM modernes (Splunk, Sentinel, Elastic) prennent en charge la mise en correspondance de séquences avec une corrélation temporelle entre les chaînes d'événements.
# Sequence rule: Office macro spawning shell (conceptual)
# Step 1: process_create where ParentImage ENDS_WITH 'WINWORD.EXE'
# AND Image IN ('cmd.exe','powershell.exe','wscript.exe')
# THEN within 30 seconds:
# Step 2: network_connect from same PID
# AND destination NOT IN allowlist
# --> Alert: 'Macro-spawned Shell with Outbound Connection'
# --> Severity: CRITICALRègles Sigma : une logique de détection portable
Sigma est un format ouvert et indépendant des fournisseurs permettant d'écrire des règles de détection, qui peuvent être converties dans des langages de requête propres aux SIEM (SPL pour Splunk, KQL pour Sentinel, Lucene pour Elastic). La communauté de la sécurité partage des milliers de règles Sigma sur GitHub, couvrant des techniques ATT&CK courantes. L'utilisation de Sigma permet aux organisations d'adopter des détections issues de la communauté sans les réécrire manuellement pour leur plateforme SIEM spécifique, ce qui accélère considérablement la couverture de détection.
# Sigma rule example (YAML format):
# title: Suspicious PowerShell Encoded Command
# status: stable
# logsource:
# category: process_creation
# product: windows
# detection:
# selection:
# Image|endswith: '\\powershell.exe'
# CommandLine|contains:
# - '-EncodedCommand'
# - '-enc '
# condition: selection
# falsepositives:
# - SCCM software deployment
# level: highTester les règles de détection
Les règles de détection doivent être testées avant leur déploiement en production. Les bonnes pratiques comprennent : des tests unitaires avec des événements synthétiques représentant à la fois des scénarios de vrais positifs et de faux positifs, des tests par rejeu utilisant du trafic légitime enregistré afin de mesurer le taux de faux positifs, et des exercices d'équipe rouge durant lesquels la règle doit se déclencher lors de simulations d'attaque contrôlées. Des outils comme Atomic Red Team fournissent de petits scripts de test qui simulent des techniques ATT&CK précises en toute sécurité.
# Atomic Red Team test: simulate PowerShell encoded command
# T1059.001 - Atomic Test #1: PowerShell Encoded Command
# Command simulated:
# powershell.exe -EncodedCommand JABj...(base64)
# (decodes to: $cmd = 'whoami'; Invoke-Expression $cmd)
# After running: verify SIEM fired alert within 60 seconds
# If not: check log ingestion, parser, rule condition
# Then clean up: no persistence, process exits cleanlyAjuster les règles pour réduire les faux positifs
Après le déploiement d'une règle, un ajustement continu est nécessaire. Les techniques courantes comprennent : des listes d'exclusion pour les processus ou comptes connus comme légitimes qui déclenchent normalement la règle, l'autorisation de certaines IP sources (analyseurs, outils de surveillance), l'ajustement des seuils en fonction des taux de référence observés, et l'ajout de conditions contextuelles (déclencher une alerte uniquement si l'hôte est également accessible depuis l'extérieur). Documentez chaque exclusion en indiquant sa justification afin que les futurs analystes comprennent pourquoi elle existe.
Niveaux de gravité des alertes
Les règles de détection doivent comporter des niveaux de gravité qui orientent la priorisation par les analystes. Niveaux courants : Critical — exploitation active, rançongiciel, compromission d'un contrôleur de domaine. High — déplacement latéral, extraction d'identifiants, communication C2. Medium — reconnaissance suspecte, violations de règles. Low/Informational — événements inhabituels, mais pas immédiatement dangereux, qui méritent d'être suivis. La gravité doit correspondre à l'impact pour l'entreprise, et pas seulement à la gravité technique.
Gestion du cycle de vie des règles de détection
Les règles de détection ont un cycle de vie qui doit être géré activement. Les règles deviennent obsolètes lorsque l'environnement change (déploiement de nouveaux logiciels, modification des plages d'IP) et génèrent alors des faux positifs. Elles ne détectent pas les nouvelles techniques d'attaque à mesure que les adversaires évoluent. Bonne pratique : conserver les règles dans un système de contrôle de version (git), les examiner et les mettre à jour chaque trimestre, associer chaque règle à au moins une technique ATT&CK, et mesurer l'efficacité des règles (déclenchements par semaine, taux de vrais positifs) afin de retirer ou d'améliorer celles qui sont peu performantes.
Établir une carte de couverture de la détection
Une carte de couverture de la détection superpose les règles de détection existantes à la matrice MITRE ATT&CK afin de visualiser les lacunes de couverture. Chaque technique couverte par au moins une règle est marquée en vert ; les techniques non couvertes sont marquées en rouge. Cette représentation révèle quelles phases d'attaque (par exemple, Persistance ou Exfiltration) ne bénéficient pas d'une couverture de détection, ce qui aide les équipes à prioriser le développement de nouvelles règles. Des examens réguliers de la couverture garantissent que le programme de détection suit l'évolution des techniques adverses.
Vérification rapide
Vérifiez votre compréhension des concepts de CompTIA Security+ (SY0-701) présentés dans cette leçon.
Récapitulatif de la leçon
Dans cette leçon, vous avez appris que : les règles de détection encodent des comportements précis d'attaquants sous forme de conditions d'alerte dans le SIEM, que les règles basées sur un seuil et sur une séquence répondent à différents types de schémas d'attaque, et que Sigma fournit un format portable pour partager des détections au sein de la communauté de la sécurité. Nous allons maintenant étudier UEBA et l'analyse comportementale pour détecter les menaces internes et les comptes compromis.
Questions Fréquemment Posées
La leçon « Rédiger des règles de détection et des alertes SIEM » est-elle gratuite ?
Oui — le texte complet de « Rédiger des règles de détection et des alertes SIEM » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Security+ Academy, passe à CoddyKit PRO. Le cours Security+ Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Rédiger des règles de détection et des alertes SIEM » ?
Créez des règles de détection qui équilibrent la sensibilité (détecter les menaces réelles) et la spécificité (réduire la saturation d’alertes) pour les techniques d’attaque courantes. Tu pratiques Security+ Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Security+ Academy ?
Aucune expérience préalable n'est requise. Security+ Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Rédiger des règles de détection et des alertes SIEM » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Security+ Academy ?
Oui. Chaque leçon Security+ Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Méthodologie de chasse aux menaces et formulation d’hypothèses
- Architecture SIEM : ingestion, analyse et corrélation des journaux
- Rédiger des règles de détection et des alertes SIEM
- UEBA et analyse comportementale des menaces internes