← 최신 논문
💻 computer science

GPUBreach: Privilege Escalation Attacks on GPUs using Rowhammer

본 논문은 비권한 사용자가 GPU 페이지 테이블에서 Rowhammer로 인한 비트 플립을 악용하여 GPU 측 권한 상승을 달성하고 민감한 데이터를 유출하며 최종적으로 호스트 시스템에 대한 완전한 루트 권한을 획득함으로써 IOMMU 보호를 우회할 수 있음을 보여주는 새로운 공격인 GPUBreach 를 소개합니다.

원저자: Chris S. Lin, Yuqin Yan, Guozhen Ding, Joyce Qu, Joseph Zhu, David Lie, Gururaj Saileshwar

게시일 2026-05-06
📖 4 분 읽기☕ 가벼운 읽기

원저자: Chris S. Lin, Yuqin Yan, Guozhen Ding, Joyce Qu, Joseph Zhu, David Lie, Gururaj Saileshwar

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

컴퓨터의 그래픽 카드 (GPU) 를 고속으로 특화된 공장에 비유해 보십시오. 이 공장은 인공지능 모델을 학습시키거나 비디오 게임을 렌더링하는 것처럼 방대한 양의 데이터를 처리합니다. 일반적으로 이 공장에는 엄격한 보안 요원 (드라이버) 이 있어 한 명의 작업자 (프로그램) 가 자신의 도구와 자재만 만질 수 있도록 보장하며, 다른 작업자의 도구함을 엿보거나 설계도를 훔치는 일은 절대 허용하지 않습니다.

논문 "GPUBreach"는 Rowhammer라는 기법을 이용해 이 보안 요원의 규칙을 깨뜨리는 끔찍한 새로운 방법을 밝혀냈습니다.

그들이 이를 어떻게 수행했는지 간단히 설명한 이야기입니다:

1. "Rowhammer" 기법: 선반을 흔드는 것

데이터가 저장되는 공장 메모리를 책장에 꽂힌 책들의 거대한 도서관이라고 상상해 보십시오.

  • 일반적인 방법: 책을 꺼내 읽고 다시 제자리에 꽂습니다.
  • Rowhammer 방식: 공격자가 특정 책장 옆에 서서 격렬하게 반복적으로 흔듭니다. 이 흔들림이 너무 강렬해서 인접한 책장의 책에서 "비트 플립 (bit-flip)"이 발생합니다. 즉, "0"이 실수로 "1"로 바뀌거나 그 반대가 되는 것입니다.
  • 문제점: 수년 동안 우리는 이 현상이 일반 컴퓨터 메모리 (CPU) 에서 발생할 수 있음을 알고 있었습니다. 최근 연구자들은 이것이 그래픽 카드 메모리 (GPU) 에서도 발생할 수 있음을 발견했습니다. 하지만 지금까지 사람들은 이것이 인공지능 모델을 약간 "멍청하게" 만드는 것 (예: 이미지를 흐리게 만드는 것) 에만 유용할 것이라고 생각했습니다.

2. 큰 발견: 마스터 키를 훔치는 것

연구자들은 질문했습니다: 이 흔들기 기법을 이용해 공장의 마스터 키를 훔칠 수 있을까요?

컴퓨터에서 이 "키"는 **페이지 테이블 (Page Tables)**이라고 불립니다. 이는 컴퓨터에게 "주소 A 를 요청하면 물리적 위치 B 로 이동하라"고 알려주는 특별한 목록입니다.

  • 목표: 공격자는 이 목록을 변경하여 "내 데이터"를 요청할 때 컴퓨터가 실제로 "다른 사람의 비밀 데이터"나 심지어 "보안 요원의 사무실"을 가리키도록 만들고자 합니다.
  • 도전 과제: 공장 (GPU) 은 이 목록들을 메모리의 매우 구체적이고 숨겨진 부분에 보관합니다. 공격자는 정확한 위치를 알지 못하며, 공장은 이 목록들을 공격자의 자료와 멀리 떨어뜨려 두려고 노력합니다.

3. "마사지" 기법: 가구 이동하기

