Zum Inhalt springen

Memory Protection Extensions

aus Wikipedia, der freien Enzyklopädie

Die Memory Protection Extensions (Intel MPX) ist eine Erweiterung der x86-Architektur von der Firma Intel, die die Widerstandsfähigkeit von Software gegen Pufferüberläufe erhöhen soll.<ref name="intel1">Introduction to Intel Memory Protection Extensions, Intel, 16. Juli 2013</ref> Die Erweiterung ist nur in x86-Prozessoren von Intel ab der Intel-Skylake-Mikroarchitektur verfügbar, aufgrund damit ausgelöster Schwierigkeiten in der praktischen Nutzung aber ab dem Jahr 2020 in allen neuen Prozessoren nicht mehr integriert.<ref name="Intel20"/> Als Folge der nun wieder fehlenden Implementierung in der Hardware wurde die Funktion auch in vielen Software-Paketen wieder entfernt.

Mit MPX werden vorab Zeigerreferenzen innerhalb der Software aufgespürt, die bei einem Pufferüberlauf zu Fehlfunktionen führen und damit eine Sicherheitslücke darstellen könnten. Dazu waren allerdings Modifikationen in der Software wie beispielsweise am Compiler und im Betriebssystem nötig.

Softwareunterstützung[Bearbeiten]

Intel MPX wird softwareseitig u. a. vom Linux-Kernel ab Version 3.19 und bis inklusive Version 5.5 unterstützt.<ref>Supporting Intel MPX in Linux, LWN, 29. Januar 2014</ref> Nachdem Intel in neuen Prozessoren MPX abgekündigt hatte, wurde die Unterstützung in Kernel-Version 5.6 von 2020 wieder entfernt, u. a. da sie in der GNU Compiler Collection Version 9.1 bereits im Jahr zuvor ebenfalls entfernt worden war.<ref name="phoro">Michael Larabel: Intel MPX Support Is Dead With Linux 5.6. 31. Januar 2020, abgerufen am 30. Dezember 2023.</ref>

Einzelnachweise[Bearbeiten]

<references> <ref name="Intel20">Vorlage:Cite book/URLVorlage:Cite book/Meldung2Vorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung</ref> </references>

<templatestyles src="Erweiterte Navigationsleiste/styles legacy.css" />Vorlage:Klappleiste/Anfang

Betriebsmodi

Real Mode • Protected Mode • Virtual 8086 Mode • System Management Mode • Long Mode • Compatibility Mode

Befehlssatzerweiterungen

x87 ⬝ PAE ⬝ NX ⬝ AMD64/Intel 64 (x64) ⬝ HTT ⬝ VT-x/AMD-V/VIA VT ⬝ 3DNow! ⬝ MMX ⬝ SSE ⬝ SSE2 ⬝ PadLock ⬝ SSE3 ⬝ SSSE3 ⬝ SSE4 ⬝ SSE4a ⬝ SSE5 ⬝ F16C ⬝ AVX ⬝ CLMUL ⬝ AES-NI ⬝ FMA ⬝ TSX ⬝ BMI ⬝ MPX ⬝ SGX ⬝ SME ⬝ FRED ⬝ APX

Vorlage:Klappleiste/Ende