概要
- GPUHammer は、GPUメモリ(GDDR6)で世界初の Rowhammerビット反転攻撃 を実証
- ユーザーレベルのCUDAコード で、NVIDIA A6000上の全DRAMバンクにビット反転を誘発
- 攻撃により、GPU上で他ユーザーのデータやDNNモデルの改ざんが可能
- ECC有効化 で緩和可能だが、最大10%の性能低下を伴う
- 詳細は USENIX Security 2025論文、GitHubおよびZenodoで成果物公開
GPUHammer: GPUメモリに対するRowhammer攻撃の実現性
- Rowhammer は、特定のメモリ行を高速にアクティブ化することで隣接行に ビット反転 を生じさせるハードウェア脆弱性
- 従来はCPU(DDR3/DDR4/LPDDR4)で研究されてきたが、 AI/MLワークロードのGPU移行 によりGPUメモリの脆弱性評価が急務
- GDDR6メモリ は、CPU用DDR4より高レイテンシ・高速リフレッシュ・不明瞭なアドレスマッピング・非公開のDRAM防御機構といった障壁が存在
- GPUHammer は、これらの障壁を克服し、GDDR6上でRowhammer攻撃を実現
手順1:GPU DRAMアドレスマッピングのリバースエンジニアリング
- NVIDIA GPUでは、物理アドレスが非公開のため 同一DRAMバンク にマッピングされる仮想アドレス特定が困難
- NVIDIAドライバの仮想-物理マッピングの一貫性に着目し、 DRAMA手法 を応用
- メモリアクセスのレイテンシ差から同一バンクアドレスを抽出
- NUMA効果によるレイテンシの重複を除外し、 同一バンクペア を明確化
手順2:ハンマリング強度の最大化
- GPUメモリアクセスはCPUの最大4倍遅く、 シングルスレッド では必要なアクティベーションレートに到達不可
- GPUの SIMT並列性 を活用し、マルチスレッド・マルチワープで同時実行
- メモリコントローラのアイドル時間を削減し、 最大ハンマリングレート を達成
手順3:リフレッシュ同期と防御回避
- 先行研究(SMASH/BlackSmith)から、 リフレッシュ同期 がDRAM防御回避の鍵と判明
- CUDAの同期プリミティブではワープ実行順序が乱れるため、 ワープ毎の遅延挿入 でリフレッシュとハンマリングを同期
- TRR等の インDRAM防御 を回避しつつ、ワープ順序の維持を実現
実証結果と攻撃効果
- NVIDIA RTX A6000(48GB GDDR6)で全4バンクに対し 8件のシングルビット反転 を観測
- 最小アクティベーション回数(TRH)は約12,000回で、DDR4の先行事例と同等
- MLモデル精度劣化攻撃 を世界初実証
- FP16重みの指数部ビット反転で、ImageNetモデル5種の精度を80%→0.1%まで低下
- 単一ビット反転 で大幅な精度劣化を誘発可能
よくある質問(FAQ)
-
どのGPUが脆弱か?
- NVIDIA A6000(GDDR6)でビット反転を確認
- RTX 3080(GDDR6)では未確認、A100(HBM)も未確認
- DRAMベンダ・チップ特性・温度等で挙動が異なる可能性
-
なぜテストGPUが少ないのか?
- GPUのDRAMは基板直付け・高額で大規模検証が困難
- 攻撃コードは他Ampere世代GPUにも拡張可能、今後の研究に期待
-
GPUHammerの緩和策は?
- ECC有効化 (nvidia-smi -e 1、再起動必要)で全ビット反転を訂正可能
- ただし性能最大10%低下、メモリ容量6.25%減少
- 根本解決にはGDDR6自体のハードウェア設計見直し(PRAC/PRIDE等)が必要
- ECC有効化 (nvidia-smi -e 1、再起動必要)で全ビット反転を訂正可能
-
H100やRTX 5090等の新世代GPUは安全か?
- 現状は オンダイECC 搭載で単一ビット反転はマスクされる見込み
- 将来的にマルチビット反転パターン(ECCploit等)が現れる可能性
-
NVIDIAへの情報開示と対応は?
- 2025年1月15日、NVIDIAおよび主要クラウド事業者に責任ある開示を実施
- NVIDIAは問題を認め、ECC有効化を推奨
参考情報・論文引用
- 詳細は USENIX Security 2025論文、GitHubおよびZenodoで成果物公開
- 論文引用例:
- @inproceedings{lin2025gpuhammer, author = {Chris S. Lin and Joyce Qu and Gururaj Saileshwar}, title = {GPUHammer: Rowhammer Attacks on GPU Memories are Practical}, publisher = {USENIX Association}, booktitle = {Proceedings of the 34th USENIX Conference on Security Symposium}, year = {2025}, series = {SEC '25}, address = {USA}, location = {Seattle, WA, USA}, }
謝辞
- 本研究はカナダ自然科学・工学研究会議(NSERC)等の支援によるもの
- 内容は著者個人の見解であり、NSERC等の公式見解ではない