하드웨어 보안

보안 부트의 「신뢰의 근간(Root of Trust)」으로서 칩 안에 두는 것으로 가장 적절한 것은?

  1. A변경할 수 없는 ROM의 부트 코드와, 서명을 확인하기 위한 공개 키(또는 그 해시 값)
  2. B누구나 바꿀 수 있는 플래시 메모리의 부트 코드
  3. C인터넷에서 다운로드한 최신 OS
정답과 해설 보기

정답: A. 변경할 수 없는 ROM의 부트 코드와, 서명을 확인하기 위한 공개 키(또는 그 해시 값)

신뢰의 사슬은 첫 확인을 하는 부분이 올바르다는 것을 전제로 합니다. 그래서 칩 제조 시에 기록되어 이후 바꿀 수 없는 마스크 ROM의 부트 코드와, 서명 검증에 쓰는 공개 키(용량을 절약하기 위해 해시 값을 eFuse에 기록하는 경우도 많음)를 신뢰의 근간으로 삼습니다. 이곳이 바뀌면 그 후의 모든 확인이 의미를 잃습니다.

  • A. 올바릅니다. 기점이 변경되지 않는 것이 중요합니다.
  • B. 기점을 바꿀 수 있으면 모든 확인을 속일 수 있습니다.
  • C. 기점은 칩 안의 변하지 않는 부분에 둡니다.
이 분야 연습하기 분야로 돌아가기

하드웨어 보안의 다른 문제

  1. 보안 부트에서 소프트웨어 서명 확인에 공개 키 암호를 사용하는 이점으로 올바른 것은?
  2. 보안 부트를 갖춘 기기에서 롤백 방지(anti-rollback) 구조가 필요한 이유로 올바른 것은?
  3. PC 등에 탑재되는 TPM(신뢰 플랫폼 모듈, Trusted Platform Module)의 주된 역할로 올바른 것은?
  4. 보안 부트와 측정 부트(Measured Boot)의 차이로 올바른 것은?
  5. 원격 증명(Remote Attestation)의 설명으로 올바른 것은?