하드웨어 보안

보안 부트를 갖춘 기기에서 롤백 방지(anti-rollback) 구조가 필요한 이유로 올바른 것은?

  1. A새 버전의 소프트웨어에는 서명이 없기 때문
  2. B오래된 버전의 소프트웨어는 부팅에 시간이 걸리기 때문
  3. C취약점이 있는 오래된 버전의 소프트웨어도 올바른 서명을 가지고 있으므로, 그것으로 되돌려지면 공격에 쓰이기 때문
정답과 해설 보기

정답: C. 취약점이 있는 오래된 버전의 소프트웨어도 올바른 서명을 가지고 있으므로, 그것으로 되돌려지면 공격에 쓰이기 때문

개발 측은 과거에도 올바르게 서명한 소프트웨어를 배포했으므로, 서명 확인만으로는 취약점이 발견된 오래된 버전을 다시 설치해도 부팅되어 버립니다. 그래서 소프트웨어에 버전 번호를 부여하고, 칩의 eFuse 등 한 번 쓰면 되돌릴 수 없는 저장소에 「이보다 오래된 버전은 부팅하지 않는다」는 번호를 기록합니다. 업데이트 때마다 이 번호를 올리면 오래된 버전으로 되돌려지는 것을 막을 수 있습니다.

  • A. 새 버전에도 서명은 붙어 있습니다.
  • B. 속도의 문제가 아닙니다.
  • C. 올바릅니다. 버전 번호를 변경할 수 없는 저장소에 남겨 비교합니다.
이 분야 연습하기 분야로 돌아가기

하드웨어 보안의 다른 문제

  1. PC 등에 탑재되는 TPM(신뢰 플랫폼 모듈, Trusted Platform Module)의 주된 역할로 올바른 것은?
  2. 보안 부트와 측정 부트(Measured Boot)의 차이로 올바른 것은?
  3. 원격 증명(Remote Attestation)의 설명으로 올바른 것은?
  4. TEE(신뢰 실행 환경, Trusted Execution Environment)의 설명으로 올바른 것은?
  5. Arm TrustZone의 기본 구조로 올바른 것은?