Kernel-Mode 코드 서명 요구 사항

Windows Vista부터 커널 모드 코드 서명 정책은 커널 모드 드라이버가 로드될지 여부를 제어합니다. 서명 요구 사항은 Windows 운영 체제의 버전과 드라이버의 개발 및 테스트 중에 드라이버가 공개 릴리스 또는 개발 팀에 의해 서명되는지 여부에 따라 달라집니다. PnP 디바이스 및 드라이버 설치와 관련된 서명 요구 사항 도 있습니다.

가상 드라이버는 실제 하드웨어 드라이버와 동일한 요구 사항을 갖습니다. 즉, 대상으로 지정된 OS 버전에 대한 요구 사항을 준수해야 합니다.

서명 및 dashboard 제출에 대한 자세한 내용은 dashboard 제출 시작을 참조하세요.

드라이버의 공개 릴리스에 대한 Kernel-Mode 코드 서명 요구 사항

참고

Windows 10 버전 1607부터 Windows는 하드웨어 개발자 센터를 통해 Microsoft에서 서명하지 않은 새 커널 모드 드라이버를 로드하지 않습니다. 유효한 서명은 하드웨어 인증 또는 증명을 통해 얻을 수 있습니다.

Windows Vista부터 시작하는 64비트 버전의 Windows
커널 모드 코드 서명 정책을 사용하려면 커널 모드 드라이버에 다음과 같이 서명해야 합니다.

  • 커널 모드 부팅 시작 드라이버에는 포함된 SPC(소프트웨어 게시자 인증서) 서명이 있어야 합니다. 이는 모든 유형의 PnP 또는 비 PnP 커널 모드 부팅 시작 드라이버에 적용됩니다.

  • 부팅 시작 드라이버가 아닌 PnP 커널 모드 드라이버에는 SPC 서명이 있는 카탈로그 파일이 있거나 드라이버 파일에 포함된 SPC 서명이 포함되어야 합니다.

  • 부팅 시작 드라이버가 아닌 PnP 커널 모드 드라이버에는 포함된 SPC 서명, WHQL 릴리스 서명이 있는 카탈로그 파일 또는 SPC 서명이 있는 카탈로그 파일이 있어야 합니다. 커널 모드 코드 서명 정책에서는 PnP 드라이버의 카탈로그 파일에 서명할 필요가 없지만 PnP 디바이스 설치는 드라이버의 카탈로그 파일도 서명된 경우에만 드라이버를 서명된 것으로 처리합니다.

32비트 버전의 Windows
Windows Vista 이상 버전의 Windows는 다음 드라이버에 대해서만 커널 모드 드라이버 서명 정책을 적용합니다.

개발 및 테스트 중 코드 서명 요구 사항 Kernel-Mode

Windows Vista부터 시작하는 64비트 버전의 Windows
커널 모드 코드 서명 정책을 사용하려면 커널 모드 드라이버를 테스트 서명 하고 테스트 서명을 사용하도록 설정해야 합니다. 테스트 서명은 WHQL 테스트 서명 이거나 테스트 인증서를 통해 사내에서 생성될 수 있습니다. 드라이버는 다음과 같이 테스트 서명되어야 합니다.

  • 커널 모드 부팅 시작 드라이버 에는 포함된 테스트 서명이 있어야 합니다. 이는 모든 유형의 PnP 또는 비 PnP 커널 모드 드라이버에 적용됩니다.

  • 부팅 시작 드라이버가 아닌 커널 모드 드라이버에는 테스트 서명된 카탈로그 파일이 있거나 드라이버 파일에 포함된 테스트 서명이 포함되어야 합니다. 이는 모든 유형의 PnP 또는 비 PnP 커널 모드 드라이버에 적용됩니다.

32비트 버전의 Windows
Windows Vista 이상 버전의 Windows는 다음 드라이버에 대해서만 커널 모드 드라이버 서명 정책을 적용합니다.