1. Hardwareluxx
  2. >
  3. News
  4. >
  5. Hardware
  6. >
  7. Prozessoren
  8. >
  9. Mitigation für LVI hat große Auswirkungen auf die Leistung von Intel-Prozessoren

Mitigation für LVI hat große Auswirkungen auf die Leistung von Intel-Prozessoren

Veröffentlicht am: von

lviIn dieser Woche sorgte die Entdeckung einer neuen Sicherheitslücke in Intel-Prozessoren für Aufsehen. Load Value Injection oder kurz LVI ist eine weitere Transient-Execution Attack. Die Methodik von LVI ist eine Art von Reverse Engineering von Spectre-ähnlichen Lücken, die allerdings einen aktiven Bestandteil besitzen (eine Injection), um die Daten extrahieren zu können.

Die Anfälligkeit der Prozessoren ist von einigen Faktoren abhängig. Intel hat eine Liste der betroffenen Prozessor-Generationen veröffentlicht. In einer ersten Version dieser waren unter anderem die Ice-Lake-Prozessoren aufgeführt. In der aktuellen Version sind sie dies nicht mehr. Festzuhalten bleibt: Grundsätzlich sind alle Prozessoren mit der Unterstützung von Software Guard Extensions (SGX) betroffen. Davon vollständig ausgenommen sind aktuellen Erkenntnissen zufolge nur die Ice-Lake-Prozessoren. Zwar sind Desktop- und Mobilprozessoren ebenso betroffen wie die Servermodelle, Endkundensysteme verwenden meist aber keine der Relevanten Sicherheitsfunktionen wie eben SGX und sind daher primär zunächst einmal nicht betroffen. Server und Serveranbieter sollten ihre Systeme bzw. die der Kunden jedoch absichern und dies hat Auswirkungen auf die Leistung des Prozessors. Dazu kommen wir gleich.

Man muss hier allerdings einige Abstufungen machen, die auch Auswirkungen auf die Software-Mitigation haben. Intel hat in einigen Coffee-Lake-Steppings, in Comet Lake und in Cascade Lake bereits Hardware-Mitigationen eingepflegt. Intel hat bereits ein Update des SGX-SDKs sowie ein technisches Whitepaper veröffentlicht. Für Software wird ein Compiler-Patch verfügbar sein, der per LFENCE Barrieren für die erwähnten Spekulationen aufbaut und diese verhindern. Damit wird auch das Einfallstor für LVI geschlossen.

Derzeit sind drei Assembler-Optionen verfügbar: LFENCE kann nach jeder Load Instruction ausgefürt werden, für jedem Indirect Branch und vor jeder Ret Instruction. Anstatt in einer massiven parallelen Prozessor-Pipeline ausgeführt zu werden, sorgte LFENCE dafür, dass diese in weiten Teilen seriell abgearbeitet werden. Teile des Speichers müssen also häufiger neu geschrieben werden, was einen gewissen Overhead nach sich zieht. Dieser Overhead hat Auswirkungen auf die Leistung des Systems bzw. des Prozessors.

Phoronix hat nun entsprechende Benchmarks veröffentlicht. Getestet hat man mit einem Intel Xeon E3-1275 v6 (Kaby Lake) auf einem Ubuntu 20.04. Je nach Stufe der Mitigation sind die Auswirkungen mal größer und mal kleiner. Natürlich gibt es hier auch Abhängigkeiten innerhalb der verschiedenen Anwendungen.

Über alle Benchmarks hinweg reduziert sich die Leistung durch ein LFENCE Before Indirect Branch um 3,4 %. Ein LFENCE Before RET sorgt für eine um 8,3 % niedrigere Leistung. Um alle Risiken zu beseitigen, muss ein LFENCE After Load oder ein LFENCE Load + Indirect Branch + Ret angewendet werden. Die Leistung liegt hier nur noch bei 25 % im Vergleich zum System ohne Software-Mitigation! Die Auswirkungen können also enorm sein.

