🇰🇷 한글 설명
OpenSSL 1.0.2a 이전 버전의 ssl3_client_hello 함수가 핸드셰이크 전에 난수 생성기(PRNG)를 초기화하지 않아 발생하는 취약점입니다. 공격자가 네트워크 트래픽을 감시한 후 무차별 대입 공격으로 암호화 보호를 우회할 수 있습니다.
💡 쉬운 설명
OpenSSL의 보안 연결 초기화 과정에서 임의의 숫자를 제대로 섞지 않아, 공격자가 예측 가능한 암호를 만들 수 있습니다. 네트워크를 도청하면서 몇 가지 시도로 암호화된 통신을 읽을 수 있게 됩니다.
🇺🇸 원문 (English)
The ssl3_client_hello function in s3_clnt.c in OpenSSL 1.0.2 before 1.0.2a does not ensure that the PRNG is seeded before proceeding with a handshake, which makes it easier for remote attackers to defeat cryptographic protection mechanisms by sniffing the network and then conducting a brute-force attack.
📍 영향받는 시스템
OpenSSL 1.0.0.x, 1.0.1.x, 1.0.2 (1.0.2a 이전 버전)
⚔️ 공격 벡터
네트워크 도청을 통해 TLS 핸드셰이크 트래픽을 캡처한 후 약한 난수로 인한 예측 가능한 암호를 브루트포스 공격으로 복호화
🛡️ 대응 방법
OpenSSL 1.0.2a 이상으로 업그레이드 (또는 1.0.1u, 1.0.0w 등 해당 버전의 패치 버전으로 업데이트)
🔧 검증 코드
위 명령어가 버전을 출력하면 취약점이 있는 것이므로 즉시 업그레이드 필요; 아무것도 출력되지 않으면 패치된 버전이거나 OpenSSL이 미설치된 상태입니다.
openssl version 2>/dev/null | grep -E '1\.0\.(0|1|2$)'