하드웨어 보안의 최신 동향

보안 칩의 라이프사이클 상태를 테스트, 프로덕션(본 운용), 고장품 해석(RMA) 등으로 나누어 관리한다. 프로덕션 상태에서 고장 해석을 위해 RMA 상태로 옮길 때의 처리로 적절한 것은?

  1. A해석하기 쉽도록, 프로덕션에서 사용하던 키나 이용자 데이터는 남겨 둔 채로 테스트나 디버그의 모든 기능을 연다
  2. B프로덕션에서 사용하던 키 등의 비밀을 지우거나 사용할 수 없게 한 뒤에 해석 기능을 열고, 프로덕션 상태로는 돌아갈 수 없게 한다
  3. CRMA 상태로 옮긴 칩은 해석이 끝나면 바로 프로덕션 상태로 되돌려, 신품으로 다시 출하할 수 있게 한다
정답과 해설 보기

정답: B. 프로덕션에서 사용하던 키 등의 비밀을 지우거나 사용할 수 없게 한 뒤에 해석 기능을 열고, 프로덕션 상태로는 돌아갈 수 없게 한다

고장 해석에서는 테스트나 디버그의 강력한 기능을 열어야 하지만, 그대로는 프로덕션에서 사용하던 키나 이용자 데이터를 읽혀 버릴 우려가 있습니다. 그래서 RMA 상태로 옮기는 절차 안에서 프로덕션의 비밀을 지우거나 그것을 사용하는 경로를 끊고, 해석 기능은 그 후에만 사용할 수 있게 합니다. 상태의 전환을 OTP나 eFuse에 기록하여 한 방향으로만 진행하게 하고, RMA 상태에서 프로덕션으로 돌아갈 수 없게 해 두면, 해석을 위해 연 칩이 다시 시중에 나도는 일도 없습니다. OpenTitan 등 공개된 신뢰의 근간 설계에서도 이러한 라이프사이클 상태 관리가 정해져 있습니다.

이 분야 연습하기 분야로 돌아가기

하드웨어 보안의 최신 동향의 다른 문제

  1. 스캔 테스트를 위한 스캔 체인이 암호 처리를 하는 칩에서 공격 경로가 될 수 있는 이유와 그 대책의 조합으로 올바른 것은?
  2. 전원 전압을 한순간만 낮추는 전압 글리치로 칩이 오동작하는 주된 이유로 올바른 것은?
  3. 오류 주입 공격 중 레이저를 사용하는 방법과 전자기 펄스를 사용하는 방법의 특징 조합으로 올바른 것은?
  4. 어떤 오류 주입 시도가 1회에 성공할 확률이 0.1%이고, 각 회의 결과는 서로 독립이라고 한다. 1,000회 시도했을 때 적어도 1회 성공할 확률에 가장 가까운 것은?
  5. 펌웨어 서명 확인을 오류 주입의 1회 시도로 건너뛸 확률이 1/1,000이라고 한다. 같은 확인을 2곳에서 수행하여, 둘 다 건너뛰지 않으면 공격이 성공하지 않도록 했다. 1회 시도로 2곳을 동시에 노릴 수 있고, 각각이 건너뛰어지는 것은 서로 독립적으로 확률 1/1,000로 일어날 때, 공격이 성공할 때까지의 시도 횟수의 기댓값은?