🇰🇷 한글 설명
SSLv2 프로토콜의 Bleichenbacher RSA 패딩 오라클 취약점(DROWN 공격)으로, 서버가 클라이언트 검증 전에 ServerVerify 메시지를 전송하여 원격 공격자가 TLS 암호문을 복호화할 수 있습니다. OpenSSL 1.0.1s 이전, 1.0.2g 이전 버전에서 SSLv2를 지원하는 경우 영향을 받습니다.
💡 쉬운 설명
공격자가 구형의 약한 암호화 방식(SSLv2)을 이용해 서버를 속여 최신 암호화 연결을 해독하는 데 도움이 되는 정보를 얻을 수 있습니다. 서버가 보안 정보를 보내기 전에 클라이언트 신원을 제대로 확인하지 않기 때문입니다.
🇺🇸 원문 (English)
The SSLv2 protocol, as used in OpenSSL before 1.0.1s and 1.0.2 before 1.0.2g and other products, requires a server to send a ServerVerify message before establishing that a client possesses certain plaintext RSA data, which makes it easier for remote attackers to decrypt TLS ciphertext data by leveraging a Bleichenbacher RSA padding oracle, aka a "DROWN" attack.
📍 영향받는 시스템
OpenSSL 1.0.1 (1.0.1s 이전), OpenSSL 1.0.2 (1.0.2g 이전) - SSLv2 지원 활성화된 경우
⚔️ 공격 벡터
원격 공격자가 SSLv2 Bleichenbacher RSA 패딩 오라클을 악용하여 TLS 암호문 복호화
🛡️ 대응 방법
OpenSSL을 1.0.1s 이상, 1.0.2g 이상으로 업그레이드하거나 SSLv2 지원 비활성화
🔧 검증 코드
1.0.1s 이상, 1.0.2g 이상, 또는 1.1.0+, 3.x 버전이면 패치됨. 그 이전 버전은 취약.
openssl version | grep -oE '(1\.0\.[12][a-z0-9]+|1\.[1-9]|3\.[0-9])' && echo 'Safe' || echo 'Check version'