Skip to content
목록으로 돌아가기

Rowhammer

Updated:
-- Edit page

Rowhammer이란?

사전적 정의 (Dictionary Definition)

DRAM(Dynamic Random Access Memory)의 특정 메모리 행(Row)을 고속으로 반복 활성화하여 인접한 행의 전하 간섭을 유도하고, 이로 인해 저장된 데이터의 비트가 반전(Bit-flip)되는 하드웨어 보안 취약점입니다. 이는 미세 공정화된 반도체 소자 간의 물리적 간섭 현상을 악용한 것으로, 소프트웨어적 접근 권한을 우회하여 메모리 데이터를 변조하거나 시스템 권한을 탈취하는 데 악용될 수 있습니다.

실무 사용 예시 (Practical Use Case)

  1. DDR5 취약점 공격: 제조사가 적용한 TRR(Target Row Refresh) 기술의 샘플링 로직을 우회하는 Phoenix 공격을 통해 최신 메모리 모듈에서도 비트 플립을 발생시키는 사례가 확인되었습니다.
  2. GPU 보안 침해: GDDR6 메모리의 아키텍처적 특성을 이용한 GPUBreach 공격을 수행하여 고성능 컴퓨팅 환경에서 루트 권한을 탈취하는 데 활용됩니다.
  3. 실무적 대응 전략: 리프레시 주기(tREFI)를 단축하여 전하 유출이 발생하기 전에 메모리 셀을 재충전하거나, DRAM 내부에서 행 활성화 횟수를 직접 계수하는 PRAC(Per-Row Activation Counting) 기술을 도입하여 공격을 차단합니다.
  1. 비트 플립 (Bit-flip): 물리적 간섭으로 인해 메모리 내의 논리 데이터 값이 0에서 1 또는 1에서 0으로 반전되는 현상입니다.
  2. TRR (Target Row Refresh): 특정 행의 과도한 활성화가 감지될 때 인접 행을 선제적으로 리프레시하는 하드웨어 기반 방어 기술입니다.
  3. PRAC (Per-Row Activation Counting): DRAM의 각 행이 활성화되는 횟수를 실시간으로 카운팅하여 Rowhammer 공격 임계점 도달을 방지하는 차세대 보안 표준 기법입니다.

Edit page
이 글 공유하기:

🔗 함께 읽으면 좋은 글

1 / 29