🇰🇷 한글 설명
OpenSSL의 DSA 서명 함수가 상수 시간(constant-time) 연산을 사용하지 않아, 로컬 공격자가 타이밍 분석을 통해 DSA 개인키를 유출할 수 있는 취약점입니다. 서명 생성 과정의 연산 시간 차이를 측정하면 개인키 정보를 추론할 수 있습니다.
💡 쉬운 설명
OpenSSL에서 DSA 암호화 서명을 만들 때, 컴퓨터가 처리하는 시간을 측정하면 암호화 키를 알아낼 수 있는 문제입니다. 로컬 접근 권한이 있는 사람만 공격 가능합니다.
🇺🇸 원문 (English)
The dsa_sign_setup function in crypto/dsa/dsa_ossl.c in OpenSSL through 1.0.2h does not properly ensure the use of constant-time operations, which makes it easier for local users to discover a DSA private key via a timing side-channel attack.
📍 영향받는 시스템
OpenSSL 1.0.2h 이전의 모든 1.0.x 버전 (특히 1.0.0~1.0.2h)
⚔️ 공격 벡터
로컬 시스템 접근 권한이 있는 공격자가 DSA 서명 생성 시간을 측정하여 개인키 복구
🛡️ 대응 방법
OpenSSL을 1.0.2i 이상 또는 1.1.0 이상으로 즉시 업그레이드
🔧 검증 코드
취약 버전(1.0.0~1.0.2h)이 출력되면 업그레이드 필요, 1.0.2i 이상이면 안전
openssl version | grep -oP '1\.0\.[012][a-h]?'