Zahlreiche weitere Benchmarks finden sich im Test bei Phoronix. Dort sind die unterschiedlichen Auswirkungen – je nach Anwendung – zu erkennen.

Welche ist die beste CPU?

Unsere Kaufberatung zu den aktuellen Intel- und AMD-Prozessoren hilft dabei, die Übersicht nicht zu verlieren. Dort zeigen wir, welche Prozessoren aktuell die beste Wahl darstellen - egal, ob es um die reine Leistungsfähigkeit oder das Preis-Leistungs-Verhältnis geht.


Social Links

Das könnte Sie auch interessieren:

  • Core i9-12900K und Core i5-12600K: Hybrid-Desktop-CPUs Alder Lake im Test

    Logo von IMAGES/STORIES/2017/ALDER-LAKE-REVIEW

    Heute ist es soweit: Intel holt zum Gegenschlag gegen AMD aus und will nicht mehr nur weiterhin in der Single-Threaded-Leistung besser als sein Konkurrent sein, sondern dank eines Hybrid-Designs auch in der Multi-Threaded-Leistung. Alder Lake ist laut Intel der größte Schritt in der... [mehr]

  • K wie Mittelklasse: Intel Core i7-12700K im Test

    Logo von IMAGES/STORIES/2017/ALDER-LAKE-REVIEW

    Nachdem wir uns das schnellste und das langsamste K-Modell der Alder-Lake-Prozessoren bereits angeschaut haben, folgt heute das Mittelklasse-Modell in Form des Core i7-12700K. Nach unserem initialen Test kann man sagen: Intel ist zurück! Viele Aspekte des Alder-Lake-Designs sind neu, von den... [mehr]

  • Ein letztes Hurra auf AM4: Der Ryzen 7 5800X3D im Test

    Logo von IMAGES/STORIES/2017/RYZEN7-5800X3D

    Vor etwas mehr als einer Woche erschienen die ersten Tests des Ryzen 7 5800X3D, dem ersten Prozessor mit 3D V-Cache, der explizit auf Spiele ausgelegt ist und hier seine Stärken haben soll. Inzwischen ist der Prozessor auch im Handel verfügbar. Heute wollen wir unseren Test des Einhorns für AM4... [mehr]

  • Core i5-12400 im Test: Ohne E-Cores zur günstigen und effizienten Gaming-CPU

    Logo von IMAGES/STORIES/2017/CORE-I5-12400

    Erst vor wenigen Tagen hat Intel die Alder-Lake-Produktpalette um die sparsameren 65- und 35-W-Modelle ergänzt. Mit dem Core i5-12400 wollen wir uns heute den heißesten Anwärter auf die Preis/Leistungskrone anschauen. Natürlich gäbe es noch zahlreiche weitere interessante Modelle, wir machen... [mehr]

  • BCLK OC: Core i3-12100F und B660-Plattform-Erfahrungen

    Logo von IMAGES/STORIES/2017/BCLK-OC

    Nachdem wir uns das Thema Basistakt-Overclocking auf Basis des ASUS ROG Maximus Z690 Hero und dem Core i5-12400 bereits angeschaut haben, bekam das Thema mit der vermeintlichen Unterstützung einiger Mainboards von ASUS mit B660-Chipsatz eine interessante Wendung, da die Kombination aus günstigem... [mehr]

  • Test: Effizienz von Alder Lake in Spielen im Vergleich

    Logo von IMAGES/STORIES/2017/ALDER-LAKE-REVIEW

    In unseren bisherigen Tests der Alder-Lake-Prozessoren spielte natürlich auch der Stromverbrauch eine Rolle. Dabei haben wir aber nur Idle- und Volllast-Betrieb betrachtet, da sich diese am konsistentesten nachstellen lässt und der Volllast-Betrieb das Worst-Case-Szenario... [mehr]