ANAVEM
Languageen
Windows Event Viewer displaying system time change events on a professional monitoring dashboard
Event ID 903InformationMicrosoft-Windows-Kernel-GeneralWindows

ID d'événement Windows 903 – Microsoft-Windows-Kernel-General : Heure du système modifiée

L'ID d'événement 903 indique que l'heure du système a été modifiée, soit manuellement par un utilisateur, soit automatiquement via des services de synchronisation de l'heure. Critique pour l'audit de sécurité et le suivi de la conformité.

Emanuel DE ALMEIDAEmanuel DE ALMEIDA
18 mars 202612 min de lecture 0
Event ID 903Microsoft-Windows-Kernel-General 5 méthodes 12 min
Référence événement

Signification de cet événement

L'ID d'événement 903 est généré par le noyau Windows chaque fois que l'horloge système subit un changement de temps qui dépasse le seuil de correction de dérive normale. L'événement capture des détails complets, y compris l'ancienne valeur temporelle, la nouvelle valeur temporelle et l'identifiant de sécurité du processus ou du service qui a initié le changement.

Cet événement joue un rôle crucial dans le maintien des pistes d'audit pour les opérations sensibles au temps. Dans les environnements Active Directory, la synchronisation temporelle est essentielle pour l'authentification Kerberos, qui nécessite que les horloges client et serveur soient à moins de cinq minutes l'une de l'autre par défaut. Lorsque l'ID d'événement 903 apparaît fréquemment, cela indique souvent des problèmes sous-jacents avec l'infrastructure de synchronisation temporelle ou des préoccupations de sécurité potentielles.

Les données de l'événement incluent des horodatages précis au format UTC, ce qui les rend adaptées à la corrélation entre plusieurs systèmes dans différents fuseaux horaires. Les équipes de sécurité s'appuient sur cet événement pour détecter les modifications de temps non autorisées qui pourraient être utilisées pour contourner les contrôles de sécurité basés sur le temps ou obscurcir la chronologie des activités malveillantes.

Les systèmes Windows modernes génèrent cet événement non seulement pour les changements manuels mais aussi pour les corrections automatiques significatives effectuées par le service de temps Windows, les ajustements de l'horloge matérielle et les changements de fuseau horaire qui affectent la perception du temps absolu par le système.

S'applique à

Windows 10Windows 11Windows Server 2019/2022/2025
Analyse

Causes possibles

  • Ajustement manuel de l'heure via les paramètres Date et Heure de Windows
  • Synchronisation automatique de l'heure par le service de temps Windows (W32Time)
  • Changements de fuseau horaire affectant le calcul de l'heure système
  • Correction de la dérive de l'horloge matérielle dépassant les seuils normaux
  • Mises à jour de synchronisation de l'heure appliquées par la stratégie de groupe
  • Modifications logicielles de synchronisation de l'heure tierces
  • Opérations de récupération système qui restaurent les paramètres de temps précédents
  • Synchronisation de l'heure de la machine virtuelle avec l'hôte hyperviseur
  • Événements de synchronisation avec le serveur Network Time Protocol (NTP)
Méthodes de résolution

Étapes de dépannage

01

Examiner les détails de l'événement dans l'Observateur d'événements

Commencez par examiner les détails spécifiques de l'ID d'événement 903 pour comprendre ce qui a déclenché le changement d'heure.

  1. Ouvrez Observateur d'événements en appuyant sur Win + R, en tapant eventvwr.msc, et en appuyant sur Entrée
  2. Accédez à Journaux WindowsSystème
  3. Filtrez pour l'ID d'événement 903 en cliquant avec le bouton droit sur le journal Système et en sélectionnant Filtrer le journal actuel
  4. Entrez 903 dans le champ ID d'événements et cliquez sur OK
  5. Double-cliquez sur les entrées récentes de l'ID d'événement 903 pour voir les informations détaillées
  6. Notez les valeurs Ancienne heure et Nouvelle heure dans les données de l'événement
  7. Vérifiez l'ID de processus et le Nom du processus pour identifier ce qui a causé le changement

