하드웨어 보안
PC에 연결한 외부 기기가 DMA를 이용해 메인 메모리의 내용을 멋대로 읽고 쓰는 공격에 대한 대책으로 올바른 것은?
- A외부 기기의 전원 전압을 높인다
- BDMA 전송을 빠르게 한다
- CIOMMU를 사용하여 각 기기가 DMA로 접근할 수 있는 메모리 범위를 OS가 허가한 영역으로만 제한한다
정답과 해설 보기
정답: C. IOMMU를 사용하여 각 기기가 DMA로 접근할 수 있는 메모리 범위를 OS가 허가한 영역으로만 제한한다
DMA는 기기가 CPU를 거치지 않고 메모리를 직접 읽고 쓰는 구조이므로, 악의적인 기기나 탈취된 기기가 연결되면 OS의 메모리나 키를 읽거나 바꿀 수 있습니다. 고속 외부 단자로 연결되는 기기에서 특히 문제가 되었습니다. IOMMU를 사용하면 기기별로 접근할 수 있는 주소를 OS가 정한 범위로 제한할 수 있어, 허용되지 않은 곳으로의 DMA는 거부됩니다.
- A. 전압은 관계가 없습니다.
- B. 빠르게 해도 막을 수 없습니다.
- C. 올바릅니다. 기기별로 주소 변환과 보호를 수행합니다.