Windows 7 및 Windows Server 2008 R2의 AppInit_DLLs

플랫폼

클라이언트 - Windows 7
서버 - Windows Server 2008 R2

기능 영향

심각도 - 낮음
빈도 - 낮음

Description

AppInit_DLLs 시스템의 각 사용자 모드 프로세스에 임의의 DLL 목록을 로드할 수 있는 메커니즘입니다. Microsoft는 새 코드 서명 요구 사항을 추가하기 위해 Windows 7 및 Windows Server 2008 R2에서 AppInit DLL 기능을 수정하고 있습니다. 이렇게 하면 시스템 안정성 및 성능을 개선하고 소프트웨어 원본에 대한 가시성을 개선하는 데 도움이 됩니다.

구성

레지스트리의 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion \Windows 키 아래에 저장된 값은 AppInit_DLLs 인프라의 동작을 결정합니다. 아래 표에서는 이러한 레지스트리 값에 대해 설명합니다.

Description 샘플 값
LoadAppInit_DLLs(REG_DWORD)${REMOVE}$
전역적으로 AppInit_DLLs 사용하거나 사용하지 않도록 설정합니다.${REMOVE}$
0x0 – AppInit_DLLs 사용할 수 없습니다.
0x1 – AppInit_DLLs 사용하도록 설정됩니다.
AppInit_DLLs(REG_SZ) 로드할 DLL의 공백 또는 쉼표로 구분된 목록입니다. 짧은 이름을 사용하여 DLL의 전체 경로를 지정해야 합니다. C:\ PROGRA~1\WID288~1\MICROS~1.DLL
RequireSignedAppInit_DLLs(REG_DWORD)${REMOVE}$
코드 서명된 DLL만 로드합니다.${REMOVE}$
0x0 – 모든 DLL을 로드합니다.
0x1 – 코드 서명된 DLL만 로드합니다.

 

Windows 7

AppInit_DLLs 인프라에서 로드하는 모든 DLL은 코드 서명되어야 합니다. 애플리케이션 호환성을 위해 Windows 7 운영 체제는 모든 AppInit DLL을 로드합니다. 그러나 모든 애플리케이션 개발자가 Windows의 안정성을 개선하고 이후 버전의 Windows에서 코드 서명 적용을 준비하는 데 도움이 되도록 DLL에 코드 서명하는 것이 좋습니다. RequireSignedAppInit_DLLs 레지스트리 키는 이 동작을 제어하며 Windows 7의 해당 값은 기본적으로 0으로 설정됩니다.

Windows Server 2008 R2

AppInit_DLLs 인프라에서 로드되는 모든 DLL은 코드 서명되어야 합니다. RequireSignedAppInit_DLLs 레지스트리 키는 이 동작을 제어하며 Windows Server 2008 R2의 해당 값은 기본적으로 1로 설정됩니다.

Windows 7 및 Windows Server 2008 R2의 AppInit DLL