DIDOES ITEndpoint Engineering
← Tous les articles

Troubleshooting / Endpoint Lab

Règles ASR : diagnostiquer les audits, blocages et exclusions

Un blocage ASR n’est pas un problème à résoudre par une exclusion globale. Je commence par identifier la règle, le processus parent, le fichier, l’utilisateur, le mode effectif et la fréquence avant de choisir entre correction applicative, warn, exclusion ciblée ou maintien du blocage.

01

Résumé opérationnel

Les événements ASR se trouvent dans Microsoft-Windows-Windows Defender/Operational. Les événements 1121, 1122 et 1129 correspondent respectivement au block, à l’audit et à l’override utilisateur en warn; 5007 signale une modification de configuration.

Le rapport ASR, la device timeline et Advanced Hunting enrichissent l’événement local avec la fréquence et la population. Les événements DeviceEvents peuvent être agrégés; le volume exact doit être interprété avec les limites de rétention et de throttling.

Je déploie une règle en Audit, traite les faux positifs, puis passe par groupes pilotes en Warn ou Block. Une exclusion porte un propriétaire, une justification, une date d’expiration et le périmètre le plus étroit possible.

Les événements ASR se trouvent dans Microsoft-Windows-Windows Defender/Operational. Les événements 1121, 1122 et 1129 correspondent respectivement au block, à l’audit et à l’override utilisateur en warn; 5007 signale une modification de configuration.
02

Symptôme, contexte et périmètre de l’incident

Je relève le GUID de la règle et traduis son action effective avec Get-MpPreference. Le nom convivial du portail ne suffit pas lorsque plusieurs profils ou GPO configurent le même GUID.

L’événement 1121 montre un block, 1122 un audit et 1129 un override en warn. L’événement 5007 indique une modification de configuration et aide à dater l’arrivée ou le remplacement d’une policy.

Le processus qui déclenche la règle n’est pas toujours le binaire que l’utilisateur voit. Je capture parent process, command line, fichier, hash, signer, utilisateur et origine du contenu avant de créer une exception.

  • Microsoft Defender, ASR, Troubleshooting, Advanced Hunting
  • Endpoint Lab — Policy, Engine, Event, Hunting
  • Defender Antivirus actif ou mode supporté, télémétrie Defender disponible, GUID et action des règles inventoriés
03

Questions à résoudre et méthode de diagnostic

Pour Troubleshooting des règles ASR, l’enquête suit le parcours Policy → Engine → Event → Hunting. L’étape utile n’est pas celle qui affiche le dernier message: c’est la première dont le résultat ne correspond plus au fonctionnement attendu.

Les premiers contrôles portent sur Capturer policies et Get-MpPreference, Identifier l’événement et le GUID et Reconstruire l’arbre de processus. Ils permettent de dater le problème et de séparer un défaut de ciblage, de transport ou d’exécution avant d’envisager une correction.

Les symptômes « Application bloquée, Aucun événement en Audit et Action différente du portail » peuvent se ressembler à l’écran tout en provenant de causes différentes. Chaque branche de diagnostic associe donc un signal, une preuve et une action de correction précise.

  • Capturer policies et Get-MpPreference.
  • Identifier l’événement et le GUID.
  • Reconstruire l’arbre de processus.
04

Cartographie du flux à diagnostiquer

Je relève le GUID de la règle et traduis son action effective avec Get-MpPreference. Le nom convivial du portail ne suffit pas lorsque plusieurs profils ou GPO configurent le même GUID.

L’événement 1121 montre un block, 1122 un audit et 1129 un override en warn. L’événement 5007 indique une modification de configuration et aide à dater l’arrivée ou le remplacement d’une policy.

Le processus qui déclenche la règle n’est pas toujours le binaire que l’utilisateur voit. Je capture parent process, command line, fichier, hash, signer, utilisateur et origine du contenu avant de créer une exception.

FLUXChaîne fonctionnelle — Troubleshooting des règles ASR
  1. PolicyGUID ASR et action attendue.
  2. EngineDefender évalue le processus et le contenu.
  3. EventAudit, block, warn ou config change.
  4. HuntingMesure population, fréquence et contexte.

Cette chaîne situe les preuves à rapprocher pour Troubleshooting des règles ASR. Le résultat d’une étape ne permet pas de déduire celui de la suivante.

05

État initial et prérequis de collecte

