Was sind die Spectre- und Meltdown-Schwachstellen?

Zwei der am häufigsten veröffentlichten Schwachstellen in den 2010er Jahren waren sehr eng miteinander verbunden. Spectre und Meltdown sind keine Sicherheitslücken in der Software, sondern Schwachstellen im grundlegenden Design von CPUs, die die Lösung des Problems erschweren. Die Probleme selbst sind besonders schwerwiegend und ermöglichen die Offenlegung von Speicher durch andere Anwendungen und das Betriebssystem.

Überblick

CPUs verwenden unglaublich fortschrittliche Designs, um die höchste Leistung zu erzielen, einschließlich Techniken wie spekulative Ausführung und Verzweigungsvorhersage. Bei der spekulativen Ausführung beginnt die CPU mit der Ausführung eines Prozesses, bevor sie weiß, ob dies erforderlich ist, um Zeit zu sparen, wenn sie feststellt, dass dies erforderlich ist. Die Verzweigungsvorhersage ist eine Teilmenge der spekulativen Ausführung, die versucht, das Ergebnis eines Prozesses vorherzusagen und dann beginnt, den nächsten Schritt basierend auf diesem vorhergesagten Wert zu berechnen, was es der CPU ermöglicht, eine Reihe von Befehlen außerhalb der Reihenfolge auszuführen.

Die Spectre-Sicherheitslücke resultiert aus der Implementierung dieser beiden Funktionen. Es ermöglicht einer Anwendung, die in den meisten modernen Software integrierten Speicherisolationstechniken zu durchbrechen, die die Offenlegung von Speicher, einschließlich Geheimnissen wie Passwörtern und Verschlüsselungsschlüsseln, ermöglichen. Eines der Probleme bei Spectre besteht darin, dass auf Daten von Anwendungen zugegriffen werden kann, die keine Sicherheitslücken aufweisen, da nur ein bösartiges Programm erforderlich ist.

Die Meltdown-Schwachstelle basiert auf einigen Speichertechniken sowie dem oben erwähnten spekulativen Ausführungssystem. Es nutzt eine „Race Condition“ zwischen der Prozessausführung und der Berechtigungsprüfung und ermöglicht einem Schadprogramm den Zugriff auf den Speicher anderer Anwendungen und des Betriebssystems.

Tipp: Eine „Rennbedingung“ ist ein Problem, bei dem eine Aufgabe auf eine andere angewiesen sein soll, aber die richtige Ausführungsreihenfolge nicht erzwungen wird. Dies kann dazu führen, dass der „zweite“ Prozess zuerst ausgeführt wird und nicht initialisierten Speicher verwendet, der das Ergebnis des „ersten“ Prozesses hätte enthalten sollen, wodurch der vorherige Inhalt dieses Speichers verloren geht. In diesem speziellen Fall sollte der Prozess nicht ausgeführt werden, bis eine Berechtigungsprüfung bestätigt hat, dass dies zulässig ist, aber die Berechtigungsprüfung kann aufgrund von Leistungsoptimierungen als zweites erfolgen.

Auswirkungen

Mitte 2017 entdeckten mehrere Teams unabhängig voneinander sowohl Meltdown als auch Spectre und meldeten sie privat an CPU-Hersteller, die Patches entwickelten. Aufgrund der Patches, die auf Leistungsoptimierungen abzielten, reduzierten sie die Leistung der CPUs im schlimmsten Fall um bis zu 30 %, wobei ein Leistungsabfall von 2 bis 14 % repräsentativer für die Erfahrungen der Menschen ist.

Die Schwachstellen betrafen viele x86-CPUs, IBM POWER-CPUs und einige ARM-basierte CPUs. Meltdown betrifft die Hardware, die typischerweise in PCs und Cloud-Servern zu finden ist. Spectre betrifft PCs, Cloud-Server und mobile Geräte. Alle Intel-CPUs von 1995 bis Mitte 2018 waren anfällig für die Probleme (mit Ausnahme der Itanium- und Atom-Linien vor 2013). AMD-CPUs waren von Meltdown nicht betroffen, aber anfällig für Spectre.

