하드웨어 보안

보안 부트와 측정 부트(Measured Boot)의 차이로 올바른 것은?

  1. A둘 다 같은 것이며 부르는 이름만 다르다
  2. B보안 부트는 올바르지 않은 소프트웨어의 부팅을 멈추고, 측정 부트는 부팅한 소프트웨어의 해시 값을 TPM 등에 기록하여 나중에 상태를 확인할 수 있게 한다
  3. C측정 부트는 부팅에 걸리는 시간을 재는 기능일 뿐이다
정답과 해설 보기

정답: B. 보안 부트는 올바르지 않은 소프트웨어의 부팅을 멈추고, 측정 부트는 부팅한 소프트웨어의 해시 값을 TPM 등에 기록하여 나중에 상태를 확인할 수 있게 한다

측정 부트에서는 부팅의 각 단계에서 다음 소프트웨어의 해시 값을 계산하여 TPM의 레지스터(PCR)에 누적하듯이 기록합니다. PCR은 이전 값과 새 해시 값을 조합하는 방식으로만 갱신할 수 있으므로 기록을 위조할 수 없습니다. 부팅 자체는 멈추지 않지만, 기록된 값을 보면 어떤 소프트웨어가 부팅했는지 나중에 확인하거나 원격 서버에 증명할 수 있습니다.

  • A. 멈추느냐 기록하느냐가 다릅니다.
  • B. 올바릅니다. 두 가지를 조합해서 사용하기도 합니다.
  • C. 시간이 아니라 소프트웨어의 내용을 측정합니다.
이 분야 연습하기 분야로 돌아가기

하드웨어 보안의 다른 문제

  1. 원격 증명(Remote Attestation)의 설명으로 올바른 것은?
  2. TEE(신뢰 실행 환경, Trusted Execution Environment)의 설명으로 올바른 것은?
  3. Arm TrustZone의 기본 구조로 올바른 것은?
  4. Intel SGX와 같은 「엔클레이브(enclave)」형 TEE의 특징으로 올바른 것은?
  5. 클라우드에서 사용되는 「기밀 컴퓨팅(confidential computing)」에서, 가상 머신의 메모리를 CPU가 암호화하는 기능(AMD SEV, Intel TDX 등)의 목적으로 올바른 것은?