Arm CCA(Confidential Compute Architecture)란?

Arm의 Confidential Compute Architecture의 약자. Arm 아키텍처에 노멀 월드와 시큐어 월드에 더해, 가상 머신을 실행하기 위한 렐름(Realm)과 월드 전환을 관리하는 루트 월드를 두어 VM형 TEE를 실현하는 구조. 메모리의 각 영역이 어느 월드의 것인지를 CPU가 표로 확인하므로, 하이퍼바이저는 렐름에 메모리나 CPU 시간을 할당하더라도 내용을 읽고 쓸 수 없다.

일본어 명칭: Arm CCA

Arm CCA(Confidential Compute Architecture)은(는) 하드웨어 보안의 최신 동향 등 1개 분야의 연습 문제 1개에 나와요.

분야: 하드웨어 보안의 최신 동향

도전해 보기: Arm CCA(Confidential Compute Architecture) 관련 문제

Arm CCA(Confidential Compute Architecture)에서 도입된 렐름(Realm)의 설명으로 올바른 것은?

  1. A노멀 월드와 시큐어 월드에 더해 가상 머신을 실행하기 위한 렐름이라는 월드를 두고, 하이퍼바이저는 자원을 할당하더라도 내용에는 손댈 수 없게 한다
  2. BTrustZone의 시큐어 월드의 이름을 바꾼 것일 뿐이며, 스마트폰의 지문 대조나 결제 등의 작은 처리를 기기 제조사가 준비한 OS로 그곳에서 수행한다
  3. C렐름 안의 프로그램은 하드웨어에 의한 보호를 받지 않으며, 게스트 OS가 스스로 메모리 내용을 소프트웨어로 암호화하는 것만으로 보호된다
정답과 해설 보기

정답: A. 노멀 월드와 시큐어 월드에 더해 가상 머신을 실행하기 위한 렐름이라는 월드를 두고, 하이퍼바이저는 자원을 할당하더라도 내용에는 손댈 수 없게 한다

TrustZone의 시큐어 월드는 기기 제조사가 준비하는 작은 신뢰할 수 있는 OS를 위한 것으로, 이용자가 자신의 가상 머신을 실행하는 용도에는 맞지 않았습니다. CCA에서는 노멀과 시큐어에 더해 렐름과, 월드 전환을 관리하는 루트 월드를 둡니다. 메모리의 각 영역이 어느 월드의 것인지를 CPU가 표(그래뉼 보호 테이블)로 확인하므로, 노멀 월드에서 동작하는 하이퍼바이저는 렐름의 가상 머신에 메모리나 CPU의 시간을 할당하더라도 내용을 읽고 쓸 수 없습니다. AMD SEV-SNP나 Intel TDX와 마찬가지로, VM형 TEE를 Arm 아키텍처에서 실현하기 위한 구조입니다.

Arm CCA(Confidential Compute Architecture)이(가) 나오는 문제 (1)

  1. Arm CCA(Confidential Compute Architecture)에서 도입된 렐름(Realm)의 설명으로 올바른 것은?

관련 용어

TrustZone 하이퍼바이저(Hypervisor) TEE(신뢰 실행 환경) 기밀 컴퓨팅(Confidential Computing) 레이저 오류 주입(Laser Fault Injection) 로직 로킹(Logic Locking) 섀도 스택(Shadow Stack) 수론 변환(Number-Theoretic Transform) 일시적 실행 공격(Transient Execution Attack) 제어 흐름 무결성(Control-Flow Integrity)

용어집으로 돌아가기