AppInit_DLLs dans Windows 7 et Windows Server 2008 R2

Plateforme

Clients - Windows 7
Serveurs - Windows Server 2008 R2

Impact sur les fonctionnalités

Gravité - Faible
Fréquence - Faible

Description

AppInit_DLLs est un mécanisme qui permet de charger une liste arbitraire de DLL dans chaque processus en mode utilisateur sur le système. Microsoft modifie la fonctionnalité Dll AppInit dans Windows 7 et Windows Server 2008 R2 pour ajouter une nouvelle exigence de signature de code. Cela contribuera à améliorer la fiabilité et les performances du système, ainsi qu’à améliorer la visibilité sur l’origine des logiciels.

Configuration

Les valeurs stockées sous la clé HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion \Windows dans le Registre déterminent le comportement de l’infrastructure AppInit_DLLs. Le tableau ci-dessous décrit ces valeurs de Registre :

Valeur Description Exemples de valeurs
LoadAppInit_DLLs (REG_DWORD)${REMOVE}$
Active ou désactive globalement AppInit_DLLs.${REMOVE}$
0x0 : AppInit_DLLs sont désactivés.
0x1 : AppInit_DLLs sont activés.
AppInit_DLLs (REG_SZ) Liste délimitée par des espaces ou des virgules des DLL à charger. Le chemin d’accès complet à la DLL doit être spécifié à l’aide de noms courts. C:\ PROGRA~1\WID288~1\MICROS~1.DLL
RequireSignedAppInit_DLLs (REG_DWORD)${REMOVE}$
Charger uniquement les DLL signées par code.${REMOVE}$
0x0 : chargez les DLL.
0x1 : charger uniquement les DLL signées par code.

 

Windows 7

Toutes les DLL chargées par l’infrastructure AppInit_DLLs doivent être signées en code. Dans l’intérêt de la compatibilité des applications, le système d’exploitation Windows 7 charge toutes les DLL AppInit. Toutefois, Microsoft recommande à tous les développeurs d’applications de signer leur DLL de code pour améliorer la fiabilité de Windows et préparer l’application de la signature de code dans les versions futures de Windows. La clé de Registre RequireSignedAppInit_DLLs contrôle ce comportement et sa valeur sur Windows 7 est définie sur 0 par défaut.

Windows Server 2008 R2

Toutes les DLL chargées par l’infrastructure AppInit_DLLs doivent être signées par le code. La clé de Registre RequireSignedAppInit_DLLs contrôle ce comportement et sa valeur sur Windows Server 2008 R2 est définie sur 1 par défaut.

DLL AppInit dans Windows 7 et Windows Server 2008 R2