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 :
| ID | Tactique | L'objectif de l'attaquant | Exemple chez Sorbier |
|---|---|---|---|
| TA0043 | Reconnaissance | Se renseigner sur la cible | Lister les salariés sur les réseaux sociaux |
| TA0042 | Resource Development | Préparer ses moyens | Acheter un nom de domaine qui ressemble à sorbier |
| TA0001 | Initial Access | Entrer dans le système | Un courriel piégé ouvert par un salarié |
| TA0002 | Execution | Exécuter son code | Un script PowerShell lancé par la pièce jointe |
| TA0003 | Persistence | Se maintenir | Un compte créé, un service installé |
| TA0004 | Privilege Escalation | Obtenir plus de droits | Un compte ajouté à Admins du domaine |
| TA0005 | Stealth | Ne pas être vu | Un script encodé, un programme renommé |
| TA0112 | Defense Impairment | Affaiblir les défenses | Un journal effacé, un antivirus désactivé |
| TA0006 | Credential Access | Voler des identifiants | Deviner des mots de passe |
| TA0007 | Discovery | Explorer le réseau | Lister les comptes et les machines de l'annuaire |
| TA0008 | Lateral Movement | Rebondir de machine en machine | Une connexion RDP d'un poste vers un serveur |
| TA0009 | Collection | Rassembler les données | Copier les fichiers de la paie |
| TA0011 | Command and Control | Piloter les machines à distance | Un programme qui contacte un serveur extérieur |
| TA0010 | Exfiltration | Sortir les données | Envoyer une archive vers un stockage en ligne |
| TA0040 | Impact | Nuire | Chiffrer 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 :
| ID | Technique | Ce qui la trahit dans les journaux |
|---|---|---|
| T1110 (.001, .003) | Brute Force (Password Guessing, Password Spraying) | Rafales de 4625 ou d'échecs SSH |
| T1078 | Valid Accounts | Une connexion réussie inhabituelle (heure, source, compte) |
| T1136.002 | Create Account: Domain Account | 4720 sur un contrôleur de domaine |
| T1098.007 | Account Manipulation: Additional Local or Domain Groups | 4728, 4732, 4756 |
| T1059.001 | Command and Scripting Interpreter: PowerShell | 4104, Sysmon 1 avec powershell.exe |
| T1027.010 | Obfuscated Files or Information: Command Obfuscation | Une ligne de commande encodée en Base64 |
| T1543.003 | Create or Modify System Process: Windows Service | 7045 |
| T1685.005 | Disable or Modify Tools: Clear Windows Event Logs | 1102 |
| T1486 | Data Encrypted for Impact | Modifications de fichiers en masse |
| T1021.001 | Remote Services: Remote Desktop Protocol | 4624 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 étaitT1070.001et c'est aujourd'huiT1685.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 à
T1110dit « 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 :
| Onglet | Contenu | Usage |
|---|---|---|
| Intelligence | La base de connaissances : groupes d'attaquants, logiciels, techniques, mesures d'atténuation | Apprendre ce qu'est une technique et comment s'en protéger, sans quitter Wazuh |
| Framework | La matrice des tactiques et techniques, avec le nombre d'alertes de chacune sur la période, filtrable par agent | Voir d'un coup d'œil quelles étapes d'une attaque sont apparues |
| Dashboard | Graphiques : alertes par tactique, techniques les plus fréquentes, évolution | Repérer une tendance (une tactique qui monte) |
| Events | La liste des alertes rattachées à ATT&CK, avec leurs techniques | Descendre 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 cherches | Requête |
|---|---|
| Les alertes de niveau 10 ou plus | rule.level >= 10 |
| Une règle précise | rule.id : 60159 |
| Plusieurs règles | rule.id : (60154 or 60159) |
| Toutes les sous-techniques de force brute | rule.mitre.id : T1110* |
| Les échecs d'authentification d'une machine | agent.name : srv-ad and rule.groups : authentication_failed |
| Ce qu'a fait un compte Windows | data.win.eventdata.targetUserName : jlefevre |
| Tout ce qui vient d'une adresse | data.srcip : 192.168.10.71 or data.win.eventdata.ipAddress : 192.168.10.71 |
| Une famille d'événements Windows | data.win.system.eventID : (4720 or 4728 or 4732 or 4756) |
| Sauf le bruit d'une machine | rule.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 :
| Technique | Source nécessaire | Règle Wazuh | Couvert chez Sorbier ? |
|---|---|---|---|
| T1110 Brute Force (SSH) | journald de srv-web | 5763, 5712 | Oui |
| T1110 Brute Force (annuaire) | Journal Sécurité des contrôleurs | 60204, 60115 | Oui |
| T1110.003 Password Spraying | Journal Sécurité des contrôleurs | Règle personnalisée (chapitre 11) | À écrire |
| T1098.007 Groupes d'administration | Journal Sécurité des contrôleurs | 60154, 60159 | Oui |
| T1059.001 PowerShell | PowerShell/Operational et Sysmon | 91809, 92057… | Seulement là où Sysmon et la journalisation PowerShell sont actifs |
| T1486 Rançongiciel | FIM en temps réel sur les partages | 100200 | Seulement sur srv-fichiers |
| T1021.001 RDP interne | Journal Sécurité des serveurs | Aucune règle dédiée | Non : à 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.
- 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. - Un 7045 sur
srv-gestion: service « UpdaterSvc » installé, programme dansC:\Users\Public\. - Un 4104 contenant
FromBase64Stringsur un poste. - Un 1102 sur
srv-ad2. - Une connexion réussie (4624) de type 10 du compte
adm1-amerciersursrv-fichiersdepuis le poste d'une comptable, à 23 h.
Voir la réponseMasquer la réponse de l'exercice 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. - 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. - Execution, PowerShell (
T1059.001) ; le décodage Base64 relève aussi de Stealth, Command Obfuscation (T1027.010). - Defense Impairment (TA0112), Clear Windows Event Logs (
T1685.005, anciennementT1070.001). - 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 :
- toutes les alertes de niveau 12 ou plus sur les deux contrôleurs de domaine ;
- les alertes liées au compte
svc-sauvegarde, que l'événement vienne de Windows ou soit une alerte de connexion SSH ; - les alertes de contrôle d'intégrité (groupe
syscheck) sursrv-web, sauf celles du dossier/var/www/html/cache.
Voir la réponseMasquer la réponse de l'exercice 2
rule.level >= 12 and agent.name : (srv-ad or srv-ad2)data.win.eventdata.targetUserName : svc-sauvegarde or data.dstuser : svc-sauvegarderule.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é ?