하드웨어 보안

투기적 실행 취약점 대책에 대해 일반적으로 올바른 것은?

  1. A대책을 넣어도 성능은 전혀 변하지 않는다
  2. B투기적 실행이나 캐시 공유를 제한할수록 안전해지지만 성능이 떨어지므로, 안전과 성능의 균형을 고려해 선택한다
  3. C투기적 실행을 없애면 CPU가 빨라진다
정답과 해설 보기

정답: B. 투기적 실행이나 캐시 공유를 제한할수록 안전해지지만 성능이 떨어지므로, 안전과 성능의 균형을 고려해 선택한다

투기적 실행, 분기 예측, 공유 캐시는 현재 CPU의 높은 성능을 떠받치는 구조입니다. 이들을 제한하면 유출되는 정보는 줄지만 그만큼 성능이 떨어집니다. 그래서 OS와 컴파일러, CPU 설계에서는 지켜야 할 정보와 위협의 크기에 따라 어디까지 대책을 넣을지 선택합니다. 최신 CPU에서는 성능 영향이 작은 대책을 회로에 내장하는 연구가 진행되고 있습니다.

  • A. 처리에 따라서는 눈에 띄게 느려집니다.
  • B. 올바릅니다. 성능을 위한 구조 자체가 원인이기 때문입니다.
  • C. 투기적 실행은 성능을 높이기 위한 구조입니다.
이 분야 연습하기 분야로 돌아가기

하드웨어 보안의 다른 문제

  1. 암호 처리를 수행하는 칩의 소비 전력 파형을 이용하는 전력 분석 중, 차분 전력 분석(DPA)의 특징으로 올바른 것은?
  2. 전력 분석에 대한 대책으로 사용되는 마스킹(masking)의 개념으로 올바른 것은?
  3. 전자파를 이용한 사이드 채널 분석의 특징으로 올바른 것은?
  4. 결함 주입 공격(fault injection attack)의 설명으로 올바른 것은?
  5. 결함 주입 공격에 대한 대책에 해당하지 않는 것은?