Rowhammer 기법이 작동하도록 하려면 공격자는 페이지 테이블을 흔들고자 하는 책들 바로 옆으로 이동시키기 위해 디지털 "마사지"를 수행해야 했습니다. 그들은 세 가지 주요 퍼즐을 해결했습니다:

  • 퍼즐 1: 키는 어디에 있는가? 연구자들은 공장의 설계도를 역공학하여 키들이 특정 2MB 크기의 메모리 블록에 저장되어 있음을 발견했습니다.
  • 퍼즐 2: 방 채우기. 키 블록을 특정 위치로 이동시키려면 방의 나머지 공간을 다른 것으로 채워야 했습니다. 하지만 공장은 거대합니다 (48GB 이상), 그리고 "쓰레기"로 방을 채우는 것은 너무 많은 공간을 차지합니다.
    • 해결책: 그들은 거대한 상자 대신 작은 "포장용 스티로폼" (작은 4KB 및 64KB 메모리 조각) 을 사용하는 교묘한 방법을 발견했습니다. 이를 통해 도시 크기의 창고가 필요하지 않으면서도 방을 효율적으로 채울 수 있었습니다.
  • 퍼즐 3: 침묵하는 경보. 공장은 키 블록이 이동할 때 알려주지 않습니다.
    • 해결책: 그들은 "타이밍 사이드 채널 (timing side-channel)"을 발견했습니다. 이는 공장 바닥의 소리를 듣는 것과 같습니다. 공장이 공간이 부족해 상자를 저장실로 이동해야 할 때, 아주 작고 측정 가능한 지연 (리듬의 "hiccup") 이 발생합니다. 이 hiccup 을 듣고 감지함으로써, 그들은 새로운 키 블록이 언제 생성되고 어디에 떨어졌는지 정확히 알 수 있었습니다.

4. 공격: 침입하기

키들을 흔들고자 하는 책들 바로 옆으로 이동시킨 후, 공격은 세 단계로 이루어졌습니다:

  1. 흔들기: 페이지 테이블 옆의 메모리 행을 흔듭니다.
  2. 반전: 키의 비트가 반전되어 가리키는 주소를 변경합니다.
  3. 제어: 갑자기 공격자의 프로그램은 그래픽 카드의 모든 메모리를 읽고 쓸 수 있게 됩니다. 그들은 비밀을 훔치거나 공장의 작동 방식을 변경할 수 있습니다.

5. 침입 후 발생하는 일

논문은 공격자가 이러한 "초능력"을 얻은 후 수행할 수 있는 세 가지 무서운 일을 보여줍니다:

  • 비밀 훔치기: 그들은 GPU 에서 실행 중인 암호화 프로그램의 비밀 암호화 키를 은밀히 읽을 수 있습니다. 이는 보안 요원이 다른 쪽을 보고 있는 동안 도둑이 은행 금고에 들어가 조합을 낚아채고 금고 문이 닫히기도 전에 빠져나가는 것과 같습니다.
  • 침묵하는 파괴: 단순히 인공지능 모델을 "멍청하게" 만드는 것 (이는 명백함) 대신, 그들은 인공지능의 설명서 (코드) 의 한 줄을 변경할 수 있습니다. 이는 아무도 코드 변경을 눈치채지 못한 채 인공지능이 완전히 실패하게 만듭니다 (예: 고양이를 토스터로 인식하는 것). 이는 "침묵하는" 파괴입니다.
  • 건물 전체 장악 (CPU 권한 상승): 이것이 가장 위험한 부분입니다. 그래픽 카드는 지시를 받기 위해 메인 컴퓨터 (CPU) 와 통신합니다. 연구자들은 메인 컴퓨터의 보안 요원 (드라이버) 이 그래픽 카드를 너무 신뢰한다는 사실을 발견했습니다.
    • 공격자는 새로운 권한을 이용해 메인 컴퓨터에 가짜로 손상된 메시지를 보냈습니다.
    • 메인 컴퓨터는 메시지를 신중하게 확인하지 않았기 때문에 가짜 지시를 따랐습니다.
    • 결과: 특별한 권한이 없던 공격자가 갑자기 전체 컴퓨터에 대한 **루트 액세스 (Root Access, 완전한 제어권)**를 얻었습니다. 심지어 컴퓨터에 IOMMU 같은 다른 보안 시스템이 켜져 있더라도 말입니다.

요약

GPUBreach는 "선반을 흔드는" 기법이 단순히 책을 떨어뜨리는 것이 아니라, 도서관의 지도를 다시 쓰고, 어떤 책이든 훔치게 하며, 도서관 사서에게 건물 전체의 열쇠를 넘기도록 속일 수 있음을 발견한 것과 같습니다.

연구자들은 워크스테이션과 클라우드 서버에 사용되는 엔비디아 (NVIDIA) 그래픽 카드에서 이를 발견했습니다. 그들은 책임감 있게 이 사실을 해당 회사 (엔비디아) 와 다른 기술 거물들에게 알렸습니다. 이 논문은 우리가 그래픽 카드를 맹목적으로 신뢰하는 것을 멈추고, 이러한 "흔들기" 공격으로부터 메모리를 보호할 더 나은 방법을 찾아야 한다고 결론 내립니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →