🇰🇷 한글 설명
Stunnel 5.00 이전 버전에서 fork 스레딩 사용 시 OpenSSL 의사난수생성기(PRNG) 상태를 제대로 업데이트하지 않아, 같은 프로세스 ID를 가진 자식 프로세스들이 동일한 엔트로피 풀을 사용하게 됩니다. 이로 인해 원격 공격자가 EC(ECDSA) 또는 DSA 인증서의 개인키를 획득할 수 있습니다.
💡 쉬운 설명
Stunnel이 여러 프로세스를 생성할 때 난수 생성 기능을 제대로 초기화하지 않아 동일한 난수가 사용됩니다. 원격 공격자가 이를 악용하여 암호화 키를 예측하고 탈취할 수 있습니다.
🇺🇸 원문 (English)
stunnel before 5.00, when using fork threading, does not properly update the state of the OpenSSL pseudo-random number generator (PRNG), which causes subsequent children with the same process ID to use the same entropy pool and allows remote attackers to obtain private keys for EC (ECDSA) or DSA certificates.
📍 영향받는 시스템
stunnel < 5.00 버전 (fork threading 모드 사용 시)
⚔️ 공격 벡터
네트워크 기반 - 원격 공격자가 TLS 연결을 통해 예측 가능한 난수로부터 ECDSA/DSA 개인키 복구
🛡️ 대응 방법
stunnel을 5.00 이상으로 업그레이드하거나 fork threading 대신 thread 모드 사용
🔧 검증 코드
설치된 stunnel 버전 확인 후 5.00 미만이면 취약함, rpm 기반 시스템은 rpm -qa stunnel 사용
dpkg -l stunnel 2>/dev/null | grep stunnel | awk '{print $3}'