Forscher der Universität Birmingham, die zuvor für die Entwicklung der Angriffe Plundervolt und VoltPillager bekannt waren, haben eine Schwachstelle (CVE-2022-43309) in bestimmten Server-Motherboards identifiziert, die es ermöglicht, die CPU physisch außer Betrieb zu setzen, ohne dass eine anschließende Wiederherstellung möglich ist. Die Schwachstelle, die den Codenamen PMFault trägt, kann genutzt werden, um Server zu beschädigen, auf die der Angreifer physisch keinen Zugriff hat, aber über privilegierten Zugriff auf das Betriebssystem verfügt, beispielsweise aufgrund der Ausnutzung einer nicht behobenen Schwachstelle oder des Abfangens von Administrator-Anmeldeinformationen.
Das Ziel der vorgeschlagenen Methode besteht darin, die PMBus-Schnittstelle, die das I2C-Protokoll verwendet, zu nutzen, um die an die CPU angelegte Spannung auf Werte zu erhöhen, die Chip-Schäden verursachen können. Die PMBus-Schnittstelle wird in der Regel im VRM-Modul (Voltage Regulator Module) implementiert, auf das über Manipulationen am BMC-Controller zugegriffen werden kann. Für einen Angriff auf Motherboards, die PMBus unterstützen, ist neben Administratorrechten im Betriebssystem auch ein Softwarezugang zum BMC (Baseboard Management Controller) erforderlich, beispielsweise über die IPMI KCS-Schnittstelle (Keyboard Controller Style), über Ethernet oder durch eine Firmware-Aktualisierung des BMC aus dem aktuellen System.
Das Vorhandensein eines Problems, das es ermöglicht, ohne Kenntnisse der Authentifizierungsparameter im BMC angreifen zu können, wurde in Supermicro-Motherboards mit IPMI-Unterstützung (X11, X12, H11 und H12) und ASRock bestätigt. Betroffen sind jedoch auch andere Server-Motherboards, auf denen Zugriff auf PMBus möglich ist. In den durchgeführten Experimenten wurden beim Anheben der Spannung auf 2,84 Volt auf diesen Boards zwei Intel Xeon-Prozessoren beschädigt. Um auf das BMC ohne Kenntnisse der Authentifizierungsparameter zugreifen zu können, aber mit Root-Zugriff auf das Betriebssystem, wurde eine Schwachstelle im Firmware-Validierungsmechanismus ausgenutzt, die das Laden eines modifizierten Firmware-Updates in den BMC-Controller ermöglichte, sowie die Möglichkeit unbefugten Zugriffs über IPMI KCS.
Die Methode zur Spannungsänderung über PMBus kann auch zur Durchführung eines Plundervolt-Angriffs verwendet werden, bei dem durch die Senkung der Spannung auf minimale Werte eine Beschädigung des Inhalts der Datenzellen in der CPU verursacht wird, die bei Berechnungen in isolierten Intel SGX-Enklaven verwendet werden, und Fehlermeldungen in ursprünglich korrekten Algorithmen erzeugt werden. Zum Beispiel, wenn es gelingt, den Wert zu ändern, der während der Verschlüsselung verwendet wird, ergibt sich ein fehlerhafter Chiffretext. Wenn der Angreifer auf den Handler in SGX zugreifen kann, um seine Daten zu verschlüsseln, kann er durch das Auslösen von Fehlern Statistiken über die Veränderung des Chiffretexts am Ausgang sammeln und den Wert des im SGX-Enklaven gespeicherten Schlüssels wiederherstellen.
Das Werkzeug zur Durchführung von Angriffen auf Supermicro- und ASRock-Platinen sowie das Dienstprogramm zur Überprüfung des Zugriffs auf PMBus wurden auf GitHub veröffentlicht.
Quelle: opennet.ru
