하드웨어 보안

칩에 내장되는 진성 난수 생성기(TRNG, True Random Number Generator)의 설명으로 올바른 것은?

  1. A정해진 계산식으로 시드(seed)에서 난수열을 만드는 프로그램
  2. B열잡음이나 발진기의 흔들림 등 예측할 수 없는 물리 현상을 바탕으로 난수를 만드는 회로
  3. C시계의 시각을 그대로 난수로 사용하는 회로
정답과 해설 보기

정답: B. 열잡음이나 발진기의 흔들림 등 예측할 수 없는 물리 현상을 바탕으로 난수를 만드는 회로

의사 난수는 시드를 알면 같은 열을 다시 만들 수 있으므로, 시드가 추측되면 키도 추측되어 버립니다. 진성 난수 생성기는 저항의 열잡음이나 링 발진기 주기의 흔들림 같은 예측할 수 없는 물리 현상을 바탕으로 비트를 만듭니다. 실제로는 TRNG의 출력으로 암호용 의사 난수 생성기의 시드를 만들어, 속도와 예측 불가능성을 양립시키는 경우가 많습니다.

  • A. 그것은 의사 난수 생성기입니다.
  • B. 올바릅니다. 암호 키 생성의 원천으로 사용합니다.
  • C. 시각은 예측할 수 있으므로 난수로 부적절합니다.
이 분야 연습하기 분야로 돌아가기

하드웨어 보안의 다른 문제

  1. 암호 키를 만들 때 예측되기 쉬운 품질 나쁜 난수를 사용하면 일어날 수 있는 일로 올바른 것은?
  2. 하드웨어 트로이 목마(Hardware Trojan)의 설명으로 올바른 것은?
  3. 하드웨어 트로이 목마가 일반적인 테스트에서 발견되기 어려운 주된 이유는?
  4. 하드웨어 트로이 목마에 대한 대책에 해당하지 않는 것은?
  5. 반도체 유통에서 문제가 되는 위조 칩(리마킹 제품 등)의 위험으로 올바른 것은?