Forscher der ETH ZĂŒrich haben zusammen mit Ingenieuren von Google eine neue Angriffstechnik der Klasse Rowhammer - Phoenix (CVE-2025-6202) entwickelt, die es ermöglicht, die in DDR5-Chips implementierten Schutzmechanismen TRR (Target Row Refresh) zu umgehen, die das VerfĂ€lschen von Speicherzellen aufgrund von Ladungsverlust verhindern sollen. Ein Prototyp eines Exploits wurde veröffentlicht, der es ermöglicht, den Inhalt eines bestimmten Bits im Arbeitsspeicher zu Ă€ndern und dadurch die eigenen Berechtigungen im System zu erhöhen. Der Angriff wurde auf einem PC mit einem AMD-Prozessor der Mikroarchitektur Zen 4 und DDR5-Speicher von SK Hynix demonstriert, auf dem typische Desktop-Aufgaben ausgefĂŒhrt wurden.
Der RowHammer-Angriff ermöglicht es, den Inhalt einzelner Bits im DRAM-Speicher durch zyklisches Lesen von Daten aus benachbarten Speicherzellen zu verzerren. Da DRAM-Speicher als zweidimensionales Array von Zellen dargestellt wird, die jeweils aus einem Kondensator und einem Transistor bestehen, fĂŒhrt das kontinuierliche Lesen desselben Speicherbereichs zu Spannungsschwankungen und Anomalien, die zu einem minimalen Verlust der Ladung in benachbarten Zellen fĂŒhren. Ist die LeseintensitĂ€t hoch, kann die benachbarte Zelle eine ausreichend groĂe Menge an Ladung verlieren, sodass der nĂ€chste Regenerationszyklus nicht in der Lage ist, ihren ursprĂŒnglichen Zustand wiederherzustellen, was zu einer Ănderung des Wertes der in der Zelle gespeicherten Daten fĂŒhrt.
Die Rowhammer-Angriffs-Methode wurde 2014 vorgeschlagen, woraufhin zwischen Sicherheitsexperten und Hardwareherstellern ein Katz-und-Maus-Spiel begann â die Speicherchip-Hersteller versuchten, die Schwachstelle zu schlieĂen, wĂ€hrend die Forscher neue Wege fanden, sie zu umgehen. So fĂŒhrten die Speicherchip-Hersteller zum Schutz vor Rowhammer den Mechanismus TRR (Target Row Refresh) ein, jedoch stellte sich heraus, dass dieser nur in bestimmten FĂ€llen das VerfĂ€lschen von Zellen blockiert und nicht vor allen möglichen Angriffen schĂŒtzt. Angriffsverfahren wurden fĂŒr DDR3-, DDR4- und DDR5-Chips auf Systemen mit Intel-, AMD- und ARM-Prozessoren sowie fĂŒr Videospeicher entwickelt, der in NVIDIA-Grafikkarten verwendet wird. DarĂŒber hinaus wurden Wege gefunden, um die ECC-Fehlerkorrektur zu umgehen, und es wurden Optionen fĂŒr Angriffe ĂŒber Netzwerke und durch AusfĂŒhren von JavaScript-Code im Browser vorgeschlagen.
Ein SchlĂŒsselfaktor zum Umgehen des Schutzes gegen das VerfĂ€lschen von Speicherzellen in DRAM ist das VerstĂ€ndnis der Funktionsweise des TRR-Mechanismus, der hauptsĂ€chlich auf der Verschleierung der Implementierungsdetails und dem Prinzip "Sicherheit durch Unklarheit (security by obscurity)" beruht. Um die Funktionsweise zu bestimmen und Reverse Engineering durchzufĂŒhren, haben die Forscher spezielle Karten auf Basis von FGPA Arty-A7 und ZCU104 entwickelt, die es ermöglichen, DDR5-SO-DIMM- und RDIMM-Speichermodule zu testen, Zugriffsmuster auf Speicherzellen zu erkennen, zu bestimmen, welche niedrigstufigen DDR-Befehle nach Softwareoperationen mit dem Speicher gesendet werden, und deren Reaktionen zu analysieren.

