🇰🇷 한글 설명
OpenSSL의 TLS 핸드셰이크 처리에서 CertificateVerify 메시지 검증을 건너뛸 수 있는 취약점입니다. Diffie-Hellman 인증서를 사용할 경우 개인키 없이도 클라이언트 인증이 가능하며, 공격자가 조작된 TLS 트래픽으로 인증을 우회할 수 있습니다.
💡 쉬운 설명
OpenSSL의 보안 검증 단계를 우회할 수 있는 결함으로, 개인키가 없어도 권한 있는 사용자로 접속 가능합니다. DH 인증서를 지원하는 서버에서 권한 없는 접근을 허용할 수 있습니다.
🇺🇸 원문 (English)
The ssl3_get_cert_verify function in s3_srvr.c in OpenSSL 1.0.0 before 1.0.0p and 1.0.1 before 1.0.1k accepts client authentication with a Diffie-Hellman (DH) certificate without requiring a CertificateVerify message, which allows remote attackers to obtain access without knowledge of a private key via crafted TLS Handshake Protocol traffic to a server that recognizes a Certification Authority with DH support.
📍 영향받는 시스템
OpenSSL 1.0.0 (1.0.0p 이전) 및 1.0.1 (1.0.1k 이전)
⚔️ 공격 벡터
DH 인증서를 지원하는 서버에 조작된 TLS 핸드셰이크 패킷을 송신하여 인증 검증 우회
🛡️ 대응 방법
OpenSSL을 1.0.0p 또는 1.0.1k 이상 버전으로 업그레이드
🔧 검증 코드
1.0.0p 미만 또는 1.0.1k 미만 버전이 표시되면 취약, 그 이상 버전이면 안전
openssl version | grep -oE '1\.0\.[01][a-z]?'