Aller au contenu
Réussir mon BTS SIO

Tape une notion, une commande ou le nom d'une épreuve.

Par exemple

Chapitre 1012 minIntermédiaire

MITRE ATT&CK et recherche d'alertes dans le tableau de bord

Par Josselyn C., prof de BTS SIO. Mis à jour le .

À la fin de ce chapitre, tu sauras

  • lire un identifiant ATT&CK et nommer les tactiques ;
  • retrouver la technique associée à une alerte Wazuh ;
  • chercher des alertes avec une requête dans le tableau de bord ;
  • mesurer ce que tes sources de journaux permettent de détecter.

3 exercices corrigés

MITRE ATT&CK est une base de connaissances publique et gratuite qui décrit, à partir d'attaques réellement observées, ce que font les attaquants : leurs tactiques (les objectifs, comme obtenir un accès ou se maintenir), leurs techniques (les moyens d'y arriver) et les sous-techniques, chacune avec un identifiant comme T1110. Wazuh rattache ses alertes à ces techniques, ce qui permet de lire une attaque comme une suite d'étapes et de mesurer ce que l'on sait détecter. Ce chapitre explique le référentiel, son usage dans Wazuh, et la recherche d'alertes avec des requêtes dans le tableau de bord.

Tactiques, techniques et sous-techniques

ATT&CK est maintenu par MITRE, un organisme américain à but non lucratif, et mis à jour deux fois par an. La version 20, publiée le 13 octobre 2026, est la version en cours. La matrice qui concerne les systèmes d'information d'entreprise (Enterprise) compte 15 tactiques :

IDTactiqueL'objectif de l'attaquantExemple chez Sorbier
TA0043ReconnaissanceSe renseigner sur la cibleLister les salariés sur les réseaux sociaux
TA0042Resource DevelopmentPréparer ses moyensAcheter un nom de domaine qui ressemble à sorbier
TA0001Initial AccessEntrer dans le systèmeUn courriel piégé ouvert par un salarié
TA0002ExecutionExécuter son codeUn script PowerShell lancé par la pièce jointe
TA0003PersistenceSe maintenirUn compte créé, un service installé
TA0004Privilege EscalationObtenir plus de droitsUn compte ajouté à Admins du domaine
TA0005StealthNe pas être vuUn script encodé, un programme renommé
TA0112Defense ImpairmentAffaiblir les défensesUn journal effacé, un antivirus désactivé
TA0006Credential AccessVoler des identifiantsDeviner des mots de passe
TA0007DiscoveryExplorer le réseauLister les comptes et les machines de l'annuaire
TA0008Lateral MovementRebondir de machine en machineUne connexion RDP d'un poste vers un serveur
TA0009CollectionRassembler les donnéesCopier les fichiers de la paie
TA0011Command and ControlPiloter les machines à distanceUn programme qui contacte un serveur extérieur
TA0010ExfiltrationSortir les donnéesEnvoyer une archive vers un stockage en ligne
TA0040ImpactNuireChiffrer les partages (rançongiciel)

Sous chaque tactique, les techniques décrivent un moyen précis. Un identifiant se lit ainsi : T1110 est la technique Brute Force ; T1110.003 est sa sous-technique Password Spraying (pulvérisation de mots de passe). Une même technique peut servir plusieurs tactiques : Valid Accounts (T1078), l'usage d'un compte légitime volé, sert à entrer, à se maintenir, à obtenir des droits et à ne pas être vu.

Les techniques que ce cours rencontre le plus :

IDTechniqueCe qui la trahit dans les journaux
T1110 (.001, .003)Brute Force (Password Guessing, Password Spraying)Rafales de 4625 ou d'échecs SSH
T1078Valid AccountsUne connexion réussie inhabituelle (heure, source, compte)
T1136.002Create Account: Domain Account4720 sur un contrôleur de domaine
T1098.007Account Manipulation: Additional Local or Domain Groups4728, 4732, 4756
T1059.001Command and Scripting Interpreter: PowerShell4104, Sysmon 1 avec powershell.exe
T1027.010Obfuscated Files or Information: Command ObfuscationUne ligne de commande encodée en Base64
T1543.003Create or Modify System Process: Windows Service7045
T1685.005Disable or Modify Tools: Clear Windows Event Logs1102
T1486Data Encrypted for ImpactModifications de fichiers en masse
T1021.001Remote Services: Remote Desktop Protocol4624 de type 10 entre machines internes

Comment Wazuh rattache une alerte à ATT&CK

Chaque règle peut porter une balise <mitre> avec un ou plusieurs identifiants, comme les règles du chapitre 6. Quand elle se déclenche, l'alerte reçoit sous rule.mitre l'identifiant, le nom de la technique et la ou les tactiques, tirés de la base ATT&CK embarquée dans Wazuh.

