Windows 사용자라면 누구나 한 번쯤 블루스크린 오류(BSOD, Blue Screen of Death)를 경험하게 됩니다. 진단하기 어렵고 갑자기 나타나는 경우가 많아 매우 골치 아픈 문제입니다.
흔히 접할 수 있는 블루스크린 오류의 예는 다음과 같습니다.
- 오류 0xc00002e3, SETUP_FAILURE BSOD 오류 0x00000085
- VIDEO_DXGKNL_FATAL_ERROR
Windows 10/11에서 '블루스크린'은 정지 오류(stop error) 또는 치명적인 시스템 오류(fatal system error)라고도 불립니다. 운영 체제가 정상적으로 실행될 수 없는 문제에 직면해 충돌했을 때 발생하며, 이 경우 Windows는 재시작 전에 파란색 화면과 함께 문제 정보를 표시합니다.
블루스크린은 손상된 드라이버, 하드웨어 문제, 운영 체제 오류 등 다양한 원인으로 발생합니다.
Windows 사용자들이 자주 겪는 또 다른 BSOD 오류가 바로 오류 코드 0xc0000428입니다. 이 부팅 오류로 인해 컴퓨터가 정상적으로 시작되지 않아 곤란을 겪는 사용자가 많습니다.
이 글에서는 Windows 10/11에서 오류 코드 0xc0000428이 발생하는 원인과 이를 해결하는 방법을 자세히 살펴보겠습니다.
오류 코드 0xc0000428이란?
부팅 관리자 오류 코드 0xc0000428은 "이 파일의 디지털 서명을 확인할 수 없습니다"라는 메시지와 함께 나타납니다. 이 오류는 어떤 Windows 버전에서도 발생할 수 있지만, Windows 10/11 사용자가 가장 많으므로 이 버전을 기준으로 안내하겠습니다. 인터넷 포럼에서도 이 문제에 대한 불만이 많지만, 동일한 해결책이 모든 사람에게 효과가 있는 것은 아닙니다.
Windows 10/11이 오류 0xc0000428(PC/디바이스를 복구해야 합니다)과 함께 부팅에 실패한다면, 다음 중 하나의 상황이 발생했을 가능성이 있습니다.
- Windows 업데이트 중 정전 등의 이유로 PC가 의도치 않게 종료된 경우
- 운영 체제가 설치된 하드 디스크에서 복제(cloning) 또는 크기 조정 작업이 진행된 경우
이 오류는 특정 프로그램이 정품이 아니라는 의미이며, 그 결과 다음과 같은 안내 메시지와 함께 블루스크린이 나타날 수 있습니다.
"PC/디바이스를 복구해야 합니다.
파일의 디지털 서명을 확인할 수 없어 운영 체제를 로드할 수 없습니다.
파일: \Windows\System32\winload.exe
상태: 0xc0000428
정보: Windows가 이 파일의 디지털 서명을 확인할 수 없습니다."
메시지 내용에 따르면, 최근의 하드웨어 또는 소프트웨어 변경으로 인해 잘못 서명되었거나 손상되었거나 알 수 없는 출처의 악성 소프트웨어 파일이 설치되었을 수 있습니다. Windows 설치 디스크가 있다면 삽입 후 재시작하고 '컴퓨터 복구'를 클릭하여 복구 도구를 선택하면 됩니다.
오류 메시지에서 알 수 있듯이, 이 문제는 해당 컴퓨터의 특정 프로그램 디지털 서명과 관련이 있습니다.
Microsoft에 따르면, 디지털 서명은 Microsoft 공개 키 인프라(PKI) 기술에 따라 생성됩니다. Microsoft Authenticode와 신뢰할 수 있는 인증 기관(CA)의 인프라를 기반으로 하며, CA에서 발급한 코드 서명 디지털 인증서를 통해 소프트웨어 공급업체가 파일 또는 파일 그룹(예: 드라이버 패키지)에 서명할 수 있도록 지원합니다.
Windows는 유효한 디지털 서명을 통해 다음 사항을 검증합니다.
- 파일(또는 파일 그룹)에 서명이 되어 있는지
- 서명자가 신뢰할 수 있는지
- 서명자의 신원을 확인한 CA가 신뢰할 수 있는지
- 파일 모음이 게시된 후 수정되지 않았는지
따라서 이 BSOD 오류가 발생했다는 것은 디지털 서명 검증 과정 어딘가에 문제가 있다는 뜻입니다. 그렇다면 이 블루스크인 오류를 유발하는 원인은 무엇일까요?
Windows 10/11에서 디지털 서명 오류가 발생하는 원인
이 오류와 관련된 주요 요인은 다음과 같습니다.
- BOOTMGR 파일이 오래된 경우: 최신 버전의 Windows로 업그레이드했지만 BOOTMGR 파일이 제대로 업데이트되지 않으면 0xc0000428 오류가 나타날 수 있습니다.
- 새 버전의 Windows에서 구형 부팅 디스크를 사용하는 경우: 듀얼 부팅 환경을 구성하기 위해 새 버전의 Windows를 설치한 후 기존 Windows가 담긴 구형 하드 디스크를 연결하는 경우가 있습니다. 이때 오래된 BOOTMGR이 사용되면서 부팅 과정이 중단될 수 있습니다.
- Windows가 하드웨어·소프트웨어의 디지털 서명 검증에 실패한 경우: 접근하려는 하드웨어나 소프트웨어의 디지털 서명을 확인하지 못하면 오류 코드 0xc0000428이 나타납니다. 따라서 모든 디지털 서명은 올바르게 서명되어 있어야 합니다.
- 서비스 팩 업데이트로 BOOTMGR이 구버전이 된 경우: 새 서비스 팩을 설치한 후 기존 BOOTMGR 파일을 갱신하지 않으면, 업데이트된 Windows가 구버전 BOOTMGR과 함께 남아 정상적으로 로드되지 못할 수 있습니다.
- Windows 설치 전 기존 설치 디스크가 분리된 경우: 시스템 업그레이드 중 데이터 손실이나 기존 설치 손상을 막기 위해 기본 부팅 디스크를 분리하라고 안내받는 사용자가 많습니다. 그러나 이로 인해 기본 부팅 디스크의 시스템 부트로더가 손상되어, 드라이브를 다시 연결한 후 부팅 관리자 오류가 발생할 수 있습니다.
원인을 파악했다면 이제 가장 효과적인 해결 방법을 적용해 볼 차례입니다.
Windows 10/11에서 디지털 서명 오류 수정 방법
오류가 발생하면 우선 일반 부팅을 시도해 보세요. 정상 부팅이 가능하면 문제 해결이 훨씬 쉬워집니다. 일반 부팅이 불가능하다면 안전 모드(Safe Mode)로 부팅한 후 아래 방법들을 적용해야 합니다.
또한 Outbyte PC Repair 같은 신뢰할 수 있는 도구로 불필요한 파일(junk file)을 정기적으로 정리하면 0xc0000428 오류와 같은 문제를 예방하는 데 도움이 됩니다.
방법 1: 고급 부팅 옵션으로 Windows 10/11 복구
이 방법에서는 부팅 과정에서 발생한 문제를 수정하는 데 사용되는 bootrec.exe 프로그램을 활용합니다. 이 블루스크린 오류는 시작 단계에서 발생하므로, 전원을 켜지 않은 상태에서 명령 프롬프트에 접근하는 방법을 알아두어야 합니다.
- 컴퓨터를 재시작하고 부팅 화면이 나타날 때까지 기다립니다. 보통 PC 제조사 로고와 'Press to Run Setup' 같은 옵션이 표시되는 화면입니다.
- 부팅 화면이 뜨는 즉시 필요한 키를 반복해서 누릅니다. 작동하지 않으면 재시작한 뒤 F12, F5, F8 등의 기능 키를 번갈아 시도해 보세요.
- Windows 고급 옵션 메뉴(Advanced Options Menu)가 나타나면 다양한 부팅 옵션 중 선택할 수 있습니다.
- '명령 프롬프트가 있는 안전 모드(Safe Mode with Command Prompt)'를 선택합니다.
- 명령 프롬프트 창이 열리면 아래 명령어를 하나씩 입력하고, 각 명령마다 Enter 키를 눌러 실행합니다.
- bootrec /fixMBR
- bootrec /fixBoot
- bootrec /rebuildBCD
- 재시작 후 다시 부팅을 시도합니다. Windows 고급 옵션 메뉴가 나타나지 않으면 복구 DVD 또는 USB 디스크로 부팅해 보세요.
- 컴퓨터가 시작되면 언어를 선택한 뒤 '컴퓨터 복구(Repair Your Computer)'를 선택하고, 명령 프롬프트를 연 후 위와 동일한 명령어를 입력합니다.
이 과정을 마치면 디지털 서명 오류 없이 정상적으로 부팅할 수 있어야 합니다.
방법 2: BOOTMGR 수동 업데이트
구버전 BOOTMGR은 부팅 실패의 흔한 원인이므로, 최신 버전으로 교체하면 효과적으로 문제를 해결할 수 있습니다.
BOOTMGR 교체 절차는 다음과 같습니다.
- Windows 설치 CD로 부팅합니다.
- 적절한 언어, 시간, 키보드 입력을 선택한 후 '컴퓨터 복구(Repair Your Computer)'를 클릭합니다.
- Windows가 설치된 드라이브(일반적으로 C:)를 선택하고 '다음'을 클릭합니다.
- '시스템 복구 옵션(System Recovery Options)' 창이 나타나면 '명령 프롬프트'를 선택합니다.
- 다음 명령어를 입력합니다.
Bcdboot C:\Windows /s D:\
참고: 여기서 C:\Windows는 Windows 설치 위치이며, D:는 활성 부팅 파티션입니다.
bootsect.exe로 MBR이나 부트섹터를 변경할 필요는 없다는 점도 알아두세요. BOOTMGR이 정상적으로 시작된다면 두 항목 모두 올바르게 구성되어 있는 것입니다.
방법 3: 드라이버 서명 강제 적용 해제
부팅 실패의 원인 중 하나가 드라이버 서명 강제 적용(Driver Signature Enforcement)일 수 있습니다. 이 기능을 비활성화하려면 먼저 고급 시작 옵션(Advanced Startup Options)에 접근해야 하며, 네 가지 방법이 있습니다.
옵션 1: 로그인 화면에서
- 계정에서 로그아웃하거나 컴퓨터를 켜서 로그인 화면으로 이동한 후, Shift 키를 누른 상태에서 '다시 시작'을 클릭합니다.
- 시작 메뉴의 전원 아이콘 등 다른 방법으로도 로그인 화면에 접근할 수 있습니다.
- 화면 키보드로는 이 기능이 작동하지 않으므로, 물리 키보드를 연결해야 합니다.
- 이후 고급 시작 옵션 화면이 나타납니다.
옵션 2: Windows 설정에서
- 시작 버튼을 클릭한 뒤 톱니바퀴(설정) 아이콘을 눌러 설정 앱을 엽니다. 검색창에서 '설정'을 찾아도 됩니다.
- 설정 앱 하단에서 '업데이트 및 보안'을 선택합니다.
- 왼쪽 메뉴에서 '복구(Recovery)' 탭을 클릭합니다.
- 복구 탭 하단의 '고급 시작(Advanced startup)' 섹션을 찾습니다.
- '다시 시작' 버튼을 누르면 고급 시작 옵션이 화면에 표시됩니다.
옵션 3: 명령 프롬프트에서
- 검색창에 'cmd'를 입력하고 첫 번째 결과를 선택해 명령 프롬프트를 엽니다.
- 고급 설정 화면으로 이동하기 위해 다음 명령어를 입력합니다.
shutdown /r /o
- 컴퓨터가 즉시 종료되므로 작업 중인 내용을 미리 백업하세요.
- '곧 로그오프됩니다'라는 메시지가 나타나면 '닫기'를 클릭합니다.
- 창이 닫히고 '잠시만 기다려 주십시오' 메시지가 표시됩니다.
- 몇 초 후 고급 시작 옵션이 나타납니다.
옵션 4: Windows 복구 드라이브에서
- 컴퓨터를 켜고 부팅 가능한 Windows 10/11 DVD 또는 USB 장치를 삽입합니다.
- 반드시 정품 원본 DVD일 필요는 없습니다. 운영 체제를 활성화하는 용도가 아니라 특정 설정에 접근하기 위한 것이기 때문입니다.
- 드라이브를 삽입한 상태로 재시작하면 안내에 따라 해당 미디어로 부팅할 수 있습니다.
- 언어, 시간, 날짜 설정을 구성합니다.
- 하단의 '컴퓨터 복구'를 선택하면 몇 초 안에 고급 시작 옵션이 나타납니다.
고급 시작 옵션에 성공적으로 접속했다면, 이제 아래 단계에 따라 시작 설정으로 이동합니다.
- '계속(Continue)' 버튼 아래의 '문제 해결(Troubleshoot)'을 클릭합니다.
- 세 가지 옵션이 표시됩니다.
- PC 초기화(PC Refresh)
- PC 복원(PC Reset)
- 고급 옵션(Advanced options)
- PC를 새로고침하거나 초기화할 계획이 없다면 '고급 옵션'으로 이동합니다. 참고로 'PC 초기화'는 개인 파일은 유지하되 설치한 프로그램은 제거합니다.
- 고급 옵션 화면에서 '시작 설정(Startup Settings)'을 클릭하면 사용 가능한 시작 옵션 목록이 나타납니다.
- '드라이버 서명 강제 적용 해제(Disable driver signature enforcement)'가 일곱 번째 항목입니다. F7 키 또는 숫자 7을 누릅니다.
- Enter 키를 눌러 Windows로 돌아갑니다.
방법 4: 자동 복구 사용
Windows에는 다양한 시스템 문제를 빠르게 해결해 주는 문제 해결사(troubleshooter)가 기본 탑재되어 있습니다. 위 방법 3의 절차를 통해 접근할 수 있습니다.
- 방법 3에서 설명한 방법 중 하나를 사용해 고급 시작 옵션 메뉴로 이동합니다.
- '문제 해결(Troubleshoot)'을 선택합니다.
- 고급 옵션 화면에서 '고급 설정 > 자동 복구(Automatic Repair)'를 선택하면 문제 해결사가 실행됩니다.
- 화면의 안내에 따라 자동 복구를 완료하고 컴퓨터를 수정합니다.
모든 방법이 실패했다면…
위의 해결 방법으로도 문제가 해결되지 않는다면, 운영 체제를 재설치하는 것이 마지막 수단입니다. 설치 미디어로 부팅한 뒤 운영 체제 재설치를 시작하고, 설치 유형에서 '사용자 지정: Windows만 설치(고급)' 옵션을 선택하세요. 이후 설치가 완료될 때까지 기다리면 됩니다. 설치가 끝나면 오류 코드 0xc0000428을 포함한 모든 시스템 관련 문제가 해결될 것입니다.