Utilisez PowerShell pour interroger plusieurs événements efficacement :

Get-WinEvent -FilterHashtable @{LogName='System'; Id=903} -MaxEvents 20 | Select-Object TimeCreated, Id, LevelDisplayName, Message | Format-Table -Wrap
02

Analyser la configuration de synchronisation temporelle

Enquêtez sur la configuration du service de temps Windows pour déterminer si la synchronisation automatique provoque des changements d'heure fréquents.

  1. Ouvrez une session de commande ou PowerShell avec élévation de privilèges
  2. Vérifiez la configuration actuelle du service de temps :
w32tm /query /configuration
  1. Examinez l'état de la synchronisation du temps :
w32tm /query /status
  1. Vérifiez les pairs de synchronisation du temps :
w32tm /query /peers
  1. Pour les ordinateurs joints à un domaine, vérifiez la synchronisation de la hiérarchie du domaine :
w32tm /query /source
  1. Examinez les paramètres de stratégie de groupe affectant la synchronisation du temps dans Configuration de l'ordinateur\Modèles d'administration\Système\Service de temps Windows
  2. Vérifiez le registre pour la configuration du service de temps à HKLM\SYSTEM\CurrentControlSet\Services\W32Time
Astuce pro : Utilisez w32tm /stripchart /computer:time.windows.com pour tester la connectivité aux serveurs de temps externes et mesurer la dérive temporelle.
03

Surveiller les modèles de changement de temps avec PowerShell

Créer une analyse complète des modèles de changement de temps pour identifier les tendances et les problèmes potentiels.

  1. Utilisez PowerShell pour extraire des informations détaillées sur les changements de temps :
# Obtenez les entrées d'ID d'événement 903 des 30 derniers jours
$Events = Get-WinEvent -FilterHashtable @{LogName='System'; Id=903; StartTime=(Get-Date).AddDays(-30)}

# Analyser les données d'événement pour l'analyse
$TimeChanges = foreach ($Event in $Events) {
    $EventXML = [xml]$Event.ToXml()
    $OldTime = $EventXML.Event.EventData.Data | Where-Object {$_.Name -eq 'OldTime'} | Select-Object -ExpandProperty '#text'
    $NewTime = $EventXML.Event.EventData.Data | Where-Object {$_.Name -eq 'NewTime'} | Select-Object -ExpandProperty '#text'
    
    [PSCustomObject]@{
        TimeCreated = $Event.TimeCreated
        OldTime = [DateTime]::FromFileTime($OldTime)
        NewTime = [DateTime]::FromFileTime($NewTime)
        TimeDifference = ([DateTime]::FromFileTime($NewTime) - [DateTime]::FromFileTime($OldTime)).TotalSeconds
    }
}

# Afficher les résultats
$TimeChanges | Sort-Object TimeCreated -Descending | Format-Table -AutoSize
  1. Analysez la fréquence et l'ampleur des changements de temps :
# Regrouper par jour pour identifier les modèles
$TimeChanges | Group-Object {$_.TimeCreated.Date} | Select-Object Name, Count | Sort-Object Name -Descending
  1. Exporter les résultats pour une analyse plus approfondie :
$TimeChanges | Export-Csv -Path "C:\Temp\TimeChanges.csv" -NoTypeInformation
04

Configurer l'audit et les alertes de changement d'heure

Configurez une surveillance complète pour suivre et alerter sur les changements d'heure suspects à des fins de sécurité.

  1. Activez la stratégie d'audit avancée pour les changements d'heure en utilisant la stratégie de groupe ou la stratégie de sécurité locale :
  2. Ouvrez Stratégie de sécurité locale (secpol.msc) ou Gestion des stratégies de groupe
  3. Accédez à Configuration de l'ordinateurParamètres WindowsParamètres de sécuritéConfiguration de la stratégie d'audit avancée
  4. Activez Audit de l'intégrité du système sous la catégorie Système
  5. Créez un script PowerShell pour la surveillance en temps réel :
