최근 많은 Windows 사용자들이 이벤트 뷰어(Event Viewer)에서 ID 36887로 기록되는 다양한 Schannel 오류 항목이 갑자기 대량으로 발생하는 문제를 겪고 있다고 보고하고 있습니다. 이 오류 코드와 함께 표시되는 메시지는 '원격 엔드포인트에서 치명적인 경고를 수신했습니다(Fatal Alert 42)'입니다.
SChannel은 통신 당사자 간의 암호화된 신원 인증과 보안 통신 구현을 지원하는 보안 프로토콜 모음입니다.
SChannel 오류 36887의 주요 원인
조사 결과, SChannel 오류 36887은 다음과 같은 여러 원인으로 인해 발생할 수 있습니다:
- 레지스트리에 EventLogging 값 누락 – 시스템에 이런 유형의 이벤트를 기록할 전용 레지스트리 키가 없어 오류가 발생할 수 있습니다. 이 경우 레지스트리 편집기를 통해 EventLogging 값을 직접 생성해야 합니다.
- KB3161606 업데이트로 인한 TLS 1.0 비활성화 – 특정 업데이트(KB3161606)는 TLS 1.0을 사실상 비활성화하기 때문에 이러한 이벤트 오류를 유발할 수 있습니다. 아직 이 기술을 사용하는 애플리케이션이 있다면 해당 패치를 제거하고 설치를 차단하면 문제를 해결할 수 있습니다.
- 타사 백신 프로그램의 간섭 – ESET 백신을 사용 중이라면 이 제품이 TLS 1.0 암호화 사용을 차단하기 때문에 오류가 발생할 가능성이 높습니다. 문제를 해결하려면 해당 백신을 제거하고 다른 백신 프로그램으로 전환해야 합니다.
- 시스템 파일 손상 – 시스템 파일 손상 역시 이 오류 메시지의 원인이 될 수 있습니다. SFC 또는 DISM 검사를 실행하여 손상된 파일을 정상 복사본으로 교체하면 해결됩니다.
- IE에서 TLS 옵션 사용 중 – Internet Explorer나 Microsoft Edge가 구버전 TLS 암호화를 허용하도록 설정된 경우에도 이 오류가 발생할 수 있습니다. 인터넷 옵션 메뉴에서 TLS 옵션을 비활성화하면 이벤트 로그가 더 이상 쌓이지 않습니다.
- CCleaner v5.06의 TLS 파일 간섭 – 특정 버전의 CCleaner(v5.06)가 TLS 암호화 핵심 구성 요소와 충돌하는 것으로 알려져 있습니다. 현재 버전을 제거한 후 최신 버전을 다시 설치하면 문제가 해결됩니다.
방법 1: EventLogging 레지스트리 키 생성
SChannel 오류 36887(치명적 경고 42)은 시스템에 이런 유형의 이벤트를 저장할 전용 레지스트리 키가 없기 때문에 발생할 수 있습니다.
해당하는 경우, 레지스트리 편집기를 사용해 SecurityProviders/Schannel 경로 안에 EventLogging 키를 생성하면 문제를 해결할 수 있습니다. Windows Server 버전에서 이 문제를 겪던 많은 사용자들이 이 방법으로 성공했다고 확인했습니다.
다음 단계별 가이드를 따라 진행하세요:
- Windows 키 + R을 눌러 실행(Run) 대화 상자를 엽니다. 'regedit'를 입력하고 Enter를 눌러 레지스트리 편집기를 실행합니다. UAC(사용자 계정 컨트롤) 창이 나타나면 예를 클릭하여 관리자 권한을 부여합니다.
- 레지스트리 편집기에서 왼쪽 메뉴를 이용해 다음 경로로 이동합니다:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\SecurityProviders\SCHANNEL
참고: 직접 탐색하거나, 상단 주소 표시줄에 경로를 붙여넣고 Enter를 눌러 바로 이동할 수 있습니다.
- 해당 위치로 이동한 후 오른쪽 창에서 EventLogging 키가 있는지 확인합니다.
참고: 이미 키가 존재한다면 아래 단계를 건너뛰고 다음 해결 방법으로 넘어가세요. - EventLogging 키가 없다면 빈 공간을 마우스 오른쪽 버튼으로 클릭하고 새로 만들기 > DWORD(32비트) 값을 선택합니다. 새로 만든 값의 이름을 EventLogging으로 지정합니다.
- 키 생성이 완료되면 더블클릭하여 값 데이터(Value Data)를 1로, 단위(Base)를 16진수(Hexadecimal)로 설정한 후 확인을 클릭해 변경 사항을 저장합니다.
- 컴퓨터를 재부팅하고 다음 시동이 완료된 후 문제가 해결되었는지 확인합니다.
그래도 동일한 SChannel 오류 36887 항목이 계속 발생한다면 아래의 다음 방법을 시도해 보세요.
방법 2: Microsoft Windows 패치(KB3161606) 제거
Schannel 36887 오류의 가장 흔한 원인 중 하나는 TLS 1.0을 비활성화하는 Microsoft Windows 업데이트 KB3161606입니다. TLS 1.0은 현재 폐기(deprecated)된 SSL(Secure Sockets Layer)의 후속 기술이지만, 일부 애플리케이션은 여전히 이를 사용하고 있습니다.
TLS 1.0이 정상 작동에 필요한 제품이라면 어떤 프로그램이든 영향을 받을 수 있습니다.
이 경우 이전 상태로 되돌리고 TLS 1.0을 다시 활성화하려면 해당 변경을 일으킨 업데이트를 롤백해야 합니다. 즉, KB3161606 업데이트를 제거하고 재설치되지 않도록 차단해야 합니다. 다음 절차를 따르세요:
참고: 아래 단계는 문제가 되는 업데이트가 최근에 설치되었고, 사용 가능한 시스템 복원 지점이 있다는 것을 전제로 합니다.
- Windows 키 + R을 눌러 실행 대화 상자를 열고, 'rstrui'를 입력한 후 Enter를 눌러 시스템 복원(System Restore) 유틸리티를 실행합니다.
- 시스템 복원 유틸리티가 열리면 첫 화면에서 다음을 클릭한 후, 더 많은 복원 지점 표시(Show more restore points) 체크박스를 선택하여 사용 가능한 복원 지점 전체 목록을 확인합니다.
- 문제가 되는 Windows 업데이트가 설치되기 이전, 즉 Schannel 36887 오류가 자주 나타나기 시작하기 전 날짜의 복원 스냅샷을 선택합니다.
- 이후 다음을 클릭하고 마침을 눌러 작업을 완료합니다. 컴퓨터가 재시작되며 그 이후의 모든 변경 사항(KB3161606 설치 포함)이 되돌려집니다.
- 재부팅 후에는 업데이트가 다시 설치되지 않도록 해야 합니다. 그대로 두면 Windows가 TLS 1.0 암호화를 비활성화하는 업데이트를 자동으로 재설치합니다. 이를 방지하려면 해당 업데이트를 숨겨야 합니다.
- 업데이트를 숨기려면 Microsoft 공식 '업데이트 표시 또는 숨기기' 문제 해결사 패키지를 다운로드하여 설치합니다.
- 실행 파일을 다운로드한 후 더블클릭하여 실행하고, 고급(Advanced)을 클릭해 자동으로 복구 적용(Apply repairs Automatically)을 활성화한 뒤 다음을 클릭합니다.
- 초기 검사가 완료될 때까지 기다린 후 업데이트 숨기기(Hide Updates)를 클릭합니다.
- KB3161606 업데이트에 해당하는 체크박스를 선택한 후 다음을 클릭해 마지막 화면으로 진행합니다.
- 절차가 완료될 때까지 기다린 후 컴퓨터를 재부팅하여 변경 사항을 확정합니다.
- 재부팅이 완료되면 이벤트 뷰어를 열어 새로운 SChannel 오류 36887 항목이 있는지 확인합니다. TLS 1.0 암호화 문제 때문이었다면 동일한 오류가 더 이상 발생하지 않아야 합니다.
이 방법이 적용되지 않거나, 지침을 따라했는데도 동일한 오류가 계속 발생한다면 다음 해결 방법으로 넘어가세요.
방법 3: ESET 백신 제거
ESET 백신 Endpoint 보호는 폐기된 TLS 1.0 암호화를 지원하지 않습니다. 아직 이 구식 기술을 사용하는 프로그램이 있다면 ESET을 제거해야 문제를 해결할 수 있습니다(실시간 보호만 비활성화해서는 안 됩니다. 차단이 방화벽 수준에서 적용되기 때문입니다).
Schannel 관련 이벤트 뷰어 오류가 지속되던 일부 사용자들은 백신을 제거한 후 더 이상 새로운 오류가 보고되지 않았다고 확인했습니다.
가장 우아한 해결책은 아니지만, Windows Defender나 다른 타사 백신으로 전환할 수 있는 상황이라면 빠른 해결책이 됩니다. ESET 백신을 제거하는 방법은 다음과 같습니다:
- Windows 키 + R을 눌러 실행 대화 상자를 열고, 'appwiz.cpl'을 입력한 후 Enter를 눌러 프로그램 및 기능(Programs and Features) 창을 엽니다.
- 프로그램 및 기능 목록에서 설치된 애플리케이션을 스크롤하여 ESET 백신 관련 항목을 찾습니다.
- 항목을 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 제거(Uninstall)를 선택합니다.
- 제거 화면의 지침에 따라 프로세스를 완료한 후, 컴퓨터를 재시작하고 다음 부팅 시 문제가 해결되었는지 확인합니다.
여전히 이벤트 뷰어에 SChannel 오류 36887 항목이 자주 나타난다면 다음 방법을 시도하세요.
방법 4: SFC 및 DISM 검사 실행
특정 상황에서는 시스템 파일 손상으로 인해 TLS 암호화 처리 능력에 영향을 받아 이 오류가 발생할 수 있습니다. 이 경우 손상된 시스템 파일을 찾아 수정하는 유틸리티를 실행해야 합니다.
다행히 최근 모든 Windows 버전에는 이 작업을 도울 수 있는 두 가지 내장 도구가 있습니다: 시스템 파일 검사기(SFC)와 배포 이미지 서비스 및 관리(DISM)입니다.
두 유틸리티 모두 시스템 파일 손상을 정리하는 데 도움을 주지만 작동 방식이 다릅니다. DISM은 Windows Update 하위 구성 요소를 활용해 교체할 파일의 정상 복사본을 다운로드하는 반면, SFC는 로컬에 저장된 아카이브에서 정상 파일을 가져옵니다.
성공 확률을 높이기 위해 두 유틸리티를 연속으로 실행하는 것이 좋습니다. 먼저 SFC 검사를 실행하고, 완료되면 컴퓨터를 재시작한 후 DISM 검사를 시작하세요.
참고: DISM을 실행하기 전에는 인터넷 연결이 안정적인지 반드시 확인해야 합니다.
두 검사가 모두 완료되면 컴퓨터를 재부팅하고 이벤트 뷰어에 동일한 SChannel 오류 36887(치명적 경고 42) 오류가 계속 나타나는지 확인합니다.
문제가 계속된다면 다음 방법으로 넘어가세요.
방법 5: TLS 옵션 사용 비활성화
웹 서핑 중 특정 웹사이트를 방문할 때마다 Schannel 오류가 발생한다면, TLS 암호화를 사용하지 않는 사이트를 방문할 때 오류가 트리거되고 있을 가능성이 큽니다.
이 경우 인터넷 옵션 메뉴에서 TLS 사용 옵션을 비활성화하면 동일한 오류가 더 이상 발생하지 않도록 할 수 있습니다. 특정 브라우저 하이재커에 시스템이 노출될 수 있으므로 이상적이지는 않지만, 임시 해결책으로는 신뢰할 만합니다.
인터넷 옵션 메뉴를 통해 TLS 옵션 사용을 비활성화하는 방법은 다음과 같습니다:
- Windows 키 + R을 눌러 실행 대화 상자를 열고, 'inetcpl.cpl'을 입력한 후 Enter를 눌러 인터넷 옵션(Internet Options) 화면을 엽니다.
- 인터넷 속성(Internet Properties) 화면에서 고급(Advanced) 탭을 클릭한 후, 설정(Settings) 목록에서 보안(Security) 항목까지 스크롤합니다.
- TLS 사용(Use TLS)으로 시작하는 모든 체크박스를 해제하고 적용(Apply)을 클릭해 변경 사항을 저장합니다.
- 변경 사항을 저장한 후 컴퓨터를 재시작하고 다음 부팅 시 문제가 해결되었는지 확인합니다.
그래도 동일한 SChannel 오류 36887(치명적 경고 42) 오류가 계속된다면 마지막 방법을 시도해 보세요.
방법 6: CCleaner 최신 버전 설치(해당하는 경우)
Piriform의 타사 클리닝 앱인 CCleaner의 구버전도 이 문제를 일으킬 수 있습니다. 특히 버전 5.06에서만 발생하는 것으로 보고되었습니다.
해당하는 경우, 현재 설치된 CCleaner를 제거한 후 최신 버전을 다시 설치하면 문제를 해결할 수 있습니다. SChannel 오류 36887(치명적 경고 42) 오류를 겪던 여러 사용자가 이 방법으로 성공했다고 확인했습니다.
해당된다면 아래 지침에 따라 CCleaner를 제거하고 최신 버전을 다시 설치하세요:
- Windows 키 + R을 눌러 실행 대화 상자를 열고, 'appwiz.cpl'을 입력한 후 Enter를 눌러 프로그램 및 기능 메뉴를 엽니다.
- 설치된 프로그램 목록을 스크롤하여 CCleaner를 찾은 후, 마우스 오른쪽 버튼으로 클릭하고 제거(Uninstall)를 선택합니다.
- 화면의 지침에 따라 제거를 완료한 후 컴퓨터를 재시작합니다.
- 재부팅 후 CCleaner 공식 웹사이트에 접속하여 최신 버전 다운로드가 완료될 때까지 기다립니다.
- 다운로드가 완료되면 설치 파일을 실행하고 화면의 지시에 따라 최신 버전 설치를 완료합니다.
- 최신 버전 설치 후 컴퓨터를 재부팅하고, 다음 시동이 완료된 후 이벤트 뷰어에 새로운 SChannel 오류 36887 항목이 나타나는지 확인합니다.