Skip to main navigation Skip to search Skip to main content

Intel MPX explained: A cross-layer analysis of the intel MPX system stack

  • Oleksii Oleksenko
  • , Dmitrii Kuvaiskii
  • , Pramod Bhatotia
  • , Pascal Felber
  • , Christof Fetzer
  • Technische Universität Dresden
  • University of Edinburgh
  • University of Neuchâtel

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

36 Scopus citations

Abstract

Memory-safety violations are the primary cause of security and reliability issues in software systems written in unsafe languages. Given the limited adoption of decades-long research in software-based memory safety approaches, as an alternative, Intel released Memory Protection Extensions (MPX)Ða hardware-assisted technique to achieve memory safety. In this work, we perform an exhaustive study of Intel MPX architecture along three dimensions: (a) performance overheads, (b) security guarantees, and (c) usability issues. We present the first detailed root cause analysis of problems in the Intel MPX architecture through a cross-layer dissection of the entire system stack, involving the hardware, operating system, compilers, and applications. To put our findings into perspective, we also present an in-depth comparison of Intel MPX with three prominent types of software-based memory safety approaches. Lastly, based on our investigation, we propose directions for potential changes to the Intel MPX architecture to aid the design space exploration of future hardware extensions for memory safety. A complete version of this work appears in the 2018 proceedings of the ACM on Measurement and Analysis of Computing Systems.

Original languageEnglish
Title of host publicationSIGMETRICS 2018 - Abstracts of the 2018 ACM International Conference on Measurement and Modeling of Computer Systems
PublisherAssociation for Computing Machinery, Inc
Pages111-112
Number of pages2
ISBN (Electronic)9781450358460
DOIs
StatePublished - 12 Jun 2018
Externally publishedYes
Event2018 ACM International Conference on Measurement and Modeling of Computer Systems, SIGMETRICS 2018 - Irvine, United States
Duration: 18 Jun 201822 Jun 2018

Publication series

NameSIGMETRICS 2018 - Abstracts of the 2018 ACM International Conference on Measurement and Modeling of Computer Systems

Conference

Conference2018 ACM International Conference on Measurement and Modeling of Computer Systems, SIGMETRICS 2018
Country/TerritoryUnited States
CityIrvine
Period18/06/1822/06/18

Keywords

  • ISA extensions
  • Intel MPX
  • Memory safety

Fingerprint

Dive into the research topics of 'Intel MPX explained: A cross-layer analysis of the intel MPX system stack'. Together they form a unique fingerprint.

Cite this