Forscher der UniversitĂ€t Toronto haben den ersten Rowhammer-Angriff vorgestellt, der zur Verzerrung des Inhalts von Videoram eingesetzt wird. Die Möglichkeit, einen Angriff durchzufĂŒhren, der bis zu 8 Bit Daten ersetzt, wurde auf der diskreten NVIDIA A6000 GPU mit GDDR6-Speicher demonstriert. Als praktisches Beispiel wurde gezeigt, wie eine solche Verzerrung verwendet werden kann, um in die AusfĂŒhrung von Machine-Learning-Modellen einzugreifen und die Genauigkeit ihrer Ergebnisse wesentlich (von 80 % auf 0,1 %) zu reduzieren, indem nur ein einzelnes Bit geĂ€ndert wird.

Bis jetzt war die Erstellung von Rowhammer-Angriffen fĂŒr Videoram aufgrund der Schwierigkeit, die physische Anordnung des Speichers in GDDR-Chips zu bestimmen, geringer Zugangsgeschwindigkeit (viermal langsamer) und höherer Speicheraktualisierungsfrequenz eingeschrĂ€nkt. DarĂŒber hinaus wurde die Forschung durch die Verwendung proprietĂ€rer Schutzmechanismen in GDDR-Chips behindert, die zu einem vorzeitigen Verlust der Ladung fĂŒhren und fĂŒr deren Analyse spezielle Hardware-TeststĂ€nde auf Basis von FPGA erforderlich waren.
Um den Videoramspeicher zu untersuchen, haben Forscher eine neue Reverse-Engineering-Technik fĂŒr GDDR DRAM entwickelt. Dabei kamen Methoden zum Einsatz, die fĂŒr die Organisation paralleler Berechnungen zur Optimierung des Zugriffs auf den Speicher verwendet wurden. Diese wurden als VerstĂ€rker fĂŒr die IntensitĂ€t des Zugriffs auf einzelne Zellen eingesetzt. FĂŒr den Angriff auf die NVIDIA GPU wurde Low-Level CUDA-Code verwendet.
Im Benutzercode von CUDA gibt es keinen Zugriff auf physische Adressen des Speichers, jedoch wurde im NVIDIA-Treiber die virtuelle Speicheradresse auf denselben physischen Speicher abgebildet. Dies nutzten die Forscher, um die Verschiebung des virtuellen Speichers zu berechnen und die Struktur der Bankspeicher zu bestimmen. Die Erkennung der Zugriffe auf unterschiedliche Bankspeicher erfolgte durch die Analyse von Verzögerungen, die beim Zugriff auf einen oder mehrere Bankspeicher unterschiedlich waren.
In Systemen, die GPU gemeinsam nutzen, wie Server FĂŒr das AusfĂŒhren von Modellen des maschinellen Lernens ermöglicht ein Angriff einem Benutzer, den Inhalt des Videospeichers mit Daten eines anderen Benutzers zu verĂ€ndern. Als SchutzmaĂnahme empfiehlt NVIDIA, die Fehlerkorrekturcodes (ECC, Error Correction Codes) mit dem Befehl ânvidia-smi -e 1â zu aktivieren oder Serien von Grafikkarten mit OD-ECC-UnterstĂŒtzung (On-Die ECC) zu verwenden, wie GeForce RTX 50, RTX PRO, GB200, B200, B100, H100, H200, H20 und GH200.
Laut Forschern fĂŒhrt die Aktivierung von ECC auf Systemen mit der GPU A6000 zu einer Leistungsreduzierung von etwa 10% bei der AusfĂŒhrung von Modellen des maschinellen Lernens und zu einer Verringerung des Speichervolumens um 6,25%. Das Werkzeug fĂŒr den Angriff und das DurchfĂŒhren von Reverse Engineering der Low-Level-Anordnung des Videospeichers auf Systemen mit NVIDIA-GPU wurde auf GitHub veröffentlicht.
Der RowHammer-Angriff kann den Inhalt einzelner DRAM-Speicherbits durch wiederholtes Lesen von Daten aus benachbarten Speicherzellen verfĂ€lschen. Da DRAM-Speicher ein zweidimensionales Array von Zellen darstellt, die jeweils aus einem Kondensator und einem Transistor bestehen, fĂŒhrt das kontinuierliche Lesen eines bestimmten Speicherbereichs zu Spannungsfluktuationen und Anomalien, die zu einem kleinen Verlust von Ladung in benachbarten Zellen fĂŒhren. Wenn die LeseintensitĂ€t hoch ist, kann die benachbarte Zelle genĂŒgend Ladung verlieren, und der nĂ€chste Regenerationszyklus hat möglicherweise nicht die Möglichkeit, ihren ursprĂŒnglichen Zustand wiederherzustellen, was zu einer Ănderung der in der Zelle gespeicherten Daten fĂŒhrt.
Die Rowhammer-Angriffs methode wurde 2014 vorgeschlagen, woraufhin zwischen Sicherheitsforschern und Hardwareherstellern ein Katz-und-Maus-Spiel begann â die Hersteller von Speicherchips versuchten, die Schwachstelle zu blockieren, wĂ€hrend die Forscher neue Wege fanden, sie zu umgehen. Beispielsweise haben die Chip-Hersteller zur Abwehr von RowHammer einen TRR-Mechanismus (Target Row Refresh) hinzugefĂŒgt, der jedoch nur in bestimmten FĂ€llen eine Verzerrung der Zellen verhindert und nicht vor allen möglichen Angriffen schĂŒtzt. Angriffs methoden wurden fĂŒr DDR3-, DDR4- und DDR5-Chips in Systemen mit Intel-, AMD- und ARM-Prozessoren entwickelt. Es wurden auch Wege gefunden, die ECC-Fehlerkorrektur zu umgehen, und es wurden Varianten fĂŒr Angriffe ĂŒber das Netzwerk und durch AusfĂŒhren von JavaScript-Code im Browser vorgeschlagen.
Quelle: opennet.ru
