하드웨어 보안의 최신 동향
Arm CCA(Confidential Compute Architecture)에서 도입된 렐름(Realm)의 설명으로 올바른 것은?
- A노멀 월드와 시큐어 월드에 더해 가상 머신을 실행하기 위한 렐름이라는 월드를 두고, 하이퍼바이저는 자원을 할당하더라도 내용에는 손댈 수 없게 한다
- BTrustZone의 시큐어 월드의 이름을 바꾼 것일 뿐이며, 스마트폰의 지문 대조나 결제 등의 작은 처리를 기기 제조사가 준비한 OS로 그곳에서 수행한다
- C렐름 안의 프로그램은 하드웨어에 의한 보호를 받지 않으며, 게스트 OS가 스스로 메모리 내용을 소프트웨어로 암호화하는 것만으로 보호된다
정답과 해설 보기
정답: A. 노멀 월드와 시큐어 월드에 더해 가상 머신을 실행하기 위한 렐름이라는 월드를 두고, 하이퍼바이저는 자원을 할당하더라도 내용에는 손댈 수 없게 한다
TrustZone의 시큐어 월드는 기기 제조사가 준비하는 작은 신뢰할 수 있는 OS를 위한 것으로, 이용자가 자신의 가상 머신을 실행하는 용도에는 맞지 않았습니다. CCA에서는 노멀과 시큐어에 더해 렐름과, 월드 전환을 관리하는 루트 월드를 둡니다. 메모리의 각 영역이 어느 월드의 것인지를 CPU가 표(그래뉼 보호 테이블)로 확인하므로, 노멀 월드에서 동작하는 하이퍼바이저는 렐름의 가상 머신에 메모리나 CPU의 시간을 할당하더라도 내용을 읽고 쓸 수 없습니다. AMD SEV-SNP나 Intel TDX와 마찬가지로, VM형 TEE를 Arm 아키텍처에서 실현하기 위한 구조입니다.