Deux limites à connaître :

  • La base embarquée retarde. Elle suit les mises à jour de Wazuh, pas celles d'ATT&CK. La règle 60117 (journal d'audit Windows effacé) porte T1070.004, File Deletion : une erreur d'étiquette, car l'effacement des journaux Windows était T1070.001 et c'est aujourd'hui T1685.005. Les noms de tactiques affichés peuvent aussi précéder la scission de la version 19. Dans un rapport, vérifie l'identifiant sur le site d'ATT&CK.
  • Une étiquette n'est pas une preuve. Une alerte rattachée à T1110 dit « ceci ressemble à de la force brute », pas « une force brute a réussi ». C'est l'analyste qui confirme, en rapprochant les événements.

Le module MITRE ATT&CK du tableau de bord

Threat intelligence > MITRE ATT&CK présente les alertes sous l'angle d'ATT&CK, en quatre onglets :

OngletContenuUsage
IntelligenceLa base de connaissances : groupes d'attaquants, logiciels, techniques, mesures d'atténuationApprendre ce qu'est une technique et comment s'en protéger, sans quitter Wazuh
FrameworkLa matrice des tactiques et techniques, avec le nombre d'alertes de chacune sur la période, filtrable par agentVoir d'un coup d'œil quelles étapes d'une attaque sont apparues
DashboardGraphiques : alertes par tactique, techniques les plus fréquentes, évolutionRepérer une tendance (une tactique qui monte)
EventsLa liste des alertes rattachées à ATT&CK, avec leurs techniquesDescendre jusqu'aux événements

