하드웨어 보안의 최신 동향
출하한 제품의 디버그 포트를 제조사의 기술자만 열 수 있게 하는 인증 디버그의 설계로 가장 적절한 것은?
- A모든 제품에 공통인 고정 비밀번호를 정해 두고, 그것을 입력하면 어느 제품의 디버그 포트든 열리게 한다
- B디버그 포트는 열어 둔 채로 두고, 사용 설명서에 '이용자는 디버그 포트를 사용하지 말 것'이라고 적어 사용을 금지해 둔다
- C기기별 식별자와 매번 바뀌는 난수를 포함한 챌린지에 대해, 제조사의 개인 키로 서명한 응답을 확인했을 때만 그 회에 한해 연다
정답과 해설 보기
정답: C. 기기별 식별자와 매번 바뀌는 난수를 포함한 챌린지에 대해, 제조사의 개인 키로 서명한 응답을 확인했을 때만 그 회에 한해 연다
공통 비밀번호는 한 대에서 읽혀 나가거나 관계자로부터 유출되면 모든 제품의 디버그 포트를 열 수 있게 되어 버립니다. 챌린지-응답 방식에서는 기기는 확인용 공개 키만 가지며, 서명에 쓰는 개인 키는 제조사의 HSM 등의 안에 둡니다. 챌린지에 기기의 식별자와 매번 바뀌는 난수를 포함하므로, 한 번분의 응답을 기록해 두어도 다른 기기나 다음 회에는 쓸 수 없습니다. 여는 범위(어느 코어나 메모리까지인지)를 응답 안에서 지정하고 기록을 남김으로써, 고장 해석 등의 정당한 용도로만 제한할 수 있습니다.