하드웨어 보안의 최신 동향
기밀 컴퓨팅에 쓰이는 TEE 중 가상 머신 전체를 보호하는 VM형(AMD SEV-SNP, Intel TDX 등)과 애플리케이션의 일부를 보호하는 엔클레이브형(Intel SGX 등)의 차이에 대한 설명으로 올바른 것은?
- AVM형은 가상 머신의 메모리를 암호화하지 않고 접근 권한 확인만으로 보호하며, 메모리를 암호화하여 보호하는 것은 엔클레이브형뿐이다
- BVM형은 기존 OS나 애플리케이션을 거의 그대로 실행할 수 있지만, 게스트 OS 전체를 신뢰해야 하는 범위(TCB)에 포함하게 된다
- C엔클레이브형에서는 OS나 하이퍼바이저도 신뢰해야 하는 범위에 포함되지만, VM형에서는 CPU만 신뢰하면 된다
정답과 해설 보기
정답: B. VM형은 기존 OS나 애플리케이션을 거의 그대로 실행할 수 있지만, 게스트 OS 전체를 신뢰해야 하는 범위(TCB)에 포함하게 된다
엔클레이브형은 애플리케이션 안에서 비밀을 다루는 부분만 보호된 영역에서 실행하므로, 신뢰해야 하는 범위(TCB: Trusted Computing Base)가 CPU와 엔클레이브의 코드로까지 작아지지만, 애플리케이션을 나누어 다시 만들어야 합니다. VM형은 가상 머신 전체의 메모리를 암호화하여 하이퍼바이저나 클라우드 사업자의 관리자로부터 보호하므로, 기존 소프트웨어를 거의 그대로 옮길 수 있습니다. 그 대신 게스트 OS와 그 위의 모든 소프트웨어가 TCB에 들어가며, 그곳에 취약점이 있으면 비밀이 유출됩니다. TCB가 작을수록 검증하기 쉽고 공격받는 면도 좁아지므로, 사용 편의성과 신뢰하는 범위의 크기 사이의 균형을 고려해 선택합니다.