오늘은 Windows에서 흔히 겪는 드라이버 설치 오류와 그 해결 과정에 대해 다뤄보려 합니다.
특히, "코드 39" 오류관련 문제를 중심으로 설명하겠습니다.
문제 상황: 드라이버 설치 중 "코드 39" 오류 발생
장비를 연결하여 드라이버를 설치하려고 했으나, 아래와 같은 오류 메시지가 나타났습니다.
"Windows에서 디바이스의 드라이버를 설치하는 동안 문제가 발생했습니다."
"이 하드웨어에 대한 장치 드라이버를 로드할 수 없습니다. 드라이버가 손상되었거나 누락된 것 같습니다. (코드 39)"
해당 오류로 인해 드라이버 설치가 제대로 되지 않았고, 장치도 정상적으로 동작하지 않았습니다.
문제의 원인: Windows 보안 정책의 엄격한 드라이버 검증
문제를 분석한 결과, 드라이버 내 서명의 유효기간이 이미 만료되었으며 Windows에서 제공하는 "메모리 무결성" 설정이 활성화되어 서명 유효기간 지난 드라이버의 설치를 차단하고 있었던 것이 원인으로 밝혀졌습니다.
1. 드라이버 관련 로그 확인 시 장치 시작 전 신뢰할 수 없는 인증서로 서명되었다는 메시지 확인
2. 인증서 (ANDUabapi_x64.cat) 유효기간이 지남.
메모리 무결성이란?
- 메모리 무결성은 Windows의 코어 격리(Core Isolation) 기능의 일부로, 악성 드라이버로부터 시스템을 보호하기 위해 드라이버 서명 및 호환성을 엄격히 검증합니다.
- 서명이 유효하지 않거나 오래된 드라이버, Microsoft가 권장하지 않는 구조로 작성된 드라이버를 차단합니다.
해당 드라이버는 제조사가 오래전에 서명한 것으로, Windows의 최신 보안 정책과 호환되지 않는 구조를 가지고 있었습니다. 이로 인해 Windows에서 드라이버 설치가 차단되며 "코드 39" 오류가 발생했습니다.
해결 방법: 메모리 무결성 끄기
해결 방법 요약
메모리 무결성을 비활성화함으로써, Windows가 드라이버 검증 정책을 우회하도록 설정했습니다. 구체적인 해결 과정은 다음과 같습니다.
- Windows 보안 실행:
- 시작 메뉴에서 "Windows 보안" 검색 후 실행.
- 시작 메뉴에서 "Windows 보안" 검색 후 실행.
- 장치 보안 > 코어 격리 세부 정보:
- "장치 보안" 메뉴에서 코어 격리 세부 정보를 클릭.
- "장치 보안" 메뉴에서 코어 격리 세부 정보를 클릭.
- 메모리 무결성 끄기:
- 메모리 무결성을 비활성화합니다.
이후, 문제가 되었던 드라이버를 다시 설치했더니 정상적으로 장치가 작동하기 시작했습니다.
해결 방법이 효과를 발휘한 이유
메모리 무결성을 끄면 Windows가 드라이버 검증을 완화합니다. 이를 통해 오래된 서명이 포함된 드라이버나, Windows 최신 정책과 호환되지 않는 드라이버를 로드할 수 있게 됩니다.
하지만, 메모리 무결성을 끄는 것은 보안성을 낮추는 위험이 있습니다. 따라서 가능한 경우 제조사로부터 최신 드라이버 및 인증서를 요청하는 것이 가장 안전한 방법입니다.
문제 해결의 교훈과 대안
이번 경험에서 배운 점과 함께, 드라이버 설치와 관련된 추가 대안을 정리해 보았습니다.
교훈
- Windows 보안 정책은 시스템을 보호하기 위해 필수적이지만, 특정 상황에서는 비활성화가 필요할 수 있습니다.
- 오래된 드라이버는 보안상의 위험뿐 아니라, Windows 최신 버전과의 호환성 문제를 야기할 수 있습니다.
대안
- 제조사에 연락:
- 제조사가 유지되고 있다면, 최신 드라이버 및 인증서를 요청하세요. (서명 유효기간 갱신)
- 테스트 모드 사용:
- Windows의 테스트 모드를 활성화하면 드라이버 서명 검증을 일시적으로 비활성화할 수 있습니다.
- Windows 보안 허용 목록 추가:
- 특정 드라이버를 예외 처리하여 허용하도록 보안 정책을 조정할 수 있습니다.
마무리: 보안과 호환성의 균형
드라이버 설치 문제를 해결하면서, Windows의 보안 정책과 사용자 편의 사이의 균형이 중요하다는 점을 다시 한번 느꼈습니다. 보안을 완화하는 작업은 항상 신중하게 결정해야 합니다. 가능하다면 제조사에 최신 드라이버를 요청하거나, 더 안전한 대안을 고려하시길 추천드립니다.
혹시 비슷한 문제를 겪고 있다면, 이 글이 도움이 되길 바랍니다! 😊
'IT 전산 > 유용한 정보' 카테고리의 다른 글
윈도우 10 환경에서 우분투 설치하기 (WSL 활성화) (0) | 2024.12.09 |
---|---|
원격연결 시 "CredSSP 암호화 Oracle 수정" 오류 해결 방법 (0) | 2024.11.14 |
PC 카카오톡 영문으로 표시되는 현상, 한글 버전으로 강제 수정하기 (0) | 2024.10.15 |
MS Forms 에서 제출된 응답의 첨부파일을 Automate를 통해 SharePoint에 입력하는 방법 (0) | 2024.09.09 |
xcopy를 통한 백업 배치파일 Backup batch (0) | 2024.08.20 |