🇰🇷 한글 설명
Bouncy Castle의 EC 수학 라이브러리 내 타이밍 이슈로 인해, 공격자가 여러 개의 결정론적 ECDSA 서명 생성 시 발생하는 타이밍 정보를 관찰할 경우 개인키 정보가 노출될 수 있습니다. 이 취약점은 Java, .NET, FJA 및 FNA 라이브러리 버전에서 발생합니다.
💡 쉬운 설명
암호화 서명을 만드는 데 걸리는 미세한 시간 차이를 이용해 해커가 비밀번호와 같은 중요한 개인키를 알아낼 수 있는 문제입니다. 계산 과정에서 발생하는 시간 차이가 암호의 비밀을 유출하는 단서가 됩니다.
🇺🇸 원문 (English)
Bouncy Castle BC Java before 1.66, BC C# .NET before 1.8.7, BC-FJA before 1.0.1.2, 1.0.2.1, and BC-FNA before 1.0.1.1 have a timing issue within the EC math library that can expose information about the private key when an attacker is able to observe timing information for the generation of multiple deterministic ECDSA signatures.
📍 영향받는 시스템
Bouncy Castle BC Java < 1.66, BC C# .NET < 1.8.7, BC-FJA < 1.0.1.2/1.0.2.1, BC-FNA < 1.0.1.1
⚔️ 공격 벡터
결정론적 ECDSA 서명 생성 시 발생하는 타이밍 정보를 관찰하여 개인키를 추론하는 사이드 채널 공격
🛡️ 대응 방법
Bouncy Castle 라이브러리를 명시된 보안 패치 버전 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 라이브러리 버전이 취약한 버전 범위(예: Java 1.66 미만)에 포함되는지 확인하십시오.
dpkg -l | grep bcprov-java 2>/dev/null || mvn dependency:list | grep bcprov-jdk15on