L’état initial de Troubleshooting des règles ASR doit couvrir Defender Antivirus actif ou mode supporté, télémétrie Defender disponible, GUID et action des règles inventoriés, applications métiers représentatives. Cette photographie est prise avant de relancer un traitement ou de modifier une affectation.

Les couches Policy, Engine, Event, Hunting sont contrôlées séparément. Un prérequis absent devient alors une cause identifiable, au lieu d’être noyé dans les effets des essais suivants.

  • Defender Antivirus actif ou mode supporté
  • télémétrie Defender disponible
  • GUID et action des règles inventoriés
  • applications métiers représentatives
  • groupe Audit puis pilote
  • processus d’exception
  • requêtes Advanced Hunting validées
06

Collecte des preuves : journaux, registre et états

La chronologie de Troubleshooting des règles ASR relie Policy, Engine, Event, Hunting. Les heures et identifiants communs permettent de savoir si les états appartiennent à la même tentative.

La collecte commence par Capturer policies et Get-MpPreference. Identifier l’événement et le GUID. Reconstruire l’arbre de processus. Mesurer la population dans Advanced Hunting. Ces contrôles conservent l’état qui explique le symptôme avant une nouvelle évaluation.

Les résultats sont lus avec les causes « Règle ASR légitime », « Policy non appliquée », « Autorité concurrente » en tête, sans déduire une correction d’un code ou d’un statut isolé.

  • Capturer policies et Get-MpPreference.
  • Identifier l’événement et le GUID.
  • Reconstruire l’arbre de processus.
  • Mesurer la population dans Advanced Hunting.
  • Tester correction sans exclusion
  • Créer une exception étroite si nécessaire
  • Rejouer test positif et négatif
MATRICELecture structurée des preuves — Troubleshooting des règles ASR
CoucheQuestionPreuveDécision
CiblageLe poste devait-il recevoir la configuration?Groupe, filtre, licence et affectationCorriger le ciblage avant le client
TransportLa demande a-t-elle atteint sa destination?Check-in, événement, request-id ou téléchargementTraiter identité, réseau ou service
TraitementLe composant a-t-il évalué la demande?Journal, état par paramètre ou résultat APICorriger la valeur ou le composant
RésultatL’objectif final est-il atteint?Contrôle fonctionnel et rapport corréléValider ou maintenir NO-GO
07

Investigation pas à pas

L’investigation suit l’ordre Policy → Engine → Event → Hunting. La première divergence confirmée détermine la branche suivante et évite de multiplier les symptômes secondaires.

Pour Troubleshooting des règles ASR, les contrôles « Reproduire et horodater le symptôme », « Contrôler la première couche », « Corréler les preuves » précisent à la fois l’emplacement, le résultat attendu et la vérification à effectuer.

PROCÉDUREParcours d’investigation — Troubleshooting des règles ASR
  1. 01Reproduire et horodater le symptôme
    Emplacement
    Policy — Microsoft Defender
    Commande / configuration
    Capturer policies et Get-MpPreference.
    Résultat attendu
    Identifier l’événement et le GUID.
    Vérification
    Reconstruire l’arbre de processus.
    Impact
    Lecture seule.
    Retour arrière
    Aucun.
  2. 02Contrôler la première couche
    Emplacement
    Engine — ASR
    Commande / configuration
    Identifier l’événement et le GUID.
    Résultat attendu
    Reconstruire l’arbre de processus.
    Vérification
    Mesurer la population dans Advanced Hunting.
    Impact
    Impact limité au pilote.
    Retour arrière
    Retirer l’affectation et restaurer l’état précédent.
  3. 03Corréler les preuves
    Emplacement
    Event — Troubleshooting
    Commande / configuration
    Reconstruire l’arbre de processus.
    Résultat attendu
    Mesurer la population dans Advanced Hunting.
    Vérification
    Tester correction sans exclusion
    Impact
    Collecte de preuves minimisées.
    Retour arrière
    Aucun pour la collecte.
  4. 04Tester la correction ciblée
    Emplacement
    Hunting — Advanced Hunting
    Commande / configuration
    Mesurer la population dans Advanced Hunting.
    Résultat attendu
    Tester correction sans exclusion
    Vérification
    Créer une exception étroite si nécessaire
    Impact
    Extension contrôlée ou arrêt.
    Retour arrière
    Suspendre la vague et appliquer le runbook de retour arrière.

La procédure isole la première phase défaillante de Troubleshooting des règles ASR avant d’appliquer une correction.

08

Fonctionnement détaillé de Troubleshooting des règles ASR