# Surveillance en temps réel de l'ID d'événement 903
Register-WmiEvent -Query "SELECT * FROM Win32_NTLogEvent WHERE LogFile='System' AND EventCode=903" -Action {
    $Event = $Event.SourceEventArgs.NewEvent
    $Message = "Changement d'heure détecté à {0}: {1}" -f $Event.TimeGenerated, $Event.Message
    Write-Host $Message -ForegroundColor Yellow
    
    # Optionnel : Envoyer une alerte par email ou enregistrer à un emplacement personnalisé
    Add-Content -Path "C:\Logs\TimeChangeAlerts.log" -Value "$(Get-Date): $Message"
}
  1. Configurez le transfert d'événements Windows (WEF) pour centraliser les événements de changement d'heure :
# Configurer l'abonnement au transfert d'événements
wecutil cs TimeChangeSubscription.xml
  1. Configurez le Planificateur de tâches pour déclencher des actions sur l'ID d'événement 903 :
  2. Ouvrez Planificateur de tâches et créez une nouvelle tâche
  3. Définissez le déclencheur sur Sur un événement avec Journal : Système, Source : Microsoft-Windows-Kernel-General, ID d'événement : 903
  4. Configurez les actions appropriées telles que l'exécution de scripts ou l'envoi de notifications
05

Examiner les implications en matière de sécurité et l'analyse judiciaire

Effectuer une analyse avancée pour déterminer si les changements d'heure représentent des menaces de sécurité ou des violations de conformité.

  1. Corréler l'ID d'événement 903 avec les événements de sécurité en utilisant PowerShell :
# Corréler les changements d'heure avec les événements de connexion
$TimeChanges = Get-WinEvent -FilterHashtable @{LogName='System'; Id=903; StartTime=(Get-Date).AddDays(-7)}
$LogonEvents = Get-WinEvent -FilterHashtable @{LogName='Security'; Id=4624,4625; StartTime=(Get-Date).AddDays(-7)}

# Trouver les événements de connexion dans les 5 minutes suivant les changements d'heure
foreach ($TimeChange in $TimeChanges) {
    $StartWindow = $TimeChange.TimeCreated.AddMinutes(-5)
    $EndWindow = $TimeChange.TimeCreated.AddMinutes(5)
    
    $RelatedLogons = $LogonEvents | Where-Object {
        $_.TimeCreated -ge $StartWindow -and $_.TimeCreated -le $EndWindow
    }
    
    if ($RelatedLogons) {
        Write-Host "Changement d'heure à $($TimeChange.TimeCreated) corrèle avec $($RelatedLogons.Count) événements de connexion" -ForegroundColor Red
    }
}
  1. Vérifier les tentatives d'escalade de privilèges autour des changements d'heure :
# Rechercher les événements d'utilisation de privilèges (4672, 4673, 4674)
Get-WinEvent -FilterHashtable @{LogName='Security'; Id=4672,4673,4674; StartTime=(Get-Date).AddDays(-7)} | Where-Object {
    $TimeChange = $TimeChanges | Where-Object {[Math]::Abs(($_.TimeCreated - $Event.TimeCreated).TotalMinutes) -lt 10}
    return $TimeChange -ne $null
}
  1. Analyser le contexte d'exécution des processus pour les changements d'heure :
# Extraire les informations de processus de l'ID d'événement 903
$Events = Get-WinEvent -FilterHashtable @{LogName='System'; Id=903} -MaxEvents 50
foreach ($Event in $Events) {
    $EventXML = [xml]$Event.ToXml()
    $ProcessId = $EventXML.Event.EventData.Data | Where-Object {$_.Name -eq 'ProcessId'} | Select-Object -ExpandProperty '#text'
    $ProcessName = $EventXML.Event.EventData.Data | Where-Object {$_.Name -eq 'ProcessName'} | Select-Object -ExpandProperty '#text'
    
    Write-Host "Heure changée par le processus : $ProcessName (PID : $ProcessId) à $($Event.TimeCreated)"
}
  1. Examiner les modifications du registre liées aux paramètres de temps :
  2. Vérifier HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation pour les changements non autorisés
  3. Surveiller HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Parameters pour les manipulations de configuration
  4. Utiliser Process Monitor (ProcMon) pour suivre en temps réel l'accès au registre aux clés liées au temps
