하드웨어 보안의 최신 동향

어떤 처리는 투기적 실행에 대한 대책을 넣기 전에 10초가 걸렸고, 그동안 시스템 콜을 500만 회 호출했다. 대책을 넣으면 시스템 콜 1회당 처리 시간이 0.4 µs에서 0.6 µs로 늘어나고, 그 이외 부분의 시간은 변하지 않는다고 한다. 처리 전체 시간의 증가 비율은?

  1. A약 10%
  2. B약 30%
  3. C약 50%
정답과 해설 보기

정답: A. 약 10%

시스템 콜에 걸리는 시간은 대책 전에는 500만 회 × 0.4 µs = 2초, 대책 후에는 500만 회 × 0.6 µs = 3초입니다. 늘어나는 것은 1초이므로 전체는 10초에서 11초가 되며, 증가 비율은 1 ÷ 10 = 10%입니다. 시스템 콜 1회가 1.5배(50% 증가)로 느려지더라도, 전체에 대한 영향은 그 부분이 차지하는 시간의 비율(여기서는 20%)로 정해집니다. 이 때문에 KPTI 같은 대책에서는 시스템 콜이나 인터럽트가 많은 데이터베이스나 입출력 처리일수록 성능 저하가 커집니다.

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

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

  1. 격자 기반 양자 내성 암호에서는 차수 n = 256인 다항식의 곱셈을 여러 번 수행한다. 계수끼리 모두 곱하는 소박한 방법으로는 약 n²회, 수론 변환(NTT)을 사용하는 방법으로는 약 n log₂ n회의 곱셈이 필요하다고 하면, NTT를 사용함으로써 곱셈 횟수가 대략 몇 분의 1이 되는지에 가장 가까운 것은?
  2. ML-KEM-768의 공개 키는 1,184바이트, 암호문은 1,088바이트이고, 타원 곡선 키 교환 X25519의 공개 값은 32바이트이다. ML-KEM-768 공개 키의 크기가 X25519 공개 값의 몇 배인지로 올바른 것은?
  3. ML-KEM의 캡슐화 해제에서는 받은 암호문을 개인 키로 복호화한 결과로부터 암호문을 다시 한번 만들어, 받은 암호문과 일치하는지를 비교한다. 이 부분의 구현상 주의점으로 올바른 것은?
  4. 10년 이상 사용되는 임베디드 기기의 SoC를 설계한다. 앞으로의 암호 이행(양자 내성 암호로의 이행 등)에 대비하는 하드웨어와 펌웨어의 설계로 적절한 것은?
  5. OpenTitan이나 Caliptra처럼 신뢰의 근간(Root of Trust) 회로의 설계를 공개하는 활동의 이점으로 가장 적절한 것은?