하드웨어 보안

Intel SGX와 같은 「엔클레이브(enclave)」형 TEE의 특징으로 올바른 것은?

  1. AOS 커널 전체를 외장 하드디스크에서 실행한다
  2. B애플리케이션의 일부를 CPU가 메모리를 암호화하여 보호하는 영역에서 실행하고, OS나 하이퍼바이저도 내용을 읽을 수 없게 한다
  3. C엔클레이브 안의 데이터는 누구나 자유롭게 바꿀 수 있다
정답과 해설 보기

정답: B. 애플리케이션의 일부를 CPU가 메모리를 암호화하여 보호하는 영역에서 실행하고, OS나 하이퍼바이저도 내용을 읽을 수 없게 한다

엔클레이브에서는 애플리케이션의 비밀을 다루는 부분만 특별한 메모리 영역에서 실행하며, 그 영역은 CPU 안에서 암호화와 변조 검출을 거친 뒤 주기억장치에 놓입니다. OS나 하이퍼바이저, 물리적으로 메모리를 읽는 공격자도 내용을 볼 수 없습니다. 신뢰해야 하는 것은 CPU와 그 코드뿐이 됩니다. 다만 사이드 채널 공격에 대한 취약성도 보고되어 있어 사용법에 주의가 필요합니다.

  • A. 외장 디스크에서 실행하는 것이 아닙니다.
  • B. 올바릅니다. 신뢰 범위를 CPU와 애플리케이션 일부로 좁힙니다.
  • C. 안의 데이터는 보호되고 있습니다.
이 분야 연습하기 분야로 돌아가기

하드웨어 보안의 다른 문제

  1. 클라우드에서 사용되는 「기밀 컴퓨팅(confidential computing)」에서, 가상 머신의 메모리를 CPU가 암호화하는 기능(AMD SEV, Intel TDX 등)의 목적으로 올바른 것은?
  2. PUF(물리적 복제 불가 함수, Physically Unclonable Function)의 설명으로 올바른 것은?
  3. 키 보관에 PUF를 사용하는 이점으로 올바른 것은?
  4. SRAM PUF가 이용하는 성질로 올바른 것은?
  5. PUF로 키를 만들 때 오류 정정 구조(헬퍼 데이터 등)를 조합하는 이유로 올바른 것은?