Es stellte sich heraus, dass der Schutz in den analysierten DDR5-Chips ohne zusĂ€tzliche Steuerbefehle zur Aktualisierungsfrequenz des Speichers implementiert ist und sich auf Schaltungen mit variabler Wiederaufladefrequenz der Zellen stĂŒtzt. FĂŒr einen erfolgreichen Rowhammer-Angriff unter diesen Bedingungen ist eine prĂ€zise Verfolgung von Tausenden von Zellaktualisierungsoperationen erforderlich. Unter solchen UmstĂ€nden waren die zuvor bestehenden Rowhammer-Angriffsmethoden nicht anwendbar, und die Forscher entwickelten eine neue Methode, die die Zugriffs-Patterns selbst korrigiert, sobald fehlende SpeicherausfĂŒhrungsoperationen wĂ€hrend des Angriffs identifiziert werden.
Die Methode erwies sich als effektiv und erlaubte bei Tests, eine kontrollierte Verzerrung eines Speicherebits auf allen von 15 getesteten DDR5-Chips des Unternehmens SK Hynix (36 % des DRAM-Marktes), die von Ende 2021 bis Ende 2024 produziert wurden, zu erreichen. Eine Verzerrung eines Bits war ausreichend, um einen Exploit zu erstellen, der Root-Zugriff auf das System ermöglicht, wenn er wĂ€hrend eines Angriffs auf ein System mit einem AMD Ryzen 7 7700X-Prozessor und SK Hynix DDR5-RAM ĂŒber einen Zeitraum von 109 Sekunden ausgefĂŒhrt wurde. Um die vorgeschlagene Angriffsmethode zu blockieren, wird empfohlen, die Speichera Aktualisierungsfrequenz um das Dreifache zu erhöhen.
Als Exploitationstechniken, die einen Root-Zugriff durch die Verzerrung eines Bits ermöglichen, wurden folgende Techniken in Betracht gezogen: Ănderung des Inhalts der EintrĂ€ge in der Seitentabelle (PTE, page table entry), um die Kernprivilegien zu erhalten; BeschĂ€digung des in dem Speicher gespeicherten RSA-2048-Ăffentlichen SchlĂŒssels in OpenSSH (der öffentliche SchlĂŒssel kann einem fremden virtuellen Maschine privaten SchlĂŒssel des Angreifers zugeordnet werden, um sich mit der VM des Ziels zu verbinden); Umgehung der BerechtigungsprĂŒfung durch Modifikation des Speichers des sudo-Prozesses. Die Methode mit PTE erwies sich als funktionsfĂ€hig fĂŒr alle 15 getesteten Chips, der Angriff ĂŒber RSA konnte bei 11 Chips durchgefĂŒhrt werden, und ĂŒber sudo â bei 5.

In dem Exploit zur Platzierung von Seitentabellen im DRAM werden Techniken von Rubicon eingesetzt, die gleichzeitig mit dem betrachteten Angriff Phoenix offenbart wurden. Rubicon manipuliert die Optimierungsmerkmale im Speichermanagement des Linux-Kernels und erlaubt es, Speicher in Bereichen mit einem anderen "migratetype" zuzuweisen, die fĂŒr privilegierte Operationen reserviert sind. Das Vorhandensein des Problems wurde in Linux-Kernen ab Version 5.4 bis 6.8 bestĂ€tigt, theoretisch betrifft die Schwachstelle jedoch alle Kerne mit dem Zonierten Buddy-Allocator-Speicherzuweisungsmechanismus.
Neben der Vereinfachung von Angriffen der Klasse Rowhammer ist die Rubicon-Technik auch anwendbar, um die Effizienz mikroarchitektonischer Angriffe wie Spectre zu steigern und die Lokalisierung geheimes Daten im Speicher zu erleichtern, die durch Spekulation bei der AusfĂŒhrung von Anweisungen extrahiert werden mĂŒssen. Rubicon ermöglicht es, ohne eine lange Phase des Scannens des Speichers und der Bestimmung von Dateien wie \/etc\/shadow auszukommen. Stattdessen kann sofort mit der Ausnutzung mikroarchitektonischer Schwachstellen begonnen werden, dank der vordefinierten Platzierung von Dateien an einer bekannten physischen Adresse. Zum Beispiel ermöglichte die Anwendung der Rubicon-Methode, den Datenleckprozess auf einem System mit CPU Intel i7-8700K von 2698 auf 9.5 Sekunden (284-fach) zu beschleunigen, und auf CPU AMD EPYC 7252 von 189 auf 27.9 Sekunden (6.8-fach).

Inzwischen hat eine andere Gruppe von Forschern der UniversitĂ€t George Mason die Anwendbarkeit von Angriffen der Klasse Rowhammer zur Kompromittierung von KI-Systemen demonstriert. Die Forscher haben die Methode OneFlip vorgeschlagen, die es ermöglicht, das Verhalten von KI-Modellen gezielt durch Verzerrung eines einzigen Bits im Speicher zu verĂ€ndern. Ein Beispielcode fĂŒr die EinfĂŒhrung einer TrojanerverĂ€nderung in ein neuronales Netzwerk ist verfĂŒgbar. Es wurde gezeigt, wie die Ănderung eines Bits zur Verzerrung der Funktionsweise eines Autopilotmodells verwendet werden kann, um das Stoppschild als Geschwindigkeitsbegrenzungsschild zu interpretieren. AuĂerdem wurde die Methode zur Umgehung von Gesichtserkennungssystemen untersucht. Bei Modellen, die Gewichtungen in Form von 32-Bit-Ganzzahlen speichern, wird die Erfolgsquote des Angriffs auf 99.9% geschĂ€tzt, ohne die ursprĂŒnglichen Eigenschaften des Modells zu beeintrĂ€chtigen.

Quelle: opennet.ru
