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

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

L'ID d'événement 2101 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.

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

Signification de cet événement

L'ID d'événement Windows 2101 représente une capacité fondamentale de surveillance du système qui suit toutes les modifications de l'heure du système. Lorsque le noyau Windows détecte un changement de l'horloge système, il génère cet événement avec des détails complets sur la modification. L'événement inclut l'heure précédente, la nouvelle heure, le processus qui a initié le changement et la raison de l'ajustement.

Cet événement remplit plusieurs fonctions critiques dans les environnements d'entreprise. D'un point de vue sécurité, il fournit une piste d'audit pour les changements d'heure qui pourraient indiquer une falsification ou un accès non autorisé. La synchronisation de l'heure est cruciale pour l'authentification Kerberos, la validation des certificats et la corrélation des journaux à travers les systèmes distribués. Tout changement d'heure inattendu peut rompre ces dépendances et créer des vulnérabilités de sécurité.

L'événement aide également à résoudre les problèmes d'application liés au temps. De nombreuses applications d'entreprise dépendent de l'exactitude des horodatages pour le traitement des transactions, la réplication des bases de données et les tâches planifiées. Lorsque les applications signalent des erreurs liées au temps, l'ID d'événement 2101 fournit le contexte historique nécessaire pour identifier quand et pourquoi les changements d'heure se sont produits.

Dans Windows Server 2025 et Windows 11 24H2, Microsoft a amélioré l'événement pour inclure un contexte supplémentaire sur les sources de synchronisation automatique de l'heure et une précision améliorée pour les ajustements de temps à la sous-seconde. L'événement distingue désormais mieux les changements administratifs légitimes et les incidents de sécurité potentiels.

S'applique à

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

