하드웨어 보안의 최신 동향
'ECC가 있는 메모리를 사용하면 로우해머 걱정은 없다'라는 생각의 문제점으로 올바른 것은?
- A일반적인 ECC(SECDED)는 1워드에서 1비트 오류밖에 정정할 수 없으며, 많은 비트가 반전되면 정정도 검출도 할 수 없는 경우가 있기 때문에
- BECC는 데이터 읽기를 느리게 할 뿐인 구조로, 메모리 안에서 반전된 비트를 정정하는 기능은 애초에 갖고 있지 않기 때문에
- CECC의 검사 비트를 두기 위해 행의 수가 늘어나 활성화되는 행의 간격이 좁아지므로, 로우해머가 2배 일어나기 쉬워지기 때문에
정답과 해설 보기
정답: A. 일반적인 ECC(SECDED)는 1워드에서 1비트 오류밖에 정정할 수 없으며, 많은 비트가 반전되면 정정도 검출도 할 수 없는 경우가 있기 때문에
서버에서 쓰이는 SECDED 방식의 ECC는 64비트 데이터에 8비트의 검사 비트를 붙여 1비트 오류를 정정하고 2비트 오류를 검출합니다. 로우해머에서는 같은 워드 안에서 3비트 이상이 반전되는 경우도 있으며, 그 경우에는 오류를 알아차리지 못하거나 다른 값으로 착각하여 잘못 정정하는 일이 있습니다. ECC는 반전의 대부분을 억제하는 유효한 층이지만, TRR이나 리프레시 관리처럼 반전 자체를 일으키지 않는 대책과 조합할 필요가 있습니다.