🇰🇷 한글 설명
wolfSSL 5.8.4 버전에서 RISC-V RV32I 아키텍처를 대상으로 -O3 최적화를 사용할 경우, 상수 시간 마스킹 로직이 조건부 분기문으로 변환되는 문제가 있습니다. 이로 인해 ECC 스칼라 곱셈의 부채널 저항성이 깨져, 로컬 공격자가 타이밍 분석을 통해 비밀 키를 탈취할 수 있습니다.
💡 쉬운 설명
컴퓨터가 암호 계산을 할 때 처리 시간이 미세하게 달라지는 현상이 발생합니다. 공격자가 이 시간 차이를 측정하여 암호화에 사용되는 중요한 비밀 키를 알아낼 수 있습니다.
🇺🇸 원문 (English)
In wolfSSL 5.8.4, constant-time masking logic in sp_256_get_entry_256_9 is optimized into conditional branches (bnez) by GCC when targeting RISC-V RV32I with -O3. This transformation breaks the side-channel resistance of ECC scalar multiplication, potentially allowing a local attacker to recover secret keys via timing analysis.
📍 영향받는 시스템
wolfSSL 5.8.4 버전 (RISC-V RV32I 타겟, GCC -O3 최적화 사용 시)
⚔️ 공격 벡터
로컬 시스템에서 타이밍 분석을 통한 부채널 공격 (Side-channel attack)
🛡️ 대응 방법
최신 보안 패치가 적용된 wolfSSL 버전으로 업데이트하거나 컴파일러 최적화 옵션을 조정하십시오.
🔧 검증 코드
설치된 wolfSSL의 버전을 확인하여 5.8.4 버전인지 확인합니다.
wolfssl_version_check() { wolfssl_version_cmd=$(wolfssl_version_cmd 2>/dev/null || echo 'not installed'); echo $wolfssl_version_cmd; }