하드웨어 보안

PC에 연결한 외부 기기가 DMA를 이용해 메인 메모리의 내용을 멋대로 읽고 쓰는 공격에 대한 대책으로 올바른 것은?

  1. A외부 기기의 전원 전압을 높인다
  2. BDMA 전송을 빠르게 한다
  3. CIOMMU를 사용하여 각 기기가 DMA로 접근할 수 있는 메모리 범위를 OS가 허가한 영역으로만 제한한다
정답과 해설 보기

정답: C. IOMMU를 사용하여 각 기기가 DMA로 접근할 수 있는 메모리 범위를 OS가 허가한 영역으로만 제한한다

DMA는 기기가 CPU를 거치지 않고 메모리를 직접 읽고 쓰는 구조이므로, 악의적인 기기나 탈취된 기기가 연결되면 OS의 메모리나 키를 읽거나 바꿀 수 있습니다. 고속 외부 단자로 연결되는 기기에서 특히 문제가 되었습니다. IOMMU를 사용하면 기기별로 접근할 수 있는 주소를 OS가 정한 범위로 제한할 수 있어, 허용되지 않은 곳으로의 DMA는 거부됩니다.

  • A. 전압은 관계가 없습니다.
  • B. 빠르게 해도 막을 수 없습니다.
  • C. 올바릅니다. 기기별로 주소 변환과 보호를 수행합니다.
이 분야 연습하기 분야로 돌아가기

하드웨어 보안의 다른 문제

  1. 하드웨어와 소프트웨어 보안에서 중시되는 「다층 방어(defense in depth)」의 개념으로 올바른 것은?
  2. 많은 기기를 제조할 때, 모든 기기에 같은 키를 넣지 않고 기기마다 다른 키를 갖게 하는 이유로 올바른 것은?
  3. CPU의 하드웨어 취약점이 발견되었을 때, 출하된 CPU에 대해 이루어지는 대책의 하나로 올바른 것은?
  4. 하드웨어 보안에서 다루는 문제의 설명으로 가장 적절한 것은?
  5. 사이드 채널 공격(side-channel attack)의 설명으로 올바른 것은?