🇰🇷 한글 설명
OpenSSL 1.0.2f 이전 버전의 DH_check_pub_key 함수에서 Diffie-Hellman 키 교환에 사용되는 소수의 적절성을 검증하지 않는 취약점입니다. 원격 공격자가 부적절한 소수를 포함한 여러 핸드셰이크를 통해 개인 DH 지수를 발견할 수 있습니다.
💡 쉬운 설명
OpenSSL의 암호 교환 방식에서 사용되는 숫자가 제대로 검증되지 않는 문제입니다. 해커가 특정 숫자로 반복 접속해 암호를 예측할 수 있게 됩니다.
🇺🇸 원문 (English)
The DH_check_pub_key function in crypto/dh/dh_check.c in OpenSSL 1.0.2 before 1.0.2f does not ensure that prime numbers are appropriate for Diffie-Hellman (DH) key exchange, which makes it easier for remote attackers to discover a private DH exponent by making multiple handshakes with a peer that chose an inappropriate number, as demonstrated by a number in an X9.42 file.
📍 영향받는 시스템
OpenSSL 1.0.2 ~ 1.0.2e (1.0.2f 이상에서 패치됨)
⚔️ 공격 벡터
TLS/SSL 핸드셰이크 중 DH 파라미터 교환 단계에서 부적절한 소수를 이용한 반복 접속
🛡️ 대응 방법
OpenSSL을 1.0.2f 이상으로 업그레이드
🔧 검증 코드
설치된 OpenSSL 버전이 1.0.2f 이상이면 안전; 1.0.2e 이하면 취약점 존재
openssl version | grep -oE '1\.0\.[0-9]+[a-z]?' && echo 'Check if version is 1.0.2f or higher'