하드웨어 보안의 최신 동향

DRAM 내부의 TRR(타깃 로우 리프레시)에 의한 로우해머 대책이 연구에서 회피된 적이 있는 이유로 올바른 것은?

  1. ATRR은 리프레시를 멈추는 구조이므로, TRR이 작동하는 동안에는 오히려 모든 행의 비트가 반전되기 쉬워졌기 때문에
  2. BTRR은 ECC를 비활성화한 뒤 동작하는 구조이므로, TRR이 작동할 때마다 정정할 수 없는 오류가 늘어나 그것을 통해 공격받았기 때문에
  3. C추적할 수 있는 행의 수에 한계가 있어 많은 행을 활성화하면 놓치는 행이 생기는 데다, 2행 떨어진 행에서 반전이 일어나는 경우도 있었기 때문에
정답과 해설 보기

정답: C. 추적할 수 있는 행의 수에 한계가 있어 많은 행을 활성화하면 놓치는 행이 생기는 데다, 2행 떨어진 행에서 반전이 일어나는 경우도 있었기 때문에

DRAM 내부의 TRR은 회로 면적의 제약 때문에, 자주 활성화된 행을 소수만 기록하고 그 이웃 행을 추가로 리프레시하는 구조인 것이 많았습니다. 2020년에 공표된 TRRespass에서는 많은 행을 차례로 활성화하는 방법으로 기록이 따라가지 못하게 되어, 보호되지 않는 행에서 비트가 반전되는 것이 제시되었습니다. 2021년에 공표된 Half-Double에서는 2행 떨어진 행에서도 반전이 일어나며, 이웃 행을 보호하기 위한 추가 리프레시(활성화) 자체가 그 바깥쪽 행에 대한 간섭에 더해질 수 있음이 제시되었습니다. 이러한 결과로부터 모든 행의 활성화를 정확하게 세는 구조나 시스템 전체에서의 다층 대책이 요구되게 되었습니다.

이 분야 연습하기 분야로 돌아가기

하드웨어 보안의 최신 동향의 다른 문제

  1. 'ECC가 있는 메모리를 사용하면 로우해머 걱정은 없다'라는 생각의 문제점으로 올바른 것은?
  2. 2024년에 갱신된 DDR5 규격(JESD79-5C)에 추가된 PRAC(행별 활성화 계수)의 개념으로 올바른 것은?
  3. 같은 뱅크에서 행을 활성화할 수 있는 최단 간격을 간단히 tRC = 50 ns로 한다. 리프레시 주기가 64 ms일 때, 어떤 행이 리프레시된 후 다음에 리프레시될 때까지 이웃한 1개 행을 활성화할 수 있는 횟수는 최대 64 ms ÷ 50 ns가 된다. 리프레시 빈도를 2배로 했을 때 이 최대 횟수는?
  4. 2019년에 공표된 MDS(마이크로아키텍처 데이터 샘플링)라고 불리는 취약점의 특징으로 올바른 것은?
  5. 간접 분기의 예측을 악용하는 Spectre의 변종(분기 타깃 인젝션)에 대한 대책인 retpoline과 IBRS의 설명 조합으로 올바른 것은?