Rowhammer 방어는 정확한 추적을 위해 메모리 컨트롤러에 큰 연관 검색 표를 넣거나, 공격이 없어도 DRAM 대역폭을 쓰는 확률적 샘플링을 선택해야 했습니다. Microsoft가 Azure Cobalt 200에 구현한 Sigries는 두 방식을 결합하고 서브뱅크 단위로 모드를 바꿉니다[1].

작은 표가 전환 조건을 판단합니다

경량 모드에서는 서브뱅크마다 수십 개 이하의 항목을 가진 Misra-Gries 카운터를 사용합니다. 정상 접근과 일부 공격은 이 표에서 처리됩니다. 넘침 동작이 추적 한계를 나타내면 해당 서브뱅크만 행 샘플링을 쓰는 중량 모드로 바뀝니다. 다른 서브뱅크는 계속 카운팅하므로 공격 비용이 전체 메모리로 퍼지지 않습니다.

클라우드 SoC 메모리 컨트롤러에 들어간 Sigries의 개념적 하드웨어 도판. 정상 트래픽에서는 작은 서브뱅크별 카운터가 경량 모드로 동작하고, 감당하기 어려운 서브뱅크만 샘플링 기반 중량 모드로 전환합니다. Azure Cobalt 200의 실제 사진이나 제조 도면이 아닙니다. 이 글을 위해 새로 만든 도판.

추적 기반 평가에서 모든 일반 작업은 경량 모드에 머물렀고 추가 DRAM 대역폭을 쓰지 않았습니다. 표가 작아 면적과 전력 비용도 낮습니다. 반대로 카운터를 넘치는 공격에서는 샘플링 비용을 감수해 방어 보장을 유지합니다.

정오표가 중요한 이유

공개 논문에는 정오표가 포함됐습니다. 원래의 중량 모드에서 경량 모드로 돌아가는 절차는 경계 시점의 위험한 행을 놓칠 수 있었습니다. 수정안은 중량 모드를 끝내기 전에 두 모드를 한 번의 추가 리프레시 구간 동안 함께 실행합니다. 운영 보안 하드웨어에는 형식 검증, 보수적 복구, 수정 가능한 설정 계약이 필요하다는 증거입니다.

우리가 읽은 결론

Sigries는 평균 비용만 최소화하지 않고 정상과 공격 상황 모두에서 예측 가능한 동작을 목표로 합니다. 값싼 추적을 전환 조건으로 쓰고 증거가 있는 구역에만 대역폭을 쓰는 선택적 강화가 핵심입니다.

출처와 저작권 안내

이 글은 독립적인 표현과 새 개념 도판으로 작성했습니다. 원문의 문장·도판·표를 재사용하지 않았습니다. Microsoft Research가 정오표가 포함된 전문을 공개했으며 공식 판본은 (c) IEEE 2026입니다.