Software-Mitigation-Patches wurden von Betriebssystemanbietern entwickelt und veröffentlicht, die die meisten Probleme beheben. Seit Mitte 2018 hat Intel sein CPU-Design aktualisiert, um Hardware-Mitigationen für die Probleme aufzunehmen.

Beide Probleme können über bösartige Webseiten mit präpariertem JavaScript ausgenutzt werden. Daher ist es wirklich wichtig, sicherzustellen, dass die Sicherheitspatches auf jedem System installiert sind, auch wenn der Leistungsverlust schwerwiegend ist. Leider können die Probleme nicht mit einem einzigen Patch behoben werden, da es sich um äußerst komplexe Probleme mit tiefer Integration in die Hardware handelt. Sicherheitspatches werden im Laufe der Zeit weiterhin ausgerollt, wenn neuere Varianten entdeckt werden.



Leave a Comment

So klonen Sie eine Festplatte

So klonen Sie eine Festplatte

Im modernen digitalen Zeitalter, in dem Daten ein wertvolles Gut sind, kann das Klonen einer Festplatte unter Windows für viele ein entscheidender Prozess sein. Dieser umfassende Leitfaden

Wie behebt man, dass der Treiber WUDFRd unter Windows 10 nicht geladen werden konnte?

Wie behebt man, dass der Treiber WUDFRd unter Windows 10 nicht geladen werden konnte?

Wird beim Booten Ihres Computers die Fehlermeldung angezeigt, dass der Treiber WUDFRd nicht auf Ihren Computer geladen werden konnte?

So beheben Sie den NVIDIA GeForce Experience-Fehlercode 0x0003

So beheben Sie den NVIDIA GeForce Experience-Fehlercode 0x0003

Tritt auf Ihrem Desktop der NVIDIA GeForce-Fehlercode 0x0003 auf? Wenn ja, lesen Sie den Blog, um herauszufinden, wie Sie diesen Fehler schnell und einfach beheben können.

Warum lässt sich mein Chromebook nicht einschalten?

Warum lässt sich mein Chromebook nicht einschalten?

Erhalten Sie Antworten auf die Frage: Warum lässt sich mein Chromebook nicht einschalten? In diesem hilfreichen Leitfaden für Chromebook-Benutzer.

So ändern Sie das Zifferblatt einer Fitbit Versa 4

So ändern Sie das Zifferblatt einer Fitbit Versa 4

Ändere das Zifferblatt deiner Fitbit Versa 4, um deiner Uhr jeden Tag kostenlos ein anderes Aussehen zu verleihen. Sehen Sie, wie schnell und einfach es geht.

Roomba stoppt, bleibt hängen und dreht sich um – Reparieren

Roomba stoppt, bleibt hängen und dreht sich um – Reparieren

Beheben Sie ein Problem, bei dem Ihr Roomba-Roboterstaubsauger anhält, hängenbleibt und sich ständig umdreht.

So ändern Sie die Grafikeinstellungen auf Steam Deck

So ändern Sie die Grafikeinstellungen auf Steam Deck

Das Steam Deck bietet ein robustes und vielseitiges Spielerlebnis direkt auf Knopfdruck. Allerdings, um Ihr Spiel zu optimieren und das bestmögliche zu gewährleisten

Was ist isolationsbasierte Sicherheit?

Was ist isolationsbasierte Sicherheit?

Wir werden uns mit einem Thema befassen, das in der Welt der Cybersicherheit immer wichtiger wird: Isolationsbasierte Sicherheit. Dieser Ansatz zu

How to Use Auto Clicker for Chromebook

How to Use Auto Clicker for Chromebook

Today, were going to delve into a tool that can automate repetitive clicking tasks on your Chromebook: the Auto Clicker. This tool can save you time and

Was ist SMPS?

Was ist SMPS?

Erfahren Sie, was SMPS ist und welche Bedeutung die verschiedenen Effizienzbewertungen haben, bevor Sie sich für ein SMPS für Ihren Computer entscheiden.