Microsoft Windows WinVerifyTrust Authenticode 서명 우회 및 원격 코드 실행 취약점 (CVE-2013-3900)
실무자 핵심 요약 (Executive Summary)
SECOPS ASSESSMENTWindows 10, Windows 11 및 Windows Server를 포함한 지원 대상 Microsoft Windows 전 버전
공격자가 기존의 정상 서명된 PE 실행 파일의 미검증 영역에 악성 코드를 삽입하여, 디지털 서명을 훼손하지 않고 악성 코드를 실행할 수 있습니다
레지스트리 설정을 통해 'EnableCertPaddingCheck' 기능을 활성화하여 엄격한 Authenticode 서명 검증을 강제 적용해야 합니다
영향받는 제품 및 버전 범위
권장 패치 및 임시 완화(Workaround) 가이드
패치 및 우회 명령어1. 공식 보안 패치 및 버전 업그레이드 명령어
Microsoft는 이 취약점에 대해 기본 동작을 변경하는 자동 패치를 배포하지 않으며, 관리자가 레지스트리를 통해 기능을 직접 활성화(Opt-in)해야 합니다. 아래 PowerShell 명령어를 관리자 권한으로 실행하여 시스템 전체에 엄격한 서명 검증을 강제 적용하십시오.
# 64비트 및 32비트 활성화 레지스트리 키 경로 설정 및 값 추가
$RegPaths = @(
'HKLM:\Software\Microsoft\Cryptography\Wintrust\Config',
'HKLM:\Software\Wow6432Node\Microsoft\Cryptography\Wintrust\Config'
)
foreach ($Path in $RegPaths) {
if (-not (Test-Path $Path)) {
New-Item -Path $Path -Force | Out-Null
}
New-ItemProperty -Path $Path -Name 'EnableCertPaddingCheck' -Value '1' -PropertyType 'String' -Force | Out-Null
}
Write-Host 'Authenticode padding check has been successfully enabled.' -ForegroundColor Green2. 패치 전 임시 완화(Workaround) 및 접근 제어 설정
레지스트리 변경을 즉시 적용하기 어려운 환경에서는 그룹 정책(GPO)을 통해 도메인 내의 모든 자산에 레지스트리 배포를 자동화하거나, 신뢰할 수 없는 경로에서 다운로드된 서명된 실행 파일의 실행을 제한하는 AppLocker/WDAC 정책을 강화하십시오.
3. 침해 흔적(IoC) 및 로그·버전 점검 스크립트
현재 시스템에 EnableCertPaddingCheck 설정이 올바르게 적용되어 있는지 점검하는 PowerShell 스크립트입니다.
# 레지스트리 설정 상태 점검 스크립트
$PathsToCheck = @(
'HKLM:\Software\Microsoft\Cryptography\Wintrust\Config',
'HKLM:\Software\Wow6432Node\Microsoft\Cryptography\Wintrust\Config'
)
foreach ($Path in $PathsToCheck) {
if (Test-Path $Path) {
$Value = Get-ItemPropertyValue -Path $Path -Name 'EnableCertPaddingCheck' -ErrorAction SilentlyContinue
if ($Value -eq '1') {
Write-Host "[SECURE] $Path is configured correctly (Value: $Value)." -ForegroundColor Green
} else {
Write-Host "[VULNERABLE] $Path exists but EnableCertPaddingCheck is NOT set to 1." -ForegroundColor Red
}
} else {
Write-Host "[VULNERABLE] $Path does not exist. Padding check is disabled." -ForegroundColor Red
}
}패치 재부팅 전까지 서버와 엔드포인트를 노리는 커널 권한 상승(LPE) 공격을 AI 행위 탐지로 차단하세요
Windows 및 Linux 서버의 긴급 OS 패치에는 점검 창(Maintenance Window)이 필요합니다. 패치 전까지 비정상 프로세스 생성과 메모리 악용을 실시간으로 격리하세요.
취약점 발생 원리 및 공격 메커니즘
1. 취약점 개요 및 발생 원인 (Root Cause)
본 취약점은 Windows OS의 핵심 보안 구성 요소인 WinVerifyTrust 함수가 이식 가능한 실행 파일(PE, Portable Executable)의 Authenticode 디지털 서명을 검증하는 과정에서 발생합니다. Authenticode 서명은 파일의 무결성을 보장하기 위해 해시 값을 계산하지만, PE 파일 구조상 서명 검증 대상에서 제외되는 비검증 영역(Unverified Portions, 예: 인증서 테이블 패딩 영역)이 존재합니다. 이로 인해 공격자가 서명 유효성에 영향을 주지 않으면서 파일 끝부분에 임의의 데이터를 추가할 수 있는 구조적 결함(CWE-347)이 발생합니다.
2. 공격 메커니즘 및 익스플로잇 시나리오
공격자는 신뢰할 수 있는 기관(예: Microsoft 또는 유명 소프트웨어 벤더)의 유효한 디지털 서명이 포함된 정상 PE 파일을 확보한 후, 파일의 패딩 영역에 악성 페이로드를 삽입합니다. WinVerifyTrust API는 파일의 서명 영역만 검증하므로, 패딩 영역이 변조되었음에도 불구하고 서명이 여전히 '유효(Valid)'한 것으로 판단합니다. 사용자가 이 파일을 실행하면, 운영체제는 신뢰할 수 있는 파일로 인식하여 경고 없이 실행하며, 삽입된 악성 코드가 대상 시스템에서 권한을 획득하고 동작하게 됩니다.
3. 비즈니스 및 인프라 파급 영향
이 취약점은 CISA KEV(Known Exploited Vulnerabilities)에 등재될 만큼 실제 위협 그룹에 의해 악용된 이력이 있는 고위험군 취약점입니다. 공격자가 이 취약점을 성공적으로 악용할 경우, 엔드포인트 보안 솔루션(EDR, 백신 등)의 서명 기반 화이트리스트 필터링을 우회하여 시스템에 악성 프로그램을 설치하거나, 데이터를 탈취 및 변경하고, 관리자 권한의 신규 계정을 생성하는 등 인프라 전체를 장악할 수 있습니다.
공식 보안 권고문 및 참조 링크
Why is Microsoft republishing a CVE from 2013? We are republishing CVE-2013-3900 in the Security Update Guide to update the Security Updates table and to inform customers that the EnableCertPaddingCheck is available in all currently supported versions of Windows 10 and Windows 11. While the format is different from the original CVE published in 2013, except for clarifications about how to configure the EnableCertPaddingCheck registry value, the information herein remains unchanged from the original text published on December 10, 2013, Microsoft does not plan to enforce the stricter verification behavior as a default functionality on supported releases of Microsoft Windows. This behavior remains available as an opt-in feature via reg key setting, and is available on supported editions of Windows released since December 10, 2013. This includes all currently supported versions of Windows 10 and Windows 11. The supporting code for this reg key was incorporated at the time of release for Windows 10 and Windows 11, so no security update is required; however, the reg key must be set. See the Security Updates table for the list of affected software. Vulnerability Description A remote code execution vulnerability exists in the way that the WinVerifyTrust function handles Windows Authenticode signature verification for portable executable (PE) files. An anonymous attacker could exploit the vulnerability by modifying an existing signed executable file to leverage unverified portions of the file in such a way as to add malicious code to the file without invalidating the signature. An attacker who successfully exploited this vulnerability could take complete control of an affected system. An attacker could then install programs; view, change, or delete data; or create new accounts with full user rights. If a user is logged on with administrative user rights, an attacker who successfully exploited this vulnerability could take complete control of an affected system. An attacker could then install programs; view, change, or delete data; or create new accounts with full user rights. Users whose accounts are configured to have fewer user rights on the system could be less impacted than users who operate with administrative user rights. Exploitation of this vulnerability requires that a user or application run or install a specially crafted, signed PE file. An attacker could modify an... See more at https://msrc.microsoft.com/update-guide/vulnerability/CVE-2013-3900
자주 묻는 실무 질문 (FAQ — CVE-2013-3900)
FAQQ1. CVE-2013-3900 취약점의 위험도와 실제 악용 가능성은 어느 정도입니까?
CVE-2013-3900의 기본 점수는 CVSS 5.5 (MEDIUM)이며, 향후 30일 내 실제 악용 확률을 나타내는 EPSS 점수는 44.6%입니다. 현재 미국 CISA KEV(실제 악용이 확인된 취약점 카탈로그)에 등재되어 있으므로 최우선 긴급 패치가 필요합니다.
Q2. CVE-2013-3900에 영향을 받는 벤더와 제품은 무엇입니까?
주요 영향 벤더는 microsoft이며, 대상 컴포넌트는 windows, windows_10, windows_11, windows_server입니다. 상세 영향 범위: Windows 10, Windows 11 및 Windows Server 전 버전을 포함하여 현재 지원되는 모든 Microsoft Windows 운영체제 (기본 상태에서는 엄격한 서명 검증이 비활성화되어 있어 취약함)
Q3. 서버 재기동이나 정규 패치 전 즉시 적용할 수 있는 완화 조치(Workaround)는 무엇입니까?
[권장 조치] 레지스트리 설정을 통해 'EnableCertPaddingCheck' 기능을 활성화하여 엄격한 Authenticode 서명 검증을 강제 적용해야 합니다 본문의 패치 및 우회 명령어 섹션과 자가 점검 체크리스트를 참고하여 외부 노출 포트를 차단하거나 WAF 탐지 규칙을 선적용하십시오.
CVE-2013-3900 사내 보안 패치 공지문 · CISO 경영진 보고서 초안 자동 생성
클릭 한 번으로 사내 이메일·노션·결재 문서에 바로 붙여넣을 수 있는 공식 보고서 양식을 생성합니다.
🔗 함께 점검해야 할 동일 벤더·스택 연관 취약점 (microsoft)
동일 카테고리 전체 보기 →Windows IKE 확장 모듈 이중 해제(Double Free) 취약점 원격 코드 실행 경보 (CVE-2026-33824)
[영향 대상] Windows 및 Windows Server 운영체제에서 실행되는 IKE(Internet Key Exchange) 확장 서비스
Windows 원격 액세스 연결 관리자(RasMan) Null 포인터 역참조 로컬 서비스 거부(DoS) 취약점 (CVE-2026-21525) 분석 및 대응 가이드
[영향 대상] Windows Remote Access Connection Manager(RasMan) 서비스를 사용하는 Windows 및 Windows Server 운영체제 전반.
Windows ALPC 힙 기반 버퍼 오버플로우 권한 상승 취약점 (CVE-2026-85880) 긴급 보안 권고
[영향 대상] Windows 운영체제 전반의 로컬 인증된 사용자 계정
Windows Update Stack 링크 확인 오류로 인한 로컬 권한 상승 취약점 (CVE-2026-81963) 분석 및 대응 가이드
[영향 대상] Windows Update Stack을 사용하는 Microsoft Windows 운영체제 전반
일간 취약점 브리핑 및 긴급 Zero-Day 경보 구독
보안 실무자와 인프라·백엔드 엔지니어를 위해 매일 아침 주요 취약점과 패치 우선순위를 요약해 발송합니다.