🇰🇷 한글 설명
Keylime의 verifier에서 TPM 인용(quote) 인증 시 암호학적으로 무작위인 값이 아닌 하드코딩된 챌린지 논스를 사용하는 결함이 발견되었습니다. 이로 인해 루트 권한을 가진 공격자가 유효한 TPM 인용을 미리 수집한 뒤, 시스템 침해 후 이를 재전송(Replay)하여 탐지를 회피할 수 있습니다. 이 문제는 push 모델 배포 방식에만 영향을 미칩니다.
💡 쉬운 설명
보안 검사를 할 때 매번 새로운 암호를 써야 하는데, 항상 똑같은 암호를 사용하는 문제가 있습니다. 공격자는 이 점을 이용해 과거의 정상적인 보안 인증서를 복사해 두었다가, 나중에 해킹을 해도 마치 시스템이 안전한 것처럼 속일 수 있습니다.
🇺🇸 원문 (English)
A flaw was found in Keylime. An attacker with root access on an enrolled monitored machine, where the Keylime agent runs, can exploit a vulnerability in the Keylime verifier. The verifier uses a hardcoded challenge nonce for Trusted Platform Module (TPM) quote attestation instead of a cryptographically random value. This allows the attacker to stockpile valid TPM quotes and replay them to evade detection after compromising the system. This issue affects only the push model deployment.
📍 영향받는 시스템
Keylime push model deployment using TPM attestation
⚔️ 공격 벡터
Root access on an enrolled monitored machine to stockpile and replay TPM quotes
🛡️ 대응 방법
Keylime verifier를 업데이트하여 챌린지 논스 생성 시 암호학적으로 무작위 값을 사용하도록 수정해야 합니다.
🔧 검증 코드
설치된 Keylime 버전을 확인하여 해당 취약점이 해결된 최신 패치 버전인지 제조사의 보안 권고문을 통해 대조하십시오.
keylime --version 2>/dev/null || echo 'Keylime not installed'