🇰🇷 한글 설명
wolfSSL의 SP Math All RSA 구현체가 Marvin Attack이라 불리는 타이밍 기반의 Bleichenbacher 스타일 공격에 취약합니다. 이 취약점은 WOLFSSL_STATIC_RSA 옵션이 활성화된 상태로 빌드된 정적 RSA 암호 제품군에서 발생합니다. 공격자는 다수의 관측을 통해 암호문을 복호화하거나 서명을 위조할 수 있습니다.
💡 쉬운 설명
암호화된 데이터를 해독하거나 가짜 서명을 만들 수 있는 보안 약점이 발견되었습니다. 다만, 이는 특수한 설정(정적 RSA)을 사용했을 때만 발생하며 서버의 비밀키 자체가 유출되는 것은 아닙니다.
🇺🇸 원문 (English)
wolfSSL SP Math All RSA implementation is vulnerable to the Marvin Attack, new variation of a timing Bleichenbacher style attack, when built with the following options to configure:
--enable-all CFLAGS="-DWOLFSSL_STATIC_RSA"
The define “WOLFSSL_STATIC_RSA” enables static RSA cipher suites, which is not recommended, and has been disabled by default since wolfSSL 3.6.6. Therefore the default build since 3.6.6, even with "--enable-all", is not vulnerable to the Marvin Attack. The vulnerability is specific to static RSA cipher suites, and expected to be padding-independent.
The vulnerability allows an attacker to decrypt ciphertexts and forge signatures after probing with a large number of test observations. However the server’s private key is not exposed.
📍 영향받는 시스템
WOLFSSL_STATIC_RSA 옵션이 활성화되어 빌드된 wolfSSL 버전 (3.6.6 미만 버전에서 특히 주의)
⚔️ 공격 벡터
타이밍 차이를 이용한 사이드 채널 공격 (Marvin Attack)
🛡️ 대응 방법
WOLFSSL_STATIC_RSA 옵션 사용을 중단하고 wolfSSL 3.6.6 이상 버전으로 업데이트하십시오.
🔧 검증 코드
명령어 결과에 WOLFSSL_STATIC_RSA 정의가 포함되어 있다면 해당 빌드는 취약할 가능성이 있습니다.
grep -r "WOLFSSL_STATIC_RSA" /path/to/wolfssl/source/code