Je relève le GUID de la règle et traduis son action effective avec Get-MpPreference. Le nom convivial du portail ne suffit pas lorsque plusieurs profils ou GPO configurent le même GUID.

L’événement 1121 montre un block, 1122 un audit et 1129 un override en warn. L’événement 5007 indique une modification de configuration et aide à dater l’arrivée ou le remplacement d’une policy.

Le processus qui déclenche la règle n’est pas toujours le binaire que l’utilisateur voit. Je capture parent process, command line, fichier, hash, signer, utilisateur et origine du contenu avant de créer une exception.

  • Defender Antivirus actif ou mode supporté
  • télémétrie Defender disponible
  • GUID et action des règles inventoriés
  • applications métiers représentatives
09

Traitement, exploitation et cas limites de Troubleshooting des règles ASR

Advanced Hunting utilise DeviceEvents avec des ActionType commençant souvent par Asr. Je segmente par règle, device, file et initiating process au lieu de compter uniquement le nombre total d’événements.

Les exclusions ASR peuvent être globales ou liées à des règles selon les options disponibles. Une exclusion trop large peut neutraliser plusieurs contrôles; je préfère corriger l’application, sa signature, son chemin ou son comportement.

Une règle en audit ne bloque pas mais peut produire un volume élevé. Je définis une durée représentative incluant clôture mensuelle, mises à jour et tâches rares afin d’éviter un faux sentiment d’absence d’impact.

  • Tester correction sans exclusion
  • Créer une exception étroite si nécessaire
  • Rejouer test positif et négatif
10

Lire les états propres à Troubleshooting des règles ASR

Warn permet un contournement utilisateur pour certaines règles et scénarios. Il sert de transition, pas de cible finale automatique. Les overrides sont analysés comme des demandes d’exception et non comme une preuve que le blocage est injustifié.

Les policies ASR peuvent venir d’Endpoint Security, d’une baseline, de Settings Catalog, de GPO ou de Configuration Manager. Je recherche les propriétaires concurrents et le résultat par setting avant de modifier la règle.

La validation rejoue l’action métier exacte avec la règle visée, contrôle l’événement local, la timeline et le reporting, puis vérifie qu’une action malveillante simulée reste bloquée selon le scénario officiel.

  • Application bloquée — 1121 et process tree
  • Aucun événement en Audit — Get-MpPreference et 5007
  • Action différente du portail — Per-setting et GPO
  • Trop de faux positifs — Hunting par application
11

Pilote et suivi opérationnel de Troubleshooting des règles ASR

Le pilote couvre le périmètre Microsoft Defender, ASR, Troubleshooting, Advanced Hunting et contrôle Capturer policies et Get-MpPreference. Identifier l’événement et le GUID. Reconstruire l’arbre de processus. Les résultats sont segmentés selon les populations réellement concernées par Troubleshooting des règles ASR.

Les cas d’échec « Application bloquée », « Aucun événement en Audit », « Action différente du portail » sont reproduits lorsque c’est possible. Ils vérifient que l’écart reste visible et que la procédure indique une preuve exploitable.

Le suivi après déploiement conserve ne pas exclure un dossier utilisateur entier, corréler heure locale et UTC, conserver l’événement 5007, tester chaque règle séparément. Une évolution de version, de licence ou de dépendance déclenche une nouvelle lecture de ces points.

12

Commandes et scripts de diagnostic en lecture seule

Les exemples ci-dessous contrôlent Capturer policies et Get-MpPreference. Identifier l’événement et le GUID. Reconstruire l’arbre de processus. Mesurer la population dans Advanced Hunting. Leur sortie doit être rapprochée de l’heure de l’incident et du contexte d’exécution concerné.

Pour Troubleshooting des règles ASR, les données utiles se lisent dans les états locaux, les journaux et les rapports cités dans chaque exemple. Une valeur isolée ne remplace pas cette corrélation.

POWERSHELLCollecte ASR locale — lecture seule
# Collecte de diagnostic
$ErrorActionPreference = 'Stop'
try {
  Get-MpPreference | Select-Object AttackSurfaceReductionRules_Ids,AttackSurfaceReductionRules_Actions,AttackSurfaceReductionOnlyExclusions
  Get-WinEvent -FilterHashtable @{LogName='Microsoft-Windows-Windows Defender/Operational';Id=1121,1122,1129,5007} -MaxEvents 200 |
    Select-Object TimeCreated,Id,LevelDisplayName,Message
} catch { Write-Error "Collecte ASR impossible : $($_.Exception.Message)"; exit 1 }

