Aller au contenu

Réseau et accès distant

Journaux du pare-feu Windows

Fiche pare-feu Windows : format et réglages de pfirewall.log, événements de règles 2004-2006, audit WFP 5156/5157, règles dans le registre et abus de netsh.

Emplacement
C:\Windows\System32\LogFiles\Firewall\pfirewall.log
Prouve
Connexions autorisées ou bloquées (si la journalisation est active) et dates de modification des règles ou des profils du pare-feu
Horodatages
Colonnes date/heure de pfirewall.log en heure locale ; journaux d'événements en UTC (précision FILETIME)
Rétention
pfirewall.log limité à 4 Mo par défaut, renommé une fois en pfirewall.log.old ; journaux d'événements circulaires
Accès
Administrateur ; pfirewall.log est tenu ouvert par le service de pare-feu, une copie brute peut être nécessaire
Type
Fichier / système de fichiers
Windows
XPVista / 78 / 8.11011
Cible KAPE
WindowsFirewallEventLogs
Velociraptor
Windows.Triage.Targets:WindowsFirewallEventLogs

Présentation

Le Pare-feu Windows Defender (anciennement Pare-feu Windows) laisse trois types de traces : un journal de paquets texte (pfirewall.log), des journaux d'événements qui consignent les changements de configuration, et les événements d'audit de la Windows Filtering Platform (WFP) dans le journal Security. Les règles elles-mêmes sont stockées dans le registre. Ensemble, ils répondent à deux questions : cette machine a-t-elle communiqué avec cette adresse, et quelqu'un a-t-il ouvert une brèche dans le pare-feu ?

Emplacement

