하드웨어 보안

전력 분석에 대한 대책으로 사용되는 마스킹(masking)의 개념으로 올바른 것은?

  1. A칩 표면을 테이프로 덮어 보이지 않게 한다
  2. B처리 도중의 값을 매번 다른 난수와 조합하여 감추고, 소비 전력과 비밀 값의 관계를 끊는다
  3. C암호 키를 모든 기기에서 동일하게 한다
정답과 해설 보기

정답: B. 처리 도중의 값을 매번 다른 난수와 조합하여 감추고, 소비 전력과 비밀 값의 관계를 끊는다

전력 분석은 처리 도중의 값과 소비 전력의 상관을 이용합니다. 마스킹에서는 중간 값 x를 그대로 다루지 않고, 매번 새로 만든 난수 m과의 조합(예를 들어 x와 m의 XOR)으로 나타내고 마지막에 올바른 결과로 되돌립니다. 회로가 실제로 다루는 값은 매번 무작위로 바뀌므로, 소비 전력과 비밀 값의 상관이 잘 보이지 않게 됩니다. 난수의 품질과, 회로 안에서 중간 값이 유출되지 않는 구조가 중요합니다.

  • A. 물리적으로 덮는 것이 아닙니다.
  • B. 올바릅니다. 같은 키라도 매번 다른 값을 다루게 합니다.
  • C. 같은 키를 사용하면 한 대의 분석으로 전체가 위험해집니다.
이 분야 연습하기 분야로 돌아가기

하드웨어 보안의 다른 문제

  1. 전자파를 이용한 사이드 채널 분석의 특징으로 올바른 것은?
  2. 결함 주입 공격(fault injection attack)의 설명으로 올바른 것은?
  3. 결함 주입 공격에 대한 대책에 해당하지 않는 것은?
  4. DRAM의 로우해머(Rowhammer) 대책에 해당하는 것은?
  5. 콜드 부트 공격(cold boot attack)이 성립하는 이유와 대표적인 대책의 조합으로 올바른 것은?