하드웨어 보안
전력 분석에 대한 대책으로 사용되는 마스킹(masking)의 개념으로 올바른 것은?
- A칩 표면을 테이프로 덮어 보이지 않게 한다
- B처리 도중의 값을 매번 다른 난수와 조합하여 감추고, 소비 전력과 비밀 값의 관계를 끊는다
- C암호 키를 모든 기기에서 동일하게 한다
정답과 해설 보기
정답: B. 처리 도중의 값을 매번 다른 난수와 조합하여 감추고, 소비 전력과 비밀 값의 관계를 끊는다
전력 분석은 처리 도중의 값과 소비 전력의 상관을 이용합니다. 마스킹에서는 중간 값 x를 그대로 다루지 않고, 매번 새로 만든 난수 m과의 조합(예를 들어 x와 m의 XOR)으로 나타내고 마지막에 올바른 결과로 되돌립니다. 회로가 실제로 다루는 값은 매번 무작위로 바뀌므로, 소비 전력과 비밀 값의 상관이 잘 보이지 않게 됩니다. 난수의 품질과, 회로 안에서 중간 값이 유출되지 않는 구조가 중요합니다.
- A. 물리적으로 덮는 것이 아닙니다.
- B. 올바릅니다. 같은 키라도 매번 다른 값을 다루게 합니다.
- C. 같은 키를 사용하면 한 대의 분석으로 전체가 위험해집니다.