하드웨어 보안
캐시 사이드 채널 대책으로서 공유 캐시를 분할(파티셔닝)한다는 개념으로 올바른 것은?
- A캐시를 물리적으로 둘로 쪼개서 버린다
- B캐시 용량을 2배로 한다
- C프로세스나 가상 머신별로 사용할 수 있는 캐시 범위를 나누어, 서로의 데이터를 밀어내지 못하게 하여 흔적을 관찰할 수 없게 한다
정답과 해설 보기
정답: C. 프로세스나 가상 머신별로 사용할 수 있는 캐시 범위를 나누어, 서로의 데이터를 밀어내지 못하게 하여 흔적을 관찰할 수 없게 한다
캐시 사이드 채널은 공격자와 피해자가 같은 캐시 위치를 두고 경합함으로써 성립합니다. 캐시의 일부 웨이(way)나 세트를 프로세스나 가상 머신별로 할당해 나누면, 서로의 데이터를 밀어내지 못하게 되어 상대의 접근 흔적을 관찰할 수 없게 됩니다. CPU 중에는 캐시 할당을 제어하는 기능을 가진 것이 있습니다. 다만 각자가 쓸 수 있는 용량이 줄어드므로 성능과의 균형이 필요합니다.
- A. 물리적으로 쪼개는 것이 아닙니다.
- B. 용량을 늘려도 공유하고 있으면 흔적이 남습니다.
- C. 올바릅니다. 대신 사용할 수 있는 캐시는 줄어듭니다.