하드웨어 보안의 최신 동향

펌웨어 서명 확인을 오류 주입의 1회 시도로 건너뛸 확률이 1/1,000이라고 한다. 같은 확인을 2곳에서 수행하여, 둘 다 건너뛰지 않으면 공격이 성공하지 않도록 했다. 1회 시도로 2곳을 동시에 노릴 수 있고, 각각이 건너뛰어지는 것은 서로 독립적으로 확률 1/1,000로 일어날 때, 공격이 성공할 때까지의 시도 횟수의 기댓값은?

  1. A1,000회
  2. B2,000회
  3. 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배입니다. 다만 이 계산은 두 고장이 독립적으로 일어나는 것을 전제로 합니다. 한 번의 오동작으로 둘 다 건너뛰어지는 구조(같은 값의 비교를 연달아 쓰는 등)에서는 효과가 약하므로, 확인 시각을 어긋나게 하거나, 반전한 값끼리 비교하거나, 무작위 대기 시간을 넣는 등의 방법을 함께 씁니다.

이 분야 연습하기 분야로 돌아가기

하드웨어 보안의 최신 동향의 다른 문제

  1. 기밀 컴퓨팅에 쓰이는 TEE 중 가상 머신 전체를 보호하는 VM형(AMD SEV-SNP, Intel TDX 등)과 애플리케이션의 일부를 보호하는 엔클레이브형(Intel SGX 등)의 차이에 대한 설명으로 올바른 것은?
  2. VM형 TEE에서 가상 머신의 메모리를 암호화하는 것만으로는 불충분하다고 여겨져, AMD의 SEV-SNP처럼 메모리의 무결성을 보호하는 구조가 추가된 이유로 올바른 것은?
  3. 메모리 암호화에 변조 검출과 리플레이 방지를 추가하는 회로를 생각한다. 64바이트 캐시 라인마다 8바이트 MAC(변조를 검출하기 위한 부호)과, 쓰기 때마다 증가하는 8바이트 카운터를 주기억장치에 저장한다고 한다. 카운터를 보호하기 위한 트리의 몫은 고려하지 않을 때, 보호하는 데이터의 양에 대해 추가로 필요한 저장 용량의 비율은?
  4. 기밀 컴퓨팅에서 이용자의 검증 서버(검증자)가 VM형 TEE로부터 받은 증명(attestation) 보고서를 확인한 뒤에 데이터를 복호화하는 키를 넘겨준다. 검증자가 확인하는 내용의 조합으로 가장 적절한 것은?
  5. 2020년대 중반 시점에서 데이터센터용 일부 GPU는 CPU의 TEE와 조합하여 기밀 컴퓨팅에 사용할 수 있는 기능을 갖추고 있다. 이 구조의 개념으로 올바른 것은?