하드웨어 보안의 최신 동향

어떤 오류 주입 시도가 1회에 성공할 확률이 0.1%이고, 각 회의 결과는 서로 독립이라고 한다. 1,000회 시도했을 때 적어도 1회 성공할 확률에 가장 가까운 것은?

  1. A약 0.1%
  2. B약 63%
  3. C100%
정답과 해설 보기

정답: B. 약 63%

한 번도 성공하지 않을 확률은 (1 − 0.001)¹⁰⁰⁰ ≈ e⁻¹ ≈ 0.368이므로, 적어도 1회 성공할 확률은 1 − 0.368 ≈ 0.632, 약 63%입니다. 1회당 성공률이 낮아도 자동으로 수천 회나 시도할 수 있는 공격에서는 성공이 상당히 확실해집니다. 그래서 대책에서는 1회의 성공률을 낮추는 것뿐 아니라, 이상을 몇 번 감지하면 키를 지우거나, 시도 횟수를 세어 제한하는 등의 구조를 조합합니다. 단순히 0.1% × 1,000 = 100%로 하는 것은 성공이 겹치는 경우를 이중으로 센 오류입니다.

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

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

  1. 펌웨어 서명 확인을 오류 주입의 1회 시도로 건너뛸 확률이 1/1,000이라고 한다. 같은 확인을 2곳에서 수행하여, 둘 다 건너뛰지 않으면 공격이 성공하지 않도록 했다. 1회 시도로 2곳을 동시에 노릴 수 있고, 각각이 건너뛰어지는 것은 서로 독립적으로 확률 1/1,000로 일어날 때, 공격이 성공할 때까지의 시도 횟수의 기댓값은?
  2. 기밀 컴퓨팅에 쓰이는 TEE 중 가상 머신 전체를 보호하는 VM형(AMD SEV-SNP, Intel TDX 등)과 애플리케이션의 일부를 보호하는 엔클레이브형(Intel SGX 등)의 차이에 대한 설명으로 올바른 것은?
  3. VM형 TEE에서 가상 머신의 메모리를 암호화하는 것만으로는 불충분하다고 여겨져, AMD의 SEV-SNP처럼 메모리의 무결성을 보호하는 구조가 추가된 이유로 올바른 것은?
  4. 메모리 암호화에 변조 검출과 리플레이 방지를 추가하는 회로를 생각한다. 64바이트 캐시 라인마다 8바이트 MAC(변조를 검출하기 위한 부호)과, 쓰기 때마다 증가하는 8바이트 카운터를 주기억장치에 저장한다고 한다. 카운터를 보호하기 위한 트리의 몫은 고려하지 않을 때, 보호하는 데이터의 양에 대해 추가로 필요한 저장 용량의 비율은?
  5. 기밀 컴퓨팅에서 이용자의 검증 서버(검증자)가 VM형 TEE로부터 받은 증명(attestation) 보고서를 확인한 뒤에 데이터를 복호화하는 키를 넘겨준다. 검증자가 확인하는 내용의 조합으로 가장 적절한 것은?