TraceEmplacementÉtat par défaut
Journal de paquets (XP SP2)C:\Windows\pfirewall.logDésactivé
Journal de paquets (Vista et suivants)%SystemRoot%\System32\LogFiles\Firewall\pfirewall.logDésactivé (par profil)
Journal d'événements du pare-feu (Vista et suivants)Microsoft-Windows-Windows Firewall With Advanced Security%4Firewall.evtxActivé
Audit WFPSecurity.evtxDésactivé (stratégie d'audit requise)
Règles localesHKLM\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\FirewallRulesPrésent
Règles GPOHKLM\SOFTWARE\Policies\Microsoft\WindowsFirewall\FirewallRulesSi une stratégie s'applique
Réglages des profils et de la journalisation...\FirewallPolicy\DomainProfile, StandardProfile, PublicProfile (et sous-clés \Logging)Présent

Le chemin du journal est modifiable par profil : lisez LogFilePath avant de supposer l'emplacement par défaut.

Ce que l'artefact prouve

  • pfirewall.log : une tentative de connexion a été autorisée (ALLOW) ou bloquée (DROP), avec IP, ports et protocole. La colonne path indique le sens (SEND, RECEIVE), pas le chemin d'un processus ; certaines versions récentes de Windows 11 ajoutent une colonne pid, sans garantie.
  • Journal d'événements du pare-feu : une règle a été ajoutée, modifiée ou supprimée, ou un réglage de profil (par exemple pare-feu activé/désactivé) a changé, et par quelle application.
  • 5156/5157 : le processus (Application) derrière chaque connexion autorisée ou bloquée, information généralement absente de pfirewall.log.

Il ne prouve pas le volume de données transférées (voir SRUM), ni quoi que ce soit sur le trafic lorsque la journalisation était désactivée, ce qui est le cas par défaut.

Champs clés

SourceChamp / IDSignification
pfirewall.logdate time action protocol src-ip dst-ip src-port dst-port size tcpflags tcpsyn tcpack tcpwin icmptype icmpcode info pathEn-tête de style W3C (#Fields:), séparateur espace
EVTX du pare-feu2004 / 2005 / 2006Règle ajoutée / modifiée / supprimée (nom, chemin d'application, ports, application à l'origine du changement)
EVTX du pare-feu2033Toutes les règles supprimées
EVTX du pare-feu2003Réglage de profil modifié (par exemple Enable Windows Defender Firewall)
Security5156 / 5157La WFP a autorisé / bloqué une connexion (processus, sens, IP, ports)
Security5152La WFP a rejeté un paquet
Security4946 / 4947 / 4948 / 4950Règle ajoutée / modifiée / supprimée, réglage modifié (audit MPSSVC au niveau des règles)
Valeur de règle (registre)v2.xx|Action=Allow|Active=TRUE|Dir=In|Protocol=6|LPort=3389|App=...|Name=...|Une valeur par règle, nommée par GUID ou nom de règle

Les versions récentes de Windows 11 journalisent les changements de règles sous de nouveaux ID (2097 ajout, 2099 modification, 2052 suppression sont souvent cités). Filtrez sur les deux jeux.

Horodatages

HorodatageFormatPièges
date + time de pfirewall.logAAAA-MM-JJ HH:MM:SS, heure localeAucun fuseau dans le fichier ; convertissez avec TimeZoneInformation de la machine (UTC et heure locale)
TimeCreated des événementsUTCDate du changement de règle, pas de sa création dans le registre
Dernière écriture de la cléUTCL'horodatage de FirewallRules ne reflète que le dernier changement, toutes règles confondues

Rétention et effacement

  • pfirewall.log est limité par défaut à 4 096 Ko. Une fois plein, il est renommé pfirewall.log.old (en écrasant le précédent) et un nouveau fichier démarre : il n'existe jamais plus d'environ 8 Mo d'historique.
  • Le journal du pare-feu et le journal Security sont circulaires ; le volume de Security explose si le 5156 est activé.
  • Les attaquants désactivent souvent le pare-feu ou ajoutent des règles d'autorisation : netsh advfirewall set allprofiles state off, netsh advfirewall firewall add rule name="x" dir=in action=allow protocol=TCP localport=3389, Set-NetFirewallProfile -Enabled False, ou l'ancien contexte netsh firewall.

Collecte

robocopy C:\Windows\System32\LogFiles\Firewall E:\case\Firewall /COPY:DAT
wevtutil epl "Microsoft-Windows-Windows Firewall With Advanced Security/Firewall" E:\case\Firewall.evtx
reg export "HKLM\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy" E:\case\FirewallPolicy.reg
netsh advfirewall show allprofiles
auditpol /get /subcategory:"Filtering Platform Connection"

La cible KAPE WindowsFirewall collecte les journaux texte ; EventLogs couvre les fichiers EVTX. Si la copie échoue parce que le fichier est en cours d'utilisation, passez par une copie brute (KAPE, Velociraptor ou une image).

Outils d'analyse

  • EvtxECmd, Get-WinEvent, Chainsaw : événements du pare-feu et de Security.
  • Log Parser ou tout outil CSV : pfirewall.log est du texte brut ; ignorez les lignes d'en-tête #.
  • Registry Explorer / RECmd : décodage des valeurs de FirewallRules et des horodatages de clés.
  • Velociraptor : interrogation en direct des règles et des journaux sur tout le parc.

Conseils d'investigation

  • Cherchez les événements de règles dont l'application à l'origine est netsh.exe, powershell.exe ou un binaire inconnu, et les règles qui ouvrent RDP (3389), SMB (445), WinRM (5985/5986) ou autorisent un programme situé dans un chemin accessible en écriture aux utilisateurs.
  • Comparez FirewallRules à une installation saine : noms de règles étranges, autorisations entrantes Active=TRUE et App= dans \AppData\ ou \ProgramData\ ressortent vite.
  • Un événement 2003 désactivant le pare-feu peu avant un mouvement latéral est un point d'ancrage solide pour la chronologie.
  • Corrélez les rafales de DROP de pfirewall.log avec les échecs de connexion 4625 pour repérer scans et force brute.
  • Rapprochez les noms de processus des 5156 de l'événement 3 de Sysmon si les deux existent.

Artefacts liés

Termes du glossaire

Guides

Tous les artefacts sur une page : aide-mémoire