Windows 7 x64에서 서명되지 않은 드라이버 사용


13

Quake와 같은 게임에서 일반 조이스틱으로 작동 할 수 있도록 SpaceNavigator 3d 조이스틱 용 RBC9 SpaceNavigator TEST x64 빌드 드라이버 를 사용하려고합니다 .

불행히도 "이 버전의 Windows 에는 모든 드라이버에 유효한 디지털 서명이 있어야합니다 "라는 오류 메시지가 표시 되고 장치 관리자의 "장치 상태"에 "Windows가이 장치에 필요한 드라이버의 디지털 서명을 확인할 수 없습니다." 최근 하드웨어 또는 소프트웨어 변경으로 인해 서명이 잘못되었거나 손상된 파일 또는 알 수없는 출처의 악성 소프트웨어 일 수 있습니다 (코드 52) ".

이 문제를 해결할 수있는 방법이 있습니까?

답변:


10

포럼 주제 에는 여러 가지 솔루션이 있지만, 한 명 이상이 작업 한 것으로 확인되고 공감할 수있는 유일한 방법은 다음과 같습니다.

관리자 권한으로 명령 프롬프트를 열고 입력

bcdedit -set loadoptions DDISABLE_INTEGRITY_CHECKS
bcdedit -set TESTSIGNING ON

보안 위험 경고를 참조하십시오.

어떤 이유로 든 작동하지 않으면 bcedit를 사용하여로드 옵션을 제거하고 테스트 서명을 해제하면됩니다.

bcdedit /deletevalue loadoptions
bcdedit -set TESTSIGNING OFF

이것이 어떤 이유로 든 미안하지만, 행운을 빕니다.

편집 : 다른 소스도 같은 솔루션으로 이것을 제공하는 것 (Windows Vista 용이기는하지만) 및


3
DISABLE_INTEGRITY_CHECKS가 아니라 오히려 DDISABLE_INTEGRITY_CHECKS
Mahmoud Al-Qudsi

이것은 Windows 8 Release Preview에서도 작동합니다.
Jim

5

커널 모드 드라이버에는 대략 3 가지 보안 수준이 있습니다.

  • 서명
  • 테스트 서명 / 자체 서명
  • 서명되지 않은

인증서가 유효한 경우 서명 된 드라이버가 정상적으로 설치됩니다.

bcdeditWindows는 일반적으로 자체 서명 된 드라이버를 허용하지 않으므로 테스트 서명 된 드라이버에는 해당 명령 이 필요 합니다. 커널 드라이버 개발자는 일반적으로 Windows 컴퓨터를 테스트 모드로 실행합니다. 아이디어는 운전자가 "자체 서명"할 수 있다는 것입니다. 테스트 모드에서는 자체 서명 된 드라이버를로드 할 수 있습니다. 테스트가 완료된 후에도 드라이버에 서명해야합니다.

서명되지 않은 드라이버는로드되지 않습니다. 최소한 테스트 서명이되어야하므로 테스트 모드도 아닙니다!

부팅시 F8 키를 누르고를 선택해야 할 때 Disable Driver Signature Enforcement입니다. 최후의 수단 옵션입니다.

또한 F8 설정은 해당 Windows 세션에만 적용되며 재부팅 후에도 지속되지 않습니다. Windows '안전 모드'옵션과 유사합니다.

여기에서 어디로 갈 수 있습니까?

매번 F8 키를 누르거나 드라이버를 자체 서명하는 방법을 파악하여 최소한 테스트 모드로로드 할 수 있습니다.

더 읽을 거리 :

개발 및 테스트 중에 서명되지 않은 드라이버 설치

테스트 서명


그 이유를 설명하는 서면 문서를 제공 할 수 있습니까? 나는 그 이유를 이미 알고 있지만, 당신이 당신의 진술에 대한 증거를 제공한다면 당신의 대답을 향상시킬 것입니다 (물론 답 자체)
Ramhound

1

"Windows에서 디지털 서명을 확인할 수 없습니다"오류 메시지를 방지하는 가장 좋은 방법은 현재 Windows 세션에 대해 디지털 서명 적용을 비활성화하는 것입니다. 각 Windows 버전에 대한 자세한 설명은 다음과 같습니다. http://freewisdoms.com/windows-cannot-verify-the-digital-signature-code-52-driver-fix/

이 솔루션은 영구적이지 않으므로 Windows를 시작할 때마다 수행해야합니다. CMD 명령 (위에서 언급)을 포함한 영구 솔루션은 때때로 작동하지만 대부분 작동하지 않을 수 있습니다. Microsoft는 드라이버 공급 업체로부터 많은 돈을 벌기 때문에이 서명 확인을 비활성화하기가 매우 어려워지고 있습니다 ...


1
링크가 죽었을 때 사용자가 제안한 내용에 따라 해당 링크를 통해서만 사용할 수있는 답변 콘텐츠를 계속 사용할 수 있도록 지원하는이 답변에 인용 된 참조를 추가하십시오.
Pimp Juice IT

0

이 실을 우연히 발견했습니다. 오버플로에서 다른 스레드를 읽은 후에는 이에 대한 결정적인 문서가있는 것 같습니다. 참조 https : //.com/questions/52778961/windows-10-error-code-52-in-device-manager-with-correct-signature-in-cross-sign

"참고 : Windows 10 버전 1607부터 Windows는 개발자 포털에서 서명하지 않은 새 커널 모드 드라이버를로드하지 않습니다.

[...]

다음 중 하나라도 해당되는 경우에도 크로스 서명 드라이버가 허용됩니다.

PC는 이전 버전의 Windows에서 Windows 10, 버전 1607로 업그레이드되었습니다.

BIOS에서 보안 부팅이 해제되어 있습니다.

드라이버는 지원되는 교차 서명 된 CA에 연결되는 2015 년 7 월 29 일 이전에 발급 된 엔드 엔티티 인증서로 서명되었습니다. "

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.