Aller au contenu

Glossaire

UTC et heure locale dans les artefacts Windows

Pourquoi certains artefacts Windows enregistrent l'UTC et d'autres l'heure locale, et comment la clé TimeZoneInformation aide à normaliser une chronologie.

La plupart des artefacts Windows stockent l'heure en UTC, généralement au format FILETIME : horodatages NTFS dans la $MFT, dates de dernière écriture du Registre et enregistrements des journaux d'événements sont tous en UTC. Une minorité enregistre l'heure locale, qui varie selon le fuseau configuré et l'heure d'été. Mélanger les deux sans correction est l'un des moyens les plus sûrs de décaler une chronologie de plusieurs heures.

Parmi les sources connues en heure locale figurent les horodatages du système de fichiers FAT (Microsoft indique que FAT stocke les dates en heure locale, alors que NTFS utilise l'UTC) et le journal d'installation des périphériques setupapi.dev.log, souvent utilisé pour dater la première connexion d'un périphérique USB. Les journaux texte propres à chaque application doivent être vérifiés au cas par cas.

Pour convertir les heures locales de façon fiable, lisez la configuration du fuseau horaire dans la ruche SYSTEM (voir Ruches du Registre) :

SYSTEM\<ControlSet>\Control\TimeZoneInformation

Les valeurs utiles sont TimeZoneKeyName (le nom du fuseau), Bias (décalage en minutes, avec UTC = heure locale + bias) et ActiveTimeBias (le décalage actuellement appliqué, heure d'été comprise). La date de dernière écriture de la clé peut indiquer quand le fuseau a été modifié pour la dernière fois, mais la clé ne reflète que le réglage actuel : si le fuseau a changé pendant la période étudiée, les horodatages locaux plus anciens peuvent exiger un autre décalage. Tout normaliser en UTC avant de construire une super-chronologie évite la plupart des erreurs.

Artefacts concernés