Lire la matrice Framework comme un récit est le bon réflexe : sur un même agent, dans la même heure, des cases allumées en Credential Access (force brute), puis Persistence (compte créé), puis Privilege Escalation (groupe d'administration modifié), puis Defense Impairment (journal effacé), racontent une intrusion qui progresse. Chaque alerte seule pourrait passer pour du bruit ; leur enchaînement, non.

Chercher dans les alertes

Pour une enquête, on part des alertes et on filtre. Threat intelligence > Threat Hunting donne accès à toutes les alertes, avec leurs graphiques et leur liste détaillée (onglet des événements), une barre de recherche, des filtres et un sélecteur de période en haut à droite. La barre de recherche accepte le langage de requête du tableau de bord (DQL, Dashboards Query Language) :

Ce que tu cherchesRequête
Les alertes de niveau 10 ou plusrule.level >= 10
Une règle préciserule.id : 60159
Plusieurs règlesrule.id : (60154 or 60159)
Toutes les sous-techniques de force bruterule.mitre.id : T1110*
Les échecs d'authentification d'une machineagent.name : srv-ad and rule.groups : authentication_failed
Ce qu'a fait un compte Windowsdata.win.eventdata.targetUserName : jlefevre
Tout ce qui vient d'une adressedata.srcip : 192.168.10.71 or data.win.eventdata.ipAddress : 192.168.10.71
Une famille d'événements Windowsdata.win.system.eventID : (4720 or 4728 or 4732 or 4756)
Sauf le bruit d'une machinerule.level >= 7 and not agent.name : srv-journaux

and, or et not combinent les conditions, les parenthèses les regroupent, * remplace une fin de valeur. Clique sur une alerte pour voir tous ses champs ; le bouton de filtre à côté d'une valeur l'ajoute à la recherche en un clic (« seulement cette adresse », « sauf cet agent »). Une recherche utile s'enregistre pour la retrouver lors de la prochaine enquête.

Mesurer ce que tu sais détecter

ATT&CK sert aussi à répondre à une question que la direction posera un jour : « contre quoi sommes-nous protégés ? ». On liste les techniques les plus probables pour l'organisation et, pour chacune, la source et la règle qui la détectent :

TechniqueSource nécessaireRègle WazuhCouvert chez Sorbier ?
T1110 Brute Force (SSH)journald de srv-web5763, 5712Oui
T1110 Brute Force (annuaire)Journal Sécurité des contrôleurs60204, 60115Oui
T1110.003 Password SprayingJournal Sécurité des contrôleursRègle personnalisée (chapitre 11)À écrire
T1098.007 Groupes d'administrationJournal Sécurité des contrôleurs60154, 60159Oui
T1059.001 PowerShellPowerShell/Operational et Sysmon91809, 92057…Seulement là où Sysmon et la journalisation PowerShell sont actifs
T1486 RançongicielFIM en temps réel sur les partages100200Seulement sur srv-fichiers
T1021.001 RDP interneJournal Sécurité des serveursAucune règle dédiéeNon : à construire

Chaque « Non » est une décision à prendre : ajouter une source, écrire une règle, ou accepter le risque en le documentant. MITRE propose un outil web gratuit, ATT&CK Navigator, pour colorier la matrice selon la couverture : un bon support à présenter à un jury ou à une direction.

Exercices

Exercice 1 sur 3 Associer des événements à ATT&CK Réussi À revoir

Pour chaque événement, donne la tactique et la technique ATT&CK (nom et identifiant), avec les tableaux de ce chapitre.

  1. 2 000 événements 4625 en dix minutes depuis 192.168.10.71, chacun sur un compte différent, un ou deux essais par compte.
  2. Un 7045 sur srv-gestion : service « UpdaterSvc » installé, programme dans C:\Users\Public\.
  3. Un 4104 contenant FromBase64String sur un poste.
  4. Un 1102 sur srv-ad2.
  5. Une connexion réussie (4624) de type 10 du compte adm1-amercier sur srv-fichiers depuis le poste d'une comptable, à 23 h.
Voir la réponseMasquer la réponse de l'exercice 1
  1. Credential Access (TA0006), Password Spraying (T1110.003) : peu d'essais par compte, beaucoup de comptes, une seule source, pour rester sous le seuil de verrouillage.
  2. Persistence et Privilege Escalation, Create or Modify System Process: Windows Service (T1543.003). Un service installé depuis un dossier accessible à tous est très suspect.
  3. Execution, PowerShell (T1059.001) ; le décodage Base64 relève aussi de Stealth, Command Obfuscation (T1027.010).
  4. Defense Impairment (TA0112), Clear Windows Event Logs (T1685.005, anciennement T1070.001).
  5. Lateral Movement, Remote Desktop Protocol (T1021.001), avec Valid Accounts (T1078) : un compte d'administration légitime utilisé depuis un poste qui n'est pas un poste d'administration, la nuit. Soit l'administrateur a enfreint la règle (il ne doit administrer que depuis le VLAN 99), soit son mot de passe a été volé.

Tu avais trouvé ?

Exercice 2 sur 3 Écrire des requêtes Réussi À revoir

Écris la requête DQL qui affiche :

  1. toutes les alertes de niveau 12 ou plus sur les deux contrôleurs de domaine ;
  2. les alertes liées au compte svc-sauvegarde, que l'événement vienne de Windows ou soit une alerte de connexion SSH ;
  3. les alertes de contrôle d'intégrité (groupe syscheck) sur srv-web, sauf celles du dossier /var/www/html/cache.
Voir la réponseMasquer la réponse de l'exercice 2
  1. rule.level >= 12 and agent.name : (srv-ad or srv-ad2)
  2. data.win.eventdata.targetUserName : svc-sauvegarde or data.dstuser : svc-sauvegarde
  3. rule.groups : syscheck and agent.name : srv-web and not syscheck.path : /var/www/html/cache*

Pour la 3, si la recherche est fréquente, la bonne solution est d'exclure ce dossier de la surveillance dans la configuration (<ignore>), plutôt que de le filtrer à chaque fois.

Tu avais trouvé ?

Exercice 3 sur 3 Lire une matrice Réussi À revoir

Dans l'onglet Framework, filtré sur l'agent srv-gestion et sur la nuit dernière, tu vois des alertes dans quatre tactiques : Credential Access (02:10 à 02:14), Execution (02:31), Persistence (02:33) et Defense Impairment (02:58). Raconte ce qui s'est probablement passé, et dis par quoi tu commences.

Voir la réponseMasquer la réponse de l'exercice 3

Un récit cohérent d'intrusion : à 2 h 10, des essais de mots de passe (force brute) aboutissent à un accès ; à 2 h 31, l'attaquant exécute du code (un script, un programme) ; à 2 h 33, il s'installe durablement (service ou tâche planifiée, compte créé) ; à 2 h 58, il efface ses traces ou désactive une défense. On commence par confiner : isoler srv-gestion du réseau (sans l'éteindre, pour garder la mémoire), désactiver le compte qui a réussi à se connecter, puis ouvrir chaque alerte, dans l'ordre chronologique, pour identifier la source des essais, le programme exécuté et ce qui a été installé. Les journaux effacés localement à 2 h 58 ont déjà été envoyés à Wazuh. La suite relève de la réponse à incident.

Tu avais trouvé ?

Chapitre terminé !

Fais les 3 exercices avant de passer à la suite : c'est en t'entraînant que tout se fixe.

chapitres
–
de série
–
du cours
–
Chapitre suivant : Détecter les incidents types : force brute, compte administrateur, PowerShellRevoir le sommaire du cours