🇰🇷 한글 설명
OpenSSL가 기본적으로 RSA 블라인딩(blinding) 기술을 사용하지 않아 발생하는 취약점입니다. 공격자는 몽고메리 리덕션의 추가 연산 횟수와 정수 곱셈 알고리즘의 실행 시간 차이를 분석하여 서버의 개인키를 탈취할 수 있습니다.
💡 쉬운 설명
암호화 계산에 걸리는 시간이 입력값에 따라 미세하게 다른 점을 이용한 공격입니다. 공격자가 이 시간 차이를 정밀하게 측정하면 금고 열쇠와 같은 개인키를 찾아낼 수 있습니다.
🇺🇸 원문 (English)
OpenSSL does not use RSA blinding by default, which allows local and remote attackers to obtain the server's private key by determining factors using timing differences on (1) the number of extra reductions during Montgomery reduction, and (2) the use of different integer multiplication algorithms ("Karatsuba" and normal).
📍 영향받는 시스템
OpenSSL 0.9.7c 이전 버전
⚔️ 공격 벡터
타이밍 사이드 채널 공격 (Timing Side-Channel Attack)
🛡️ 대응 방법
OpenSSL을 0.9.7c 이상 버전으로 업데이트하거나 RSA 블라인딩 설정을 활성화하십시오.
🔧 검증 코드
출력된 OpenSSL 버전이 0.9.7c보다 낮은 버전일 경우 취약할 가능성이 있습니다.