하드웨어 보안

PUF로 키를 만들 때 오류 정정 구조(헬퍼 데이터 등)를 조합하는 이유로 올바른 것은?

  1. A온도, 전압, 잡음에 의해 PUF 출력의 일부 비트가 읽을 때마다 바뀔 수 있는데, 키는 매번 완전히 같아야 하기 때문
  2. BPUF 출력은 매번 모든 비트가 반전되기 때문
  3. C오류 정정을 하면 키 길이가 자동으로 2배가 되기 때문
정답과 해설 보기

정답: A. 온도, 전압, 잡음에 의해 PUF 출력의 일부 비트가 읽을 때마다 바뀔 수 있는데, 키는 매번 완전히 같아야 하기 때문

PUF 값은 제조 편차로 정해지지만, 두 후보의 차이가 작은 셀에서는 온도, 전압, 잡음에 의해 읽을 때마다 값이 바뀔 수 있습니다. 암호 키는 1비트라도 다르면 쓸 수 없으므로, 등록할 때 헬퍼 데이터라는 보조 정보를 만들어 두고, 읽을 때마다 오류 정정 부호로 흔들린 비트를 고친 뒤에 키를 만듭니다. 헬퍼 데이터는 키 자체를 드러내지 않도록 만들어집니다.

  • A. 올바릅니다. 미세한 흔들림을 고친 뒤에 키로 삼습니다.
  • B. 대부분의 비트는 매번 같습니다.
  • C. 키 길이를 늘리기 위한 것이 아닙니다.
이 분야 연습하기 분야로 돌아가기

하드웨어 보안의 다른 문제

  1. 칩에 내장되는 진성 난수 생성기(TRNG, True Random Number Generator)의 설명으로 올바른 것은?
  2. 암호 키를 만들 때 예측되기 쉬운 품질 나쁜 난수를 사용하면 일어날 수 있는 일로 올바른 것은?
  3. 하드웨어 트로이 목마(Hardware Trojan)의 설명으로 올바른 것은?
  4. 하드웨어 트로이 목마가 일반적인 테스트에서 발견되기 어려운 주된 이유는?
  5. 하드웨어 트로이 목마에 대한 대책에 해당하지 않는 것은?