하드웨어 보안
보안 부트의 「신뢰의 근간(Root of Trust)」으로서 칩 안에 두는 것으로 가장 적절한 것은?
- A변경할 수 없는 ROM의 부트 코드와, 서명을 확인하기 위한 공개 키(또는 그 해시 값)
- B누구나 바꿀 수 있는 플래시 메모리의 부트 코드
- C인터넷에서 다운로드한 최신 OS
정답과 해설 보기
정답: A. 변경할 수 없는 ROM의 부트 코드와, 서명을 확인하기 위한 공개 키(또는 그 해시 값)
신뢰의 사슬은 첫 확인을 하는 부분이 올바르다는 것을 전제로 합니다. 그래서 칩 제조 시에 기록되어 이후 바꿀 수 없는 마스크 ROM의 부트 코드와, 서명 검증에 쓰는 공개 키(용량을 절약하기 위해 해시 값을 eFuse에 기록하는 경우도 많음)를 신뢰의 근간으로 삼습니다. 이곳이 바뀌면 그 후의 모든 확인이 의미를 잃습니다.
- A. 올바릅니다. 기점이 변경되지 않는 것이 중요합니다.
- B. 기점을 바꿀 수 있으면 모든 확인을 속일 수 있습니다.
- C. 기점은 칩 안의 변하지 않는 부분에 둡니다.