🇰🇷 한글 설명
wolfSSL 및 wolfCrypt 4.0.0 이하 버전에서 ECDSA 서명 생성 시 타이밍 사이드 채널 취약점이 발견되었습니다. 특정 설정이 활성화되지 않은 경우, 공격자가 서명 작업 시간을 정밀하게 측정하여 논스(nonce) 정보를 추론하고 격자 공격(lattice attack)을 통해 개인키를 복구할 수 있습니다.
💡 쉬운 설명
암호화 서명을 만드는 데 걸리는 시간을 측정하여 비밀번호와 같은 중요한 개인키를 알아낼 수 있는 보안 약점입니다. 공격자가 계산 시간을 아주 미세하게 관찰함으로써 암호화의 핵심 정보를 유추할 수 있습니다.
🇺🇸 원문 (English)
wolfSSL and wolfCrypt 4.0.0 and earlier (when configured without --enable-fpecc, --enable-sp, or --enable-sp-math) contain a timing side channel in ECDSA signature generation. This allows a local attacker, able to precisely measure the duration of signature operations, to infer information about the nonces used and potentially mount a lattice attack to recover the private key used. The issue occurs because ecc.c scalar multiplication might leak the bit length.
📍 영향받는 시스템
wolfSSL 및 wolfCrypt 4.0.0 이하 버전 (특정 옵션 미사용 시)
⚔️ 공격 벡터
로컬 공격자가 서명 작업의 실행 시간을 정밀하게 측정하여 개인키를 유추하는 타이밍 공격
🛡️ 대응 방법
wolfSSL 및 wolfCrypt를 최신 버전으로 업데이트하거나, 취약한 옵션(--enable-fpecc, --enable-sp, --enable-sp-math)을 활성화하여 재빌드하십시오.
🔧 검증 코드
출력된 wolfSSL 버전이 4.0.0 이하인지 확인하여 취약 여부를 판단합니다.
wolfssl_version_cmd=$(wolfssl_version_cmd 2>/dev/null || echo 'not installed'); echo $wolfssl_version_cmd