하드웨어 보안의 최신 동향

'ECC가 있는 메모리를 사용하면 로우해머 걱정은 없다'라는 생각의 문제점으로 올바른 것은?

  1. A일반적인 ECC(SECDED)는 1워드에서 1비트 오류밖에 정정할 수 없으며, 많은 비트가 반전되면 정정도 검출도 할 수 없는 경우가 있기 때문에
  2. BECC는 데이터 읽기를 느리게 할 뿐인 구조로, 메모리 안에서 반전된 비트를 정정하는 기능은 애초에 갖고 있지 않기 때문에
  3. CECC의 검사 비트를 두기 위해 행의 수가 늘어나 활성화되는 행의 간격이 좁아지므로, 로우해머가 2배 일어나기 쉬워지기 때문에
정답과 해설 보기

정답: A. 일반적인 ECC(SECDED)는 1워드에서 1비트 오류밖에 정정할 수 없으며, 많은 비트가 반전되면 정정도 검출도 할 수 없는 경우가 있기 때문에

서버에서 쓰이는 SECDED 방식의 ECC는 64비트 데이터에 8비트의 검사 비트를 붙여 1비트 오류를 정정하고 2비트 오류를 검출합니다. 로우해머에서는 같은 워드 안에서 3비트 이상이 반전되는 경우도 있으며, 그 경우에는 오류를 알아차리지 못하거나 다른 값으로 착각하여 잘못 정정하는 일이 있습니다. ECC는 반전의 대부분을 억제하는 유효한 층이지만, TRR이나 리프레시 관리처럼 반전 자체를 일으키지 않는 대책과 조합할 필요가 있습니다.

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

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

  1. 2024년에 갱신된 DDR5 규격(JESD79-5C)에 추가된 PRAC(행별 활성화 계수)의 개념으로 올바른 것은?
  2. 같은 뱅크에서 행을 활성화할 수 있는 최단 간격을 간단히 tRC = 50 ns로 한다. 리프레시 주기가 64 ms일 때, 어떤 행이 리프레시된 후 다음에 리프레시될 때까지 이웃한 1개 행을 활성화할 수 있는 횟수는 최대 64 ms ÷ 50 ns가 된다. 리프레시 빈도를 2배로 했을 때 이 최대 횟수는?
  3. 2019년에 공표된 MDS(마이크로아키텍처 데이터 샘플링)라고 불리는 취약점의 특징으로 올바른 것은?
  4. 간접 분기의 예측을 악용하는 Spectre의 변종(분기 타깃 인젝션)에 대한 대책인 retpoline과 IBRS의 설명 조합으로 올바른 것은?
  5. 어떤 처리는 투기적 실행에 대한 대책을 넣기 전에 10초가 걸렸고, 그동안 시스템 콜을 500만 회 호출했다. 대책을 넣으면 시스템 콜 1회당 처리 시간이 0.4 µs에서 0.6 µs로 늘어나고, 그 이외 부분의 시간은 변하지 않는다고 한다. 처리 전체 시간의 증가 비율은?