Les chemins, noms d’utilisateur et lignes de commande doivent être anonymisés avant partage.

POWERSHELLRègles ASR effectives et événements 1121/1122
$ErrorActionPreference = 'Stop'
try {
  $preference = Get-MpPreference
  [pscustomobject]@{
    RuleIds = $preference.AttackSurfaceReductionRules_Ids
    Actions = $preference.AttackSurfaceReductionRules_Actions
  }
  Get-WinEvent -FilterHashtable @{LogName='Microsoft-Windows-Windows Defender/Operational'; Id=1121,1122} -MaxEvents 100 |
    Select-Object TimeCreated, Id, LevelDisplayName, Message
}
catch {
  Write-Error "Collecte impossible : $($_.Exception.Message)"
  exit 1
}

La sortie fournit un instantané à rapprocher de l’heure du symptôme, de l’affectation et des autres journaux cités dans l’article.

LOGCorrélation d’un blocage ASR
[10:12:05.102] Policy      RuleId=<RULE-GUID> Action=Block Source=Intune
[10:14:37.440] Defender    EventId=1121 RuleId=<RULE-GUID> Process=winword.exe
[10:14:37.441] Defender    Target=powershell.exe User=<USER>
[10:16:02.010] Intune      PerSetting=Succeeded Device=<DEVICE>
[10:18:11.772] Validation  SameRule=True SameAttempt=True

Exemple de chronologie attendue. Les valeurs sont fictives; l’ordre des événements et les identifiants communs sont les éléments à reproduire avec les données du poste concerné.

13

Arbre de décision : symptômes, causes et corrections

La matrice couvre notamment Application bloquée, Aucun événement en Audit, Action différente du portail, Trop de faux positifs. Ces symptômes servent de points d’entrée; la preuve indiquée dans la même ligne confirme ou écarte la cause.

Après correction, les contrôles Capturer policies et Get-MpPreference, Identifier l’événement et le GUID et Reconstruire l’arbre de processus sont rejoués dans les mêmes conditions pour vérifier que le problème n’a pas simplement changé de phase.

MATRICEMatrice de diagnostic
SymptômeCause à confirmerPreuve recherchéeCorrection ciblée
Application bloquéeRègle ASR légitime1121 et process treeCorriger app ou exception étroite
Aucun événement en AuditPolicy non appliquéeGet-MpPreference et 5007Corriger ciblage/conflit
Action différente du portailAutorité concurrentePer-setting et GPOChoisir un propriétaire
Trop de faux positifsRègle passée trop vite en BlockHunting par applicationRevenir en Audit/Warn
Exclusion inefficaceType ou chemin incorrectÉvénement après changementRevalider syntaxe et portée

La matrice relie les symptômes propres à Troubleshooting des règles ASR aux preuves qui permettent de choisir une correction ciblée.

14

Validation de la correction et critères de clôture

La correction de Troubleshooting des règles ASR est validée avec les mêmes points de mesure que le diagnostic initial. Le résultat local et l’état remonté dans le service doivent raconter la même chronologie.

  • Capturer policies et Get-MpPreference.
  • Identifier l’événement et le GUID.
  • Reconstruire l’arbre de processus.
  • Mesurer la population dans Advanced Hunting.
  • Tester correction sans exclusion
  • Créer une exception étroite si nécessaire
  • Rejouer test positif et négatif
15

Retour arrière, escalade et points de vigilance

Le retour arrière de Troubleshooting des règles ASR restaure l’état connu décrit ci-dessous. Sa réussite se vérifie sur le poste et dans le service, pas seulement par la disparition d’une affectation.

Une escalade conserve les preuves correspondant à Capturer policies et Get-MpPreference. Identifier l’événement et le GUID. Reconstruire l’arbre de processus. Mesurer la population dans Advanced Hunting. ainsi que les causes déjà écartées.

MATRICERetour arrière
Action
repasser uniquement la règle concernée en Audit
retirer l’exclusion si elle élargit le risque
restaurer la policy précédente depuis export
MATRICEPoints de vigilance
Point à contrôler
ne pas exclure un dossier utilisateur entier
corréler heure locale et UTC
conserver l’événement 5007
tester chaque règle séparément
R

Références et mots-clés

Références techniques publiques

Microsoft DefenderASRTroubleshootingAdvanced HuntingEvent ViewerIntune

Continuer la lecture

Modern Workplace LabOMA-DM et WinDC en double inscriptionEndpoint LabDiagnostic complet des applications Win32