하드웨어 보안

보안 부트에서 소프트웨어 서명 확인에 공개 키 암호를 사용하는 이점으로 올바른 것은?

  1. A기기에는 확인용 공개 키만 두면 되고, 서명을 만드는 비밀 키는 개발 측이 엄중히 보관할 수 있으므로, 기기가 분석되어도 위조 서명을 만들 수 없다
  2. B공개 키 암호는 공통 키 암호보다 반드시 빠르기 때문
  3. C공개 키는 비밀로 해 두어야 하기 때문
정답과 해설 보기

정답: A. 기기에는 확인용 공개 키만 두면 되고, 서명을 만드는 비밀 키는 개발 측이 엄중히 보관할 수 있으므로, 기기가 분석되어도 위조 서명을 만들 수 없다

공통 키로 확인하는 방식에서는 확인에 쓰는 키로 서명도 만들 수 있으므로, 한 대의 기기에서 키를 꺼내면 모든 기기용 위조 소프트웨어를 만들 우려가 있습니다. 공개 키 암호라면 기기에는 확인에만 쓸 수 있는 공개 키를 두고, 서명을 만드는 비밀 키는 개발 측의 안전한 설비 안에만 둘 수 있습니다. 공개 키는 알려져도 위조 서명을 만들 수 없습니다.

  • A. 올바릅니다. 기기에서 비밀 키를 꺼낼 염려가 없습니다.
  • B. 일반적으로 공개 키 암호가 더 느립니다.
  • C. 공개 키는 알려져도 문제가 없습니다.
이 분야 연습하기 분야로 돌아가기

하드웨어 보안의 다른 문제

  1. 보안 부트를 갖춘 기기에서 롤백 방지(anti-rollback) 구조가 필요한 이유로 올바른 것은?
  2. PC 등에 탑재되는 TPM(신뢰 플랫폼 모듈, Trusted Platform Module)의 주된 역할로 올바른 것은?
  3. 보안 부트와 측정 부트(Measured Boot)의 차이로 올바른 것은?
  4. 원격 증명(Remote Attestation)의 설명으로 올바른 것은?
  5. TEE(신뢰 실행 환경, Trusted Execution Environment)의 설명으로 올바른 것은?