하드웨어 보안

Arm TrustZone의 기본 구조로 올바른 것은?

  1. A보안 처리는 모두 별도의 PC에서 수행한다
  2. B일반 월드(Normal World)의 프로그램이 보안 월드(Secure World)의 메모리를 자유롭게 읽을 수 있다
  3. CCPU가 보안 월드와 일반 월드의 상태를 가지며, 버스 신호 등으로 메모리나 주변 회로에 대한 읽기/쓰기가 어느 월드에서 온 것인지를 구별하여 제한한다
정답과 해설 보기

정답: C. CPU가 보안 월드와 일반 월드의 상태를 가지며, 버스 신호 등으로 메모리나 주변 회로에 대한 읽기/쓰기가 어느 월드에서 온 것인지를 구별하여 제한한다

TrustZone에서는 CPU 코어가 보안과 일반의 두 상태를 전환하며 동작하고, 읽기/쓰기 때마다 현재 어느 상태인지를 나타내는 신호가 버스에 나옵니다. 메모리나 주변 회로 쪽 회로가 이 신호를 보고, 보안에 할당한 영역에 대한 일반 월드의 접근을 거부합니다. 전용 칩을 추가하지 않고 하나의 SoC 안에 안전한 영역을 만들 수 있어 스마트폰 등에서 널리 사용됩니다.

  • A. 같은 칩 안에서 나눕니다.
  • B. 일반 월드에서는 읽지 못하게 합니다.
  • C. 올바릅니다. 같은 CPU를 두 월드에서 나누어 사용합니다.
이 분야 연습하기 분야로 돌아가기

하드웨어 보안의 다른 문제

  1. Intel SGX와 같은 「엔클레이브(enclave)」형 TEE의 특징으로 올바른 것은?
  2. 클라우드에서 사용되는 「기밀 컴퓨팅(confidential computing)」에서, 가상 머신의 메모리를 CPU가 암호화하는 기능(AMD SEV, Intel TDX 등)의 목적으로 올바른 것은?
  3. PUF(물리적 복제 불가 함수, Physically Unclonable Function)의 설명으로 올바른 것은?
  4. 키 보관에 PUF를 사용하는 이점으로 올바른 것은?
  5. SRAM PUF가 이용하는 성질로 올바른 것은?