하드웨어 보안의 최신 동향
2024년에 갱신된 DDR5 규격(JESD79-5C)에 추가된 PRAC(행별 활성화 계수)의 개념으로 올바른 것은?
- A메모리 컨트롤러가 활성화 횟수를 세는 것을 그만두고, DRAM 내부의 리프레시도 모두 외부 컨트롤러가 1행씩 명령하여 수행한다
- BDRAM이 행마다 활성화 횟수를 세어, 임곗값을 넘은 행이 있으면 컨트롤러에 알리고 이웃 행을 리프레시할 시간을 받는다
- C정해진 횟수보다 많이 활성화된 행을 DRAM이 영구히 사용할 수 없게 하고, 제조 시 준비한 예비 행으로 교체한다
정답과 해설 보기
정답: B. DRAM이 행마다 활성화 횟수를 세어, 임곗값을 넘은 행이 있으면 컨트롤러에 알리고 이웃 행을 리프레시할 시간을 받는다
그때까지의 대책에서는 DRAM 내부의 TRR이 소수의 행만 추적하거나, DDR5의 RFM처럼 메모리 컨트롤러가 뱅크별 활성화 횟수를 세어 DRAM에 추가 시간을 주었습니다. PRAC에서는 DRAM이 행마다 카운터를 가지고 활성화할 때마다 그 행의 횟수를 세므로, 추적할 수 있는 행 수의 한계로 인한 놓침이 없어집니다. 횟수가 임곗값을 넘으면 DRAM은 컨트롤러에 알려 접근을 일시적으로 멈추게 하고, 표적이 된 행의 주변을 리프레시합니다. 카운터를 갱신하기 위해 행을 닫는 시간 등의 타이밍 규정이 길어진다고 하며, 성능과의 균형 문제가 있습니다.