TPM2_HMAC, 보안을 위한 장식일 뿐?

by DD
4개월 전
조회수 9

TPM2_HMAC은 커널과 TPM 간 통신에 HMAC을 추가하여 버스 스누핑 및 인터포저 공격을 방지하려 함.

하지만, 사용자 공간의 취약점으로 인해 액티브 인터포저 공격에 취약하며, 키 관리 문제를 해결하지 못함.

결과적으로, 장식적인 암호화는 오히려 사용자에게 잘못된 보안 인식을 심어줄 수 있으며, Caliptra와 같은 통합된 Root of Trust가 필요함.

TPM2_HMAC의 기술적 취약점

TPM2_HMAC는 커널TPM 간의 통신을 보호하기 위해 HMAC을 사용하지만, 사용자 공간의 취약성으로 인해 무력화될 수 있다. 구체적으로, 공격자는 사용자 공간의 Null Primary Key를 조작하여 측정값 변조를 시도할 수 있다. 따라서, 키 관리 문제를 해결하지 못하면, HMAC은 보안을 보장하지 못한다.

장식적인 암호화의 위험성

TPM2_HMAC는 암호화를 적용하지만, 실제 키 관리 문제를 해결하지 못해 가짜 보안 인식을 심어줄 수 있다. 반면, Caliptra와 같은 통합된 Root of Trust는 하드웨어 수준에서 신뢰의 근원을 제공하여, 보다 안전한 환경을 구축한다. 결과적으로, 보안 기능은 명확하게 설명되고, 신뢰 체인을 올바르게 구축해야 한다.

실제 적용을 위한 조언

TPM2_HMAC와 같은 장식적인 암호화에 의존하기보다는, 키 관리 문제를 해결하는 데 집중해야 한다. 구체적으로, Caliptra와 같은 하드웨어 기반의 Root of Trust를 활용하거나, 원격 증명 프로토콜을 통해 시스템의 무결성을 검증해야 한다. 따라서, 보안 설계 시, 신뢰 체인을 명확히 하고, 공격 모델을 정확히 파악하는 것이 중요하다.

Decorative Cryptography