하드웨어 보안
보안 부트를 갖춘 기기에서 롤백 방지(anti-rollback) 구조가 필요한 이유로 올바른 것은?
- A새 버전의 소프트웨어에는 서명이 없기 때문
- B오래된 버전의 소프트웨어는 부팅에 시간이 걸리기 때문
- C취약점이 있는 오래된 버전의 소프트웨어도 올바른 서명을 가지고 있으므로, 그것으로 되돌려지면 공격에 쓰이기 때문
정답과 해설 보기
정답: C. 취약점이 있는 오래된 버전의 소프트웨어도 올바른 서명을 가지고 있으므로, 그것으로 되돌려지면 공격에 쓰이기 때문
개발 측은 과거에도 올바르게 서명한 소프트웨어를 배포했으므로, 서명 확인만으로는 취약점이 발견된 오래된 버전을 다시 설치해도 부팅되어 버립니다. 그래서 소프트웨어에 버전 번호를 부여하고, 칩의 eFuse 등 한 번 쓰면 되돌릴 수 없는 저장소에 「이보다 오래된 버전은 부팅하지 않는다」는 번호를 기록합니다. 업데이트 때마다 이 번호를 올리면 오래된 버전으로 되돌려지는 것을 막을 수 있습니다.
- A. 새 버전에도 서명은 붙어 있습니다.
- B. 속도의 문제가 아닙니다.
- C. 올바릅니다. 버전 번호를 변경할 수 없는 저장소에 남겨 비교합니다.