Causes possibles

  • Ajustement manuel de l'heure via les paramètres de Date et Heure ou la commande date
  • Synchronisation automatique de l'heure avec les contrôleurs de domaine via le service Windows Time
  • Synchronisation du client NTP avec des serveurs de temps externes
  • Transitions de l'heure d'été (avancer au printemps/reculer à l'automne)
  • Reprise du système après hibernation ou veille avec un décalage horaire significatif
  • Synchronisation de l'heure de la machine virtuelle avec l'hôte hyperviseur
  • Logiciel de synchronisation de l'heure tiers effectuant des ajustements système
  • Correction de la dérive de l'horloge matérielle par le service Windows Time
  • Paramètres de synchronisation de l'heure appliqués par la stratégie de groupe
  • Scripts de modification de l'heure via PowerShell ou en ligne de commande
Méthodes de résolution

Étapes de dépannage

01

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

Commencez par examiner les détails spécifiques de l'ID d'événement 2101 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 2101 en cliquant avec le bouton droit sur SystèmeFiltrer le journal actuel → entrez 2101 dans le champ ID d'événements
  4. Double-cliquez sur l'ID d'événement 2101 le plus récent pour voir les détails
  5. Examinez l'onglet Général pour l'ancienne heure, la nouvelle heure et la différence de temps
  6. Vérifiez l'onglet Détails pour le nom du processus qui a initié le changement
  7. Notez le champ Source pour identifier si le changement a été initié par l'utilisateur ou par le système

Utilisez PowerShell pour une analyse en masse :

Get-WinEvent -FilterHashtable @{LogName='System'; Id=2101} -MaxEvents 50 | Format-Table TimeCreated, Id, LevelDisplayName, Message -Wrap
Astuce pro : Recherchez des motifs dans les changements d'heure. Des ajustements fréquents et mineurs indiquent une synchronisation NTP normale, tandis que de grands sauts peuvent suggérer une intervention manuelle ou des problèmes système.
02

Analyser la configuration du service de temps Windows

Enquêter sur la configuration du service Windows Time pour déterminer si la synchronisation automatique provoque les changements d'heure.

  1. Vérifier l'état du service Windows Time :
Get-Service W32Time | Format-List *
w32tm /query /status
  1. Examiner la configuration de la synchronisation horaire :
w32tm /query /configuration
w32tm /query /peers
  1. Vérifier les sources de synchronisation horaire dans le registre :
Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\W32Time\Parameters" | Select-Object NtpServer, Type
  1. Pour les ordinateurs joints au domaine, vérifier la synchronisation horaire du contrôleur de domaine :
w32tm /monitor /domain
w32tm /query /source
  1. Tester la synchronisation manuelle pour identifier les problèmes :
w32tm /resync /force
Avertissement : Forcer la synchronisation horaire peut causer des problèmes d'authentification temporaires dans les environnements de domaine. Effectuer pendant les fenêtres de maintenance lorsque cela est possible.
03

Corréler avec les journaux de sécurité et d'application

Recoupez l'ID d'événement 2101 avec d'autres événements système pour identifier la cause principale et évaluer les implications en matière de sécurité.

  1. Vérifiez les événements de sécurité liés autour de la même période :
$TimeChange = Get-WinEvent -FilterHashtable @{LogName='System'; Id=2101} -MaxEvents 1
$StartTime = $TimeChange.TimeCreated.AddMinutes(-10)
$EndTime = $TimeChange.TimeCreated.AddMinutes(10)
Get-WinEvent -FilterHashtable @{LogName='Security'; StartTime=$StartTime; EndTime=$EndTime; Id=4624,4625,4648} | Format-Table TimeCreated, Id, Message
  1. Cherchez les erreurs d'application liées à la synchronisation de l'heure :
Get-WinEvent -FilterHashtable @{LogName='Application'; StartTime=$StartTime; EndTime=$EndTime; Level=2,3} | Where-Object {$_.Message -like "*time*" -or $_.Message -like "*clock*"}
  1. Vérifiez les événements de stratégie de groupe qui pourraient imposer des paramètres de temps :
Get-WinEvent -FilterHashtable @{LogName='System'; Id=1502,1503} -MaxEvents 20
  1. Examinez les journaux du Planificateur de tâches pour les tâches automatisées liées au temps :
Get-WinEvent -FilterHashtable @{LogName='Microsoft-Windows-TaskScheduler/Operational'; StartTime=$StartTime; EndTime=$EndTime}
  1. Exportez une analyse complète des changements de temps :
$Events = Get-WinEvent -FilterHashtable @{LogName='System'; Id=2101} -MaxEvents 100
$Events | Export-Csv -Path "C:\Temp\TimeChangeAnalysis.csv" -NoTypeInformation
04

Configurer la surveillance et l'alerte avancées du temps

Implémentez une surveillance proactive pour détecter et alerter sur les changements de temps inattendus à des fins de sécurité et de conformité.

  1. Créez une vue personnalisée dans le Visualiseur d'événements pour la surveillance du temps :

Dans Visualiseur d'événementsVues personnaliséesCréer une vue personnalisée :

  • Niveau d'événement : Information, Avertissement, Erreur
  • Journaux d'événements : Système, Sécurité
  • ID d'événements : 2101, 4616, 1
  • Enregistrez sous "Surveillance des changements de temps"
  1. Configurez un script de surveillance basé sur PowerShell :
# Enregistrez sous TimeChangeMonitor.ps1
$LastCheck = (Get-Date).AddHours(-1)
$TimeChanges = Get-WinEvent -FilterHashtable @{LogName='System'; Id=2101; StartTime=$LastCheck}
if ($TimeChanges) {
    foreach ($Event in $TimeChanges) {
        $Message = "Changement de temps détecté à $($Event.TimeCreated): $($Event.Message)"
        Write-EventLog -LogName Application -Source "TimeMonitor" -EventId 9001 -EntryType Warning -Message $Message
        # Ajoutez ici une notification par email ou une intégration SIEM
    }
}
  1. Configurez le Planificateur de tâches Windows pour exécuter le script de surveillance :
$Action = New-ScheduledTaskAction -Execute "PowerShell.exe" -Argument "-File C:\Scripts\TimeChangeMonitor.ps1"
$Trigger = New-ScheduledTaskTrigger -Once -At (Get-Date) -RepetitionInterval (New-TimeSpan -Minutes 15)
$Settings = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries
Register-ScheduledTask -TaskName "TimeChangeMonitor" -Action $Action -Trigger $Trigger -Settings $Settings -RunLevel Highest
  1. Créez une surveillance du registre pour les changements de service de temps :
$RegPath = "HKLM:\SYSTEM\CurrentControlSet\Services\W32Time\Parameters"
$Baseline = Get-ItemProperty -Path $RegPath | ConvertTo-Json
$Baseline | Out-File -FilePath "C:\Temp\W32TimeBaseline.json"
Astuce pro : Intégrez la surveillance des changements de temps avec votre solution SIEM en transférant des événements personnalisés ou en utilisant le transfert d'événements Windows pour centraliser la détection des changements de temps dans votre environnement.
05

Mettre en œuvre le renforcement de la sécurité temporelle et la conformité

Configurez des mesures de sécurité temporelle avancées pour empêcher les modifications non autorisées de l'heure et garantir la conformité avec les cadres de sécurité.

  1. Restreindre les autorisations de changement d'heure à l'aide de la stratégie de groupe :

Accédez à Configuration de l'ordinateurParamètres WindowsParamètres de sécuritéPolitiques localesAttribution des droits utilisateur :

  • Modifier la politique "Changer l'heure du système"
  • Supprimer le groupe "Utilisateurs", conserver uniquement "Administrateurs" et "SERVICE LOCAL"
  1. Configurer la hiérarchie de source de temps sécurisée via la stratégie de groupe :

Dans Configuration de l'ordinateurModèles d'administrationSystèmeService de temps Windows :

  • Activer "Configurer le client NTP Windows"
  • Définir NtpServer sur des sources de confiance : time.nist.gov,0x1 pool.ntp.org,0x1
  • Activer "Activer le serveur NTP Windows" uniquement sur les contrôleurs de domaine
  1. Mettre en œuvre les paramètres de registre de détection de falsification de l'heure :
# Activer la journalisation détaillée du service de temps
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\W32Time\Config" -Name "EventLogFlags" -Value 3
# Configurer l'ajustement maximal autorisé de l'heure
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\W32Time\Config" -Name "MaxAllowedPhaseOffset" -Value 300
  1. Configurer le rapport de conformité automatisé :
# Créer un rapport de conformité pour les changements d'heure
$Report = @()
$TimeEvents = Get-WinEvent -FilterHashtable @{LogName='System'; Id=2101} -MaxEvents 100
foreach ($Event in $TimeEvents) {
    $Report += [PSCustomObject]@{
        Timestamp = $Event.TimeCreated
        EventID = $Event.Id
        Source = $Event.ProviderName
        Message = $Event.Message
        UserSID = $Event.UserId
    }
}
$Report | Export-Csv -Path "C:\Compliance\TimeChangeReport_$(Get-Date -Format 'yyyyMMdd').csv" -NoTypeInformation
  1. Configurer le transfert des événements Windows pour une surveillance centralisée :
# Sur le serveur collecteur
wecutil qc /q
# Créer une souscription pour les événements de temps
$SubscriptionXML = @"
<Subscription xmlns="http://schemas.microsoft.com/2006/03/windows/events/subscription">
    <SubscriptionId>TimeChangeCollection</SubscriptionId>
    <Query><![CDATA[<QueryList><Query Id="0"><Select Path="System">*[System[EventID=2101]]</Select></Query></QueryList>]]></Query>
</Subscription>
"@
$SubscriptionXML | Out-File -FilePath "C:\Temp\TimeSubscription.xml"
wecutil cs "C:\Temp\TimeSubscription.xml"
Avertissement : Le renforcement de la sécurité temporelle peut affecter les opérations légitimes du système. Testez minutieusement dans des environnements non productifs et assurez-vous de documenter correctement les sources de temps approuvées et les procédures.

Aperçu

L'ID d'événement 2101 de Microsoft-Windows-Kernel-General se connecte chaque fois que Windows détecte un changement de l'heure système. Cet événement se déclenche lors des ajustements manuels de l'heure, de la synchronisation automatique de l'heure avec les contrôleurs de domaine ou les serveurs NTP, et des transitions de l'heure d'été. L'événement capture à la fois les anciennes et nouvelles valeurs de l'heure, ce qui le rend essentiel pour l'audit de sécurité et le suivi de la conformité.

Cet événement apparaît dans le journal Système et fournit des informations détaillées sur ce qui a déclenché le changement d'heure, qu'il ait été initié par l'utilisateur, par le système ou causé par une synchronisation externe. Dans les environnements de domaine, des événements 2101 fréquents indiquent souvent des problèmes de configuration NTP ou des problèmes de connectivité réseau affectant la synchronisation de l'heure.

Les équipes de sécurité surveillent cet événement de près car des changements d'heure non autorisés peuvent masquer des activités malveillantes ou perturber la corrélation des journaux entre les systèmes. L'événement inclut le processus responsable du changement et le différentiel de temps exact, permettant aux administrateurs de suivre les modifications de temps légitimes par rapport à celles suspectes.

Questions Fréquentes

Que signifie l'ID d'événement 2101 et pourquoi est-il important pour la sécurité ?+
L'ID d'événement 2101 indique que Windows a détecté un changement de l'heure système, enregistrant à la fois les anciennes et nouvelles valeurs de temps ainsi que le processus qui a initié le changement. Cet événement est crucial pour la sécurité car des modifications non autorisées de l'heure peuvent masquer des activités malveillantes, perturber la corrélation des journaux et casser les mécanismes d'authentification dépendants du temps comme Kerberos. Les équipes de sécurité utilisent cet événement pour maintenir des pistes d'audit et détecter d'éventuelles altérations des horloges système.
Comment puis-je distinguer entre les changements d'heure légitimes et suspects dans l'ID d'événement 2101 ?+
Les changements d'heure légitimes montrent généralement de petits ajustements (secondes à minutes) du service de temps Windows (w32time.exe) ou de la synchronisation programmée. Les changements suspects incluent de grands sauts de temps (heures ou jours), des changements initiés par des processus inattendus, ou des modifications en dehors des fenêtres de maintenance. Recherchez une corrélation avec des événements de sécurité tels que des connexions inhabituelles (ID d'événement 4624) ou des tentatives d'escalade de privilèges autour de la même période.
Pourquoi vois-je fréquemment des entrées d'ID d'événement 2101 sur mes ordinateurs joints au domaine ?+
Les entrées fréquentes de l'ID d'événement 2101 sur les ordinateurs de domaine indiquent généralement un comportement normal de synchronisation NTP, surtout si les ajustements de temps sont petits (moins de 30 secondes). Cependant, une fréquence excessive pourrait suggérer des problèmes de connectivité réseau avec les contrôleurs de domaine, des sources de temps mal configurées ou une dérive de l'horloge matérielle. Vérifiez la configuration du service de temps Windows avec 'w32tm /query /status' et vérifiez la connectivité avec vos contrôleurs de domaine.
L'ID d'événement 2101 peut-il aider à résoudre les échecs d'authentification Kerberos ?+
Oui, l'ID d'événement 2101 est essentiel pour résoudre les problèmes Kerberos car Kerberos nécessite une synchronisation temporelle dans les 5 minutes (par défaut) entre le client et le serveur. Si vous voyez des échecs d'authentification Kerberos (ID d'événement 4625 avec raison de l'échec 0x18), vérifiez les entrées récentes de l'ID d'événement 2101 qui pourraient indiquer une dérive temporelle. Des ajustements temporels importants peuvent invalider les tickets Kerberos existants et obliger les utilisateurs à se réauthentifier.
Comment devrais-je configurer la surveillance et les alertes pour l'ID d'événement 2101 dans les environnements d'entreprise ?+
Configurez la surveillance de l'ID d'événement 2101 en configurant des filtres personnalisés dans l'Observateur d'événements, des scripts de surveillance PowerShell et une intégration SIEM. Alertez sur les changements de temps dépassant les seuils normaux (généralement plus d'une minute), les changements en dehors des fenêtres de maintenance ou les modifications par des processus inattendus. Utilisez le transfert d'événements Windows pour centraliser les événements de changement de temps de tous les systèmes et établissez des modèles de référence pour identifier les anomalies. Envisagez de mettre en œuvre des rapports de conformité automatisés à des fins d'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...