Avertissement : Les changements d'heure manuels fréquents peuvent indiquer des tentatives de contournement des contrôles de sécurité basés sur le temps ou de falsification des journaux d'audit. Enquêter minutieusement dans les environnements sensibles à la sécurité.

Aperçu

L'ID d'événement 903 de la source Microsoft-Windows-Kernel-General se déclenche chaque fois que l'heure système est modifiée sur une machine Windows. Cet événement capture à la fois les changements d'heure manuels effectués par les utilisateurs via les paramètres Date et Heure et les ajustements automatiques effectués par le service de temps Windows (W32Time) lors de la synchronisation avec des contrôleurs de domaine ou des serveurs de temps externes.

L'événement apparaît dans le journal Système et fournit des informations détaillées sur le changement d'heure, y compris l'heure précédente, la nouvelle heure et le processus responsable de la modification. Cela le rend inestimable pour l'audit de sécurité, la surveillance de la conformité et le dépannage des problèmes liés au temps qui peuvent affecter les protocoles d'authentification comme Kerberos.

Dans les environnements d'entreprise, des entrées fréquentes de l'ID d'événement 903 peuvent indiquer une synchronisation de temps mal configurée, une manipulation manuelle ou des problèmes matériels sous-jacents avec l'horloge système. L'événement devient particulièrement important dans les enquêtes judiciaires où l'établissement de chronologies précises est crucial pour la réponse aux incidents et le reporting de conformité.

Questions Fréquentes

Que signifie l'ID d'événement 903 et pourquoi devrais-je m'en soucier ?+
L'ID d'événement 903 indique que l'heure système a été modifiée sur votre machine Windows. Cet événement est crucial pour l'audit de sécurité car les changements d'heure peuvent affecter les protocoles d'authentification comme Kerberos, potentiellement perturber les contrôles de sécurité basés sur le temps, et peuvent indiquer une altération non autorisée du système. Dans les environnements de conformité, le suivi des changements d'heure est souvent obligatoire pour les pistes d'audit et les enquêtes judiciaires.
Comment puis-je savoir si l'ID d'événement 903 a été causé par une synchronisation automatique de l'heure ou des modifications manuelles ?+
Vérifiez le champ Nom du processus dans les détails de l'événement. La synchronisation automatique affiche généralement 'svchost.exe' ou 'w32tm.exe' comme processus, tandis que les modifications manuelles affichent généralement 'explorer.exe' ou 'timedate.cpl'. Vous pouvez également corréler le timing avec les journaux du service de temps Windows et utiliser 'w32tm /query /status' pour vérifier si la synchronisation automatique est active. De plus, examinez l'ampleur du changement de temps - les petits ajustements (secondes ou minutes) sont généralement automatiques, tandis que les grands changements indiquent souvent une intervention manuelle.
Est-il normal de voir plusieurs entrées d'ID d'événement 903 par jour ?+
La fréquence dépend de la configuration de votre environnement. Dans des environnements de domaine correctement configurés, vous devriez voir un minimum d'entrées d'ID d'événement 903 - peut-être une ou deux par jour pour des corrections mineures de dérive. Cependant, les systèmes avec une mauvaise synchronisation de l'heure, les machines virtuelles avec des problèmes de synchronisation de l'heure, ou les ordinateurs autonomes peuvent générer des entrées plus fréquentes. Plus de 10-15 entrées par jour indique généralement un problème de configuration qui nécessite une enquête.
L'ID d'événement 903 peut-il m'aider à détecter des violations de sécurité ou des accès non autorisés ?+
Oui, l'ID d'événement 903 peut être précieux pour la surveillance de la sécurité. Les attaquants manipulent parfois l'heure du système pour échapper aux contrôles de sécurité basés sur le temps, interférer avec la corrélation des journaux ou contourner les vérifications de validité des certificats. Recherchez des motifs suspects tels que des changements d'heure en dehors des heures de travail, des ajustements de temps importants en arrière ou des changements d'heure qui coïncident avec des tentatives d'authentification échouées. Combinez l'analyse de l'ID d'événement 903 avec les journaux d'événements de sécurité (4624, 4625, 4672) pour identifier des incidents de sécurité potentiels.
Comment puis-je arrêter de recevoir trop d'entrées d'ID d'événement 903 provenant de la synchronisation automatique de l'heure ?+
Tout d'abord, identifiez la cause principale en utilisant 'w32tm /query /status' et 'w32tm /query /configuration'. Les solutions courantes incluent : configurer correctement les serveurs NTP dans la stratégie de groupe, ajuster la fréquence de synchronisation de l'heure en utilisant 'w32tm /config /update-interval:3600', assurer la connectivité réseau aux serveurs de temps, et résoudre les problèmes d'horloge matérielle. Pour les machines virtuelles, configurez une synchronisation temporelle appropriée avec l'hyperviseur. Vous pouvez également ajuster le seuil de changement de temps qui déclenche l'ID d'événement 903 en modifiant les paramètres du registre sous HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Config, bien que cela doive être fait avec précaution pour maintenir la conformité à l'audit.
Documentation

