Sicherheitsanfälligkeit in UEFI-Firmware, die die Ausführung von Code auf SMM-Ebene ermöglicht

Informationen über die Sicherheitsanfälligkeit (CVE-2021-33164) in UEFI-Firmware wurden veröffentlicht, die die Ausführung von Code auf SMM-Ebene (System Management Mode) ermöglicht, welcher prioritätsmäßiger ist als der Hypervisor-Modus und das Null-Ring-Schutz-System und uneingeschränkten Zugriff auf den gesamten Systemspeicher bietet. Die als RingHopper bezeichnete Sicherheitsanfälligkeit ist mit der Möglichkeit verbunden, einen Zeitangriff durch DMA (Direct Memory Access) durchzuführen, um den Speicher in dem zur Ausführung auf SMM-Ebene verwendeten Code zu beschädigen. Das Vorhandensein dieser Anfälligkeit wurde in der Firmware von Intel, Dell und Insyde Software bestätigt (es wird behauptet, dass 8 Hersteller betroffen sind, aber die anderen 5 werden bisher nicht genannt). Die Firmware von AMD, Phoenix und Toshiba ist nicht betroffen.

Die Ausnutzung von Sicherheitsanfälligkeiten kann aus dem Betriebssystem heraus erfolgen, indem verwundbare SMI-Handler (System Management Interrupt) verwendet werden, für deren Zugriff Administratorrechte erforderlich sind. Ein Angriff kann auch durchgeführt werden, wenn physischer Zugriff während der frühen Boot-Phase vor der Initialisierung des Betriebssystems besteht. Um das Problem zu beheben, wird den Linux-Nutzern empfohlen, die Firmware über den Dienst LVFS (Linux Vendor Firmware Service) zu aktualisieren, indem sie das Tool fwupdmgr verwenden (fwupdmgr get-updates; fwupdmgr update) aus dem Paket fwupd.

Die Notwendigkeit von Administratorrechten zur Durchführung eines Angriffs schränkt die Gefährlichkeit des Problems zwar ein, hindert jedoch nicht daran, es als Ausgangspunkt für die Aufrechterhaltung der Präsenz nach der Ausnutzung anderer Sicherheitsanfälligkeiten im System oder der Anwendung sozialer Ingenieurmethoden zu verwenden. Der Zugriff auf SMM (Ring -2) ermöglicht die Ausführung von Code auf einer Ebene, die vom Betriebssystem nicht kontrolliert wird, was zur Modifizierung von Firmware und zur Platzierung von verborgenem bösartigem Code oder Rootkits in SPI Flash verwendet werden kann, die vom Betriebssystem nicht erkannt werden, sowie zur Deaktivierung der Verifikation beim Booten (UEFI Secure Boot, Intel BootGuard) und Angriffen auf Hypervisoren zur Umgehung der Integritätsprüfmechanismen virtueller Umgebungen.

Das Problem wird durch einen Race Condition im SMI (System Management Interrupt) Handler verursacht, der zwischen der Zugriffsüberprüfung und dem Zugriff auf SMRAM auftritt. Für die Bestimmung des geeigneten Zeitpunkts zwischen der Überprüfung des Zustands und der Verwendung des Überprüfungsergebnisses kann eine Analyse über Seitenkanäle mittels DMA eingesetzt werden. Infolgedessen kann der Angreifer aufgrund der asynchronen Natur des Zugriffs auf SMRAM über DMA den richtigen Zeitpunkt bestimmen und den Inhalt von SMRAM überschreiben, indem er DMA verwendet, um den SMI-Handler zu umgehen. Prozessoren, die Mechanismen wie Intel-VT und Intel VT-d unterstützen, beinhalten einen Schutz gegen DMA-Angriffe, der auf der Verwendung von IOMMU (Input-Output Memory Management Unit) beruht, jedoch ist dieser Schutz effektiv zur Blockierung hardwaregestützter DMA-Angriffe, die mit durch den Angreifer vorbereiteten Geräten durchgeführt werden, und schützt nicht vor Angriffen über SMI-Handler.

Quelle: opennet.ru

60GB SSD 8Gb DDR4