하드웨어 보안의 최신 동향
펌웨어 서명 확인을 오류 주입의 1회 시도로 건너뛸 확률이 1/1,000이라고 한다. 같은 확인을 2곳에서 수행하여, 둘 다 건너뛰지 않으면 공격이 성공하지 않도록 했다. 1회 시도로 2곳을 동시에 노릴 수 있고, 각각이 건너뛰어지는 것은 서로 독립적으로 확률 1/1,000로 일어날 때, 공격이 성공할 때까지의 시도 횟수의 기댓값은?
- A1,000회
- B2,000회
- C1,000,000회
정답과 해설 보기
정답: C. 1,000,000회
1회 시도로 둘 다 건너뛰어질 확률은 (1/1,000) × (1/1,000) = 1/1,000,000입니다. 성공 확률이 p인 시도를 반복할 때 처음 성공할 때까지의 횟수의 기댓값은 1/p이므로 1,000,000회(100만 회)가 되며, 확인이 1곳일 때의 1,000회의 1,000배입니다. 다만 이 계산은 두 고장이 독립적으로 일어나는 것을 전제로 합니다. 한 번의 오동작으로 둘 다 건너뛰어지는 구조(같은 값의 비교를 연달아 쓰는 등)에서는 효과가 약하므로, 확인 시각을 어긋나게 하거나, 반전한 값끼리 비교하거나, 무작위 대기 시간을 넣는 등의 방법을 함께 씁니다.