🇰🇷 한글 설명
OpenSSL 0.9.8l 이전 및 0.9.8m~1.x 버전에서 SSL/TLS 프로토콜의 클라이언트 시작 재협상을 제대로 제한하지 않는 취약점입니다. 원격 공격자가 단일 연결 내에서 많은 재협상을 수행하여 CPU 소비를 증가시키는 서비스 거부 공격이 가능합니다.
💡 쉬운 설명
OpenSSL이 보안 연결을 너무 자주 재설정하도록 허용하여 공격자가 서버의 CPU를 고갈시킬 수 있습니다. 마치 서버가 계속 새로운 보안 계약을 다시 협상하도록 강제하는 것처럼 작동하여 성능 저하를 초래합니다.
🇺🇸 원문 (English)
OpenSSL before 0.9.8l, and 0.9.8m through 1.x, does not properly restrict client-initiated renegotiation within the SSL and TLS protocols, which might make it easier for remote attackers to cause a denial of service (CPU consumption) by performing many renegotiations within a single connection, a different vulnerability than CVE-2011-5094. NOTE: it can also be argued that it is the responsibility of server deployments, not a security library, to prevent or limit renegotiation when it is inappropriate within a specific environment
📍 영향받는 시스템
OpenSSL 0.9.8l 이전, 0.9.8m부터 1.x까지의 모든 버전
⚔️ 공격 벡터
원격 공격자가 단일 SSL/TLS 연결에서 반복적인 클라이언트 시작 재협상을 수행하여 대상 서버의 CPU 리소스를 과도하게 소비
🛡️ 대응 방법
OpenSSL을 패치된 버전으로 업그레이드하거나 SSL/TLS 재협상을 제한하는 서버 구성 적용
🔧 검증 코드
openssl version 명령어로 OpenSSL 버전 확인 후, 0.9.8l 이전 또는 0.9.8m~1.x 버전인 경우 취약한 것으로 판단하고 업그레이드 필요
openssl version | grep -E '(0\.9\.8[a-m]|0\.9\.8m|0\.9\.8[n-z]|1\.0)' && echo 'Vulnerable' || echo 'Check version'