🇰🇷 한글 설명
OpenSSL의 모듈러 지수 계산 함수에서 캐시 뱅크 접근 시간을 제대로 고려하지 않아 발생하는 취약점입니다. 동일한 CPU 코어에서 실행되는 악의적 애플리케이션이 캐시 충돌을 이용하여 RSA 개인키를 탈취할 수 있는 CacheBleed 공격에 취약합니다.
💡 쉬운 설명
컴퓨터의 CPU 메모리(캐시)에 접근하는 시간 차이를 측정하여 암호화 키를 훔칠 수 있는 취약점입니다. 같은 컴퓨터에서 악의적인 프로그램을 실행하면 RSA 키를 알아낼 수 있습니다.
🇺🇸 원문 (English)
The MOD_EXP_CTIME_COPY_FROM_PREBUF function in crypto/bn/bn_exp.c in OpenSSL 1.0.1 before 1.0.1s and 1.0.2 before 1.0.2g does not properly consider cache-bank access times during modular exponentiation, which makes it easier for local users to discover RSA keys by running a crafted application on the same Intel Sandy Bridge CPU core as a victim and leveraging cache-bank conflicts, aka a "CacheBleed" attack.
📍 영향받는 시스템
OpenSSL 1.0.1 (1.0.1s 이전), OpenSSL 1.0.2 (1.0.2g 이전)
⚔️ 공격 벡터
로컬 공격자가 피해자와 동일한 Intel Sandy Bridge CPU 코어에서 악의적 애플리케이션을 실행하여 캐시 타이밍 공격으로 RSA 키 탈취
🛡️ 대응 방법
OpenSSL을 1.0.1s 이상 또는 1.0.2g 이상의 버전으로 업그레이드
🔧 검증 코드
출력된 버전이 1.0.1s 미만 또는 1.0.2g 미만이면 취약, 그 이상 버전이면 안전