Intel® Memory Protection Extensions (Intel® MPX)
Computer systems face malicious attacks of increasing sophistication, and one of the more commonly observed forms is to cause or exploit buffer overruns (or overflows) in software applications.
Intel® MPX is a name for Intel® Architecture extensions designed to increase robustness of software. It will provide hardware features that can be used in conjunction with compiler changes to check that memory references intended at compile time do not become unsafe at runtime. Two of the most important goals are to provide this capability at low overhead for newly compiled code, and to provide compatibility mechanisms with legacy software components. Intel® MPX will be available in a future Intel® processor.