Aller au contenu

Glossaire

ControlSet et CurrentControlSet

Les jeux de configuration numérotés de la ruche SYSTEM ; CurrentControlSet est un lien d'exécution absent d'une ruche analysée hors ligne.

La ruche SYSTEM stocke la configuration de démarrage de la machine — services, pilotes, énumération des périphériques, fuseau horaire, nom de l'ordinateur — dans des sous-clés numérotées appelées jeux de contrôle (control sets) : ControlSet001, et parfois ControlSet002 ou davantage. Chacun est une copie complète de cette configuration.

HKLM\SYSTEM\CurrentControlSet n'est pas une vraie clé sur disque. C'est un lien que Windows crée au démarrage et qui pointe vers le jeu de contrôle en cours d'utilisation. Lorsque vous chargez une ruche SYSTEM hors ligne dans un outil forensique, CurrentControlSet n'existe donc pas : il faut déterminer vous-même quel jeu numéroté était actif.

La réponse se trouve dans la clé HKLM\SYSTEM\Select. Sa valeur Current contient le numéro du jeu utilisé (1 correspond à ControlSet001), tandis que LastKnownGood, Default et Failed indiquent les autres rôles. Lisez toujours Select\Current avant d'interpréter des chemins comme Services, Enum\USBSTOR ou Control\Session Manager\AppCompatCache : un jeu plus ancien et non actif peut contenir des données périmées qui ressemblent à la configuration en vigueur.

La plupart des outils gèrent cela automatiquement, mais quand une fiche cite un chemin CurrentControlSet, pensez à le traduire pour l'analyse hors ligne. C'est le cas des services, de la ShimCache et de l'historique des périphériques USB, tous situés sous un jeu de contrôle. Comparer les jeux peut aussi être utile : leurs différences révèlent parfois des changements de configuration récents, que le LastWrite de la clé aide à dater.

Artefacts concernés