Security

Serangan Rowhammer GPUThor Tembus Proteksi ECC GPU NVIDIA untuk Akses Root dan DoS

Para peneliti keamanan siber dari University of Toronto mengungkap teknik serangan Rowhammer generasi baru bertajuk GPUThor yang mampu melewati mekanisme perlindungan Error-Correcting Code (ECC) pada GPU NVIDIA. Serangan perangkat keras ini berpotensi memicu kondisi Denial-of-Service (DoS) permanen hingga eskalasi hak akses tingkat tertinggi (root-level privilege escalation) pada sistem host.

Pengujian ini berhasil didemonstrasikan pada jajaran GPU workstation NVIDIA arsitektur Ampere berbasis memori GDDR6—termasuk RTX A4000, RTX A4500, RTX A5000, dan RTX A6000—yang banyak digunakan pada infrastruktur komputasi awan (cloud) dan pusat pelatihan kecerdasan buatan (AI).

Mekanisme Serangan dan Penembusan Fitur ECC

Serangan Rowhammer bekerja dengan mengakses (hammering) baris memori DRAM secara berulang dan cepat untuk memicu interferensi elektrik, sehingga membalikkan nilai bit (bit flip) dari 0 ke 1 atau sebaliknya pada sel memori tetangga. Pada skenario pelatihan model AI, perubahan bit acak ini dapat merusak akurasi pemodelan secara drastis.

NVIDIA sebelumnya mengandalkan mitigasi SECDED ECC (Single Error Correction, Double Error Detection) untuk memperbaiki error satu-bit dan mendeteksi kesalahan dua-bit. Namun, GPUThor berhasil menyiasati proteksi tersebut dengan cara:

  • Pola Hammering Non-Uniform: Mengatur laju akses memori agar terhindar dari pemicu proteksi Target Row Refresh (TRR) bawaan memori GDDR6.
  • Eksploitasi Perilaku GPU: Memanfaatkan dua karakteristik bawaan arsitektur GPU, yakni cara penggabungan permintaan memori (memory request coalescing) serta frekuensi interval refresh TRR.
  • Kepadatan Bit-Flip Ekstrem: Menghasilkan 6,6 kali lebih banyak aktivasi baris agresor dan mencatatkan 72.000 hingga 377.000 flips per GB pada GPU tanpa ECC. Efisiensi ini mempercepat pencarian bit yang dapat dieksploitasi menjadi hanya sekitar 1,1 menit (turun drastis dari 21,9 jam pada riset terdahulu).
  • Multi-Bit Error: Pada pengujian dengan ECC aktif, GPUThor memicu 387 double-bit errors yang terdeteksi tetapi gagal diperbaiki, serta 2 triple-bit errors yang keliru diperbaiki oleh algoritma ECC sehingga menyebabkan korupsi data tanpa peringatan (silent data corruption).

Dampak Serangan: DoS dan Pengambilalihan Akses Root

Eksploitasi GPUThor memicu dua skenario ancaman utama:

  • Denial of Service (DoS): Pada kartu grafis RTX A6000 dengan ECC aktif, serangan ini memicu reset perangkat secara berulang setiap dua jam dan menghentikan seluruh beban kerja komputasi. Eksploitasi berulang dapat menghabiskan kapasitas pemetaan ulang baris cadangan (spare-row remapping) hingga perangkat menandai dirinya rusak dan meminta penggantian perangkat keras (replacement).
  • Eskalasi Hak Akses Root: Dengan merusak tabel halaman memori (page tables) GPU, program CUDA tanpa hak istimewa dapat memperoleh akses memori arbitrer dan membuka root shell penuh pada sistem operasi host.

Peneliti menambahkan bahwa potensi eskalasi hak akses ini juga dapat berdampak pada GPU kelas server seperti NVIDIA A100 karena masih mengandalkan mekanisme SECDED ECC. Sementara pada lini GPU Blackwell, fitur ketahanan RAS Repair hanya memperlambat waktu serangan tanpa mencegahnya secara menyeluruh.

Rekomendasi Mitigasi dan Tanggapan NVIDIA

NVIDIA telah mempublikasikan panduan keamanan resmi untuk memitigasi risiko tersebut. Pihak pabrikan mencatat bahwa tidak ditemukan gejala bit flip pada pengujian memori GDDR6X maupun HBM2e dengan pola serangan yang sama.

Langkah pencegahan yang disarankan meliputi:

  1. Mengaktifkan fitur SYS-ECC dan isolasi IOMMU/DMA pada tingkat sistem.
  2. Memantau telemetri penghitung error ECC serta peristiwa reset yang tidak biasa.
  3. Membatasi eksekusi beban kerja (workloads) CUDA yang tidak tepercaya dan menghindari pembagian GPU lintas penyewa (cross-tenant) di lingkungan cloud.

Sumber: Riset Keamanan Siber University of Toronto & Panduan NVIDIA

Leave a Reply

Your email address will not be published. Required fields are marked *


Back to top button