하드웨어 보안

CPU의 하드웨어 취약점이 발견되었을 때, 출하된 CPU에 대해 이루어지는 대책의 하나로 올바른 것은?

  1. A모든 CPU를 회수하여 트랜지스터를 하나씩 교체한다
  2. BCPU 마이크로코드를 업데이트하여 문제가 있는 내부 동작을 바꾸거나, OS가 사용할 수 있는 새로운 제어 기능을 추가한다
  3. CCPU 표면의 인쇄를 바꾼다
정답과 해설 보기

정답: B. CPU 마이크로코드를 업데이트하여 문제가 있는 내부 동작을 바꾸거나, OS가 사용할 수 있는 새로운 제어 기능을 추가한다

많은 CPU는 복잡한 명령의 실행이나 일부 내부 제어를 갱신할 수 있는 마이크로코드로 수행합니다. 취약점이 발견되면 CPU 제조사는 마이크로코드 업데이트를 배포하고, BIOS나 OS를 통해 부팅 때마다 읽어 들이게 합니다. 이로써 문제가 있는 동작을 억제하거나, 분기 예측기를 비우는 명령 같은 새로운 제어를 추가할 수 있습니다. 회로 자체의 문제는 다음 세대 CPU에서 근본적으로 고칩니다.

  • A. 트랜지스터를 교체할 수는 없습니다.
  • B. 올바릅니다. OS나 컴파일러의 대책과 조합하여 사용합니다.
  • C. 인쇄를 바꿔도 동작은 바뀌지 않습니다.
이 분야 연습하기 분야로 돌아가기

하드웨어 보안의 다른 문제

  1. 하드웨어 보안에서 다루는 문제의 설명으로 가장 적절한 것은?
  2. 사이드 채널 공격(side-channel attack)의 설명으로 올바른 것은?
  3. 타이밍 공격(timing attack)이 성립하는 원리와 대표적인 대책의 조합으로 올바른 것은?
  4. 위 비밀번호 비교 함수에 숨어 있는 문제와 대책의 조합으로 올바른 것은?
  5. 캐시를 이용한 사이드 채널 공격이 성립하는 주된 이유는?