Références (2)

Emanuel DE ALMEIDA
Écrit par

Emanuel DE ALMEIDA

Senior IT Journalist & Cloud Architect

Microsoft MCSA-certified Cloud Architect | Fortinet-focused. I modernize cloud, hybrid & on-prem infrastructure for reliability, security, performance and cost control - sharing field-tested ops & troubleshooting.

Événements Windows associés

Windows Event Viewer displaying system time change events on a professional monitoring dashboard
Event 16388
Microsoft-Windows-Kernel-General
Windows EventInformation

ID d'événement Windows 16388 – Microsoft-Windows-Kernel-General : Notification de changement de l'heure système

L'ID d'événement 16388 se déclenche lorsque Windows détecte un changement de l'heure système, soit par un ajustement manuel, soit par une synchronisation automatique. Critique pour l'audit de sécurité et le dépannage des problèmes liés au temps.

18 mars9 min
Windows Event Viewer showing system event logs on a monitoring dashboard
Event 16384
Microsoft-Windows-Kernel-General
Windows EventInformation

ID d'événement Windows 16384 – Microsoft-Windows-Kernel-General : Changement de l'heure système détecté

L'ID d'événement 16384 se déclenche lorsque Windows détecte un changement de l'heure système, soit manuel, soit automatique. Critique pour l'audit de sécurité et le dépannage des problèmes de synchronisation de l'heure dans les environnements de domaine.

18 mars9 min
Windows Event Viewer displaying system time change events on a monitoring dashboard
Event 11728
Microsoft-Windows-Kernel-General
Windows EventInformation

ID d'événement Windows 11728 – Microsoft-Windows-Kernel-General : Changement de l'heure système détecté

L'ID d'événement 11728 se déclenche lorsque Windows détecte un changement de l'heure système, généralement à partir de services de synchronisation de l'heure, d'ajustements manuels ou de corrections de dérive de l'horloge matérielle.

18 mars12 min
Windows Event Viewer displaying system time change events on a professional monitoring dashboard
Event 11724
Microsoft-Windows-Kernel-General
Windows EventInformation

ID d'événement Windows 11724 – Microsoft-Windows-Kernel-General : Changement de l'heure système détecté

L'ID d'événement 11724 indique que le noyau Windows a détecté un changement de l'heure système, généralement déclenché par des services de synchronisation de l'heure, des ajustements manuels ou des corrections de dérive de l'horloge matérielle.

18 mars9 min

Discussion

Partagez vos réflexions et analyses

Vous devez être connecté pour commenter.

Chargement des commentaires...