Memory Protection Extensions

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.[1] 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.[2] 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

Intel MPX wird softwareseitig u. a. vom Linux-Kernel ab Version 3.19 und bis inklusive Version 5.5 unterstützt.[3] 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.[4]

Einzelnachweise

  1. Introduction to Intel Memory Protection Extensions, Intel, 16. Juli 2013
  2. Intel® 64 and IA-32 Architectures Software Developer's Manual Volume 1: Basic Architecture. Intel, November 2020, section 2.5 (englisch, intel.com [abgerufen am 3. März 2021]).
  3. Supporting Intel MPX in Linux, LWN, 29. Januar 2014
  4. Michael Larabel: Intel MPX Support Is Dead With Linux 5.6. 31. Januar 2020, abgerufen am 30. Dezember 2023.

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.