Computer >> 컴퓨터 >  >> 문제 해결 >> 컴퓨터 유지 보수

Windows 10/11 디지털 서명 오류(0xc0000428) 해결 방법 완벽 가이드

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 프로그램을 활용합니다. 이 블루스크린 오류는 시작 단계에서 발생하므로, 전원을 켜지 않은 상태에서 명령 프롬프트에 접근하는 방법을 알아두어야 합니다.

  1. 컴퓨터를 재시작하고 부팅 화면이 나타날 때까지 기다립니다. 보통 PC 제조사 로고와 'Press to Run Setup' 같은 옵션이 표시되는 화면입니다.
  2. 부팅 화면이 뜨는 즉시 필요한 키를 반복해서 누릅니다. 작동하지 않으면 재시작한 뒤 F12, F5, F8 등의 기능 키를 번갈아 시도해 보세요.
  3. Windows 고급 옵션 메뉴(Advanced Options Menu)가 나타나면 다양한 부팅 옵션 중 선택할 수 있습니다.
  4. '명령 프롬프트가 있는 안전 모드(Safe Mode with Command Prompt)'를 선택합니다.
  5. 명령 프롬프트 창이 열리면 아래 명령어를 하나씩 입력하고, 각 명령마다 Enter 키를 눌러 실행합니다.
  • bootrec /fixMBR
  • bootrec /fixBoot
  • bootrec /rebuildBCD
  1. 재시작 후 다시 부팅을 시도합니다. Windows 고급 옵션 메뉴가 나타나지 않으면 복구 DVD 또는 USB 디스크로 부팅해 보세요.
  2. 컴퓨터가 시작되면 언어를 선택한 뒤 '컴퓨터 복구(Repair Your Computer)'를 선택하고, 명령 프롬프트를 연 후 위와 동일한 명령어를 입력합니다.

이 과정을 마치면 디지털 서명 오류 없이 정상적으로 부팅할 수 있어야 합니다.

방법 2: BOOTMGR 수동 업데이트

구버전 BOOTMGR은 부팅 실패의 흔한 원인이므로, 최신 버전으로 교체하면 효과적으로 문제를 해결할 수 있습니다.

BOOTMGR 교체 절차는 다음과 같습니다.

  1. Windows 설치 CD로 부팅합니다.
  2. 적절한 언어, 시간, 키보드 입력을 선택한 후 '컴퓨터 복구(Repair Your Computer)'를 클릭합니다.
  3. Windows가 설치된 드라이브(일반적으로 C:)를 선택하고 '다음'을 클릭합니다.
  4. '시스템 복구 옵션(System Recovery Options)' 창이 나타나면 '명령 프롬프트'를 선택합니다.
  5. 다음 명령어를 입력합니다.

Bcdboot C:\Windows /s D:\

참고: 여기서 C:\Windows는 Windows 설치 위치이며, D:는 활성 부팅 파티션입니다.

bootsect.exe로 MBR이나 부트섹터를 변경할 필요는 없다는 점도 알아두세요. BOOTMGR이 정상적으로 시작된다면 두 항목 모두 올바르게 구성되어 있는 것입니다.

방법 3: 드라이버 서명 강제 적용 해제

부팅 실패의 원인 중 하나가 드라이버 서명 강제 적용(Driver Signature Enforcement)일 수 있습니다. 이 기능을 비활성화하려면 먼저 고급 시작 옵션(Advanced Startup Options)에 접근해야 하며, 네 가지 방법이 있습니다.

옵션 1: 로그인 화면에서

  1. 계정에서 로그아웃하거나 컴퓨터를 켜서 로그인 화면으로 이동한 후, Shift 키를 누른 상태에서 '다시 시작'을 클릭합니다.
  2. 시작 메뉴의 전원 아이콘 등 다른 방법으로도 로그인 화면에 접근할 수 있습니다.
  3. 화면 키보드로는 이 기능이 작동하지 않으므로, 물리 키보드를 연결해야 합니다.
  4. 이후 고급 시작 옵션 화면이 나타납니다.

옵션 2: Windows 설정에서

  1. 시작 버튼을 클릭한 뒤 톱니바퀴(설정) 아이콘을 눌러 설정 앱을 엽니다. 검색창에서 '설정'을 찾아도 됩니다.
  2. 설정 앱 하단에서 '업데이트 및 보안'을 선택합니다.
  3. 왼쪽 메뉴에서 '복구(Recovery)' 탭을 클릭합니다.
  4. 복구 탭 하단의 '고급 시작(Advanced startup)' 섹션을 찾습니다.
  5. '다시 시작' 버튼을 누르면 고급 시작 옵션이 화면에 표시됩니다.

옵션 3: 명령 프롬프트에서

  1. 검색창에 'cmd'를 입력하고 첫 번째 결과를 선택해 명령 프롬프트를 엽니다.
  2. 고급 설정 화면으로 이동하기 위해 다음 명령어를 입력합니다.

shutdown /r /o

  1. 컴퓨터가 즉시 종료되므로 작업 중인 내용을 미리 백업하세요.
  2. '곧 로그오프됩니다'라는 메시지가 나타나면 '닫기'를 클릭합니다.
  3. 창이 닫히고 '잠시만 기다려 주십시오' 메시지가 표시됩니다.
  4. 몇 초 후 고급 시작 옵션이 나타납니다.

옵션 4: Windows 복구 드라이브에서

  1. 컴퓨터를 켜고 부팅 가능한 Windows 10/11 DVD 또는 USB 장치를 삽입합니다.
  2. 반드시 정품 원본 DVD일 필요는 없습니다. 운영 체제를 활성화하는 용도가 아니라 특정 설정에 접근하기 위한 것이기 때문입니다.
  3. 드라이브를 삽입한 상태로 재시작하면 안내에 따라 해당 미디어로 부팅할 수 있습니다.
  4. 언어, 시간, 날짜 설정을 구성합니다.
  5. 하단의 '컴퓨터 복구'를 선택하면 몇 초 안에 고급 시작 옵션이 나타납니다.

고급 시작 옵션에 성공적으로 접속했다면, 이제 아래 단계에 따라 시작 설정으로 이동합니다.

  1. '계속(Continue)' 버튼 아래의 '문제 해결(Troubleshoot)'을 클릭합니다.
  2. 세 가지 옵션이 표시됩니다.
  • PC 초기화(PC Refresh)
  • PC 복원(PC Reset)
  • 고급 옵션(Advanced options)
  1. PC를 새로고침하거나 초기화할 계획이 없다면 '고급 옵션'으로 이동합니다. 참고로 'PC 초기화'는 개인 파일은 유지하되 설치한 프로그램은 제거합니다.
  2. 고급 옵션 화면에서 '시작 설정(Startup Settings)'을 클릭하면 사용 가능한 시작 옵션 목록이 나타납니다.
  3. '드라이버 서명 강제 적용 해제(Disable driver signature enforcement)'가 일곱 번째 항목입니다. F7 키 또는 숫자 7을 누릅니다.
  4. Enter 키를 눌러 Windows로 돌아갑니다.

방법 4: 자동 복구 사용

Windows에는 다양한 시스템 문제를 빠르게 해결해 주는 문제 해결사(troubleshooter)가 기본 탑재되어 있습니다. 위 방법 3의 절차를 통해 접근할 수 있습니다.

  1. 방법 3에서 설명한 방법 중 하나를 사용해 고급 시작 옵션 메뉴로 이동합니다.
  2. '문제 해결(Troubleshoot)'을 선택합니다.
  3. 고급 옵션 화면에서 '고급 설정 > 자동 복구(Automatic Repair)'를 선택하면 문제 해결사가 실행됩니다.
  4. 화면의 안내에 따라 자동 복구를 완료하고 컴퓨터를 수정합니다.

모든 방법이 실패했다면…

위의 해결 방법으로도 문제가 해결되지 않는다면, 운영 체제를 재설치하는 것이 마지막 수단입니다. 설치 미디어로 부팅한 뒤 운영 체제 재설치를 시작하고, 설치 유형에서 '사용자 지정: Windows만 설치(고급)' 옵션을 선택하세요. 이후 설치가 완료될 때까지 기다리면 됩니다. 설치가 끝나면 오류 코드 0xc0000428을 포함한 모든 시스템 관련 문제가 해결될 것입니다.