MPX (англ. Memory Protection Extensions - розширення захисту пам'яті) - технологія, що забезпечує підвищений захист комп'ютера від вірусних та інших загроз, які використовують механізм переповнення буфера.
MPX розроблена компанією Intel і вперше використана в 2015 році в процесорах архітектури Skylake. Вона передбачає наявність в процесорі чотирьох додаткових 128-бітних регістрів, які називаються регістрами меж, а також декількох інструкцій, які обробляють ці регістри.
Кожен з регістрів меж може зберігати пару 64-бітних значень, які визначають нижню і верхню межі якогось об'єкта в пам'яті (буфер, масив). Додатково також вводяться так звані "таблиці меж", які зберігають описи діапазонів пам'яті у разі недостатності регістрів меж.
В сукупності, згадані засоби дозволяють процесору додатково перевіряти межі буферів стека і буферів купи перед доступом до пам'яті, щоб додаток, який звертається до пам'яті, мав доступ лише до тієї її області, яка йому призначена.
В деяких випадках MPX може трохи уповільнювати роботу додатків. Проте, завдяки цій технології хакеру або шкідливій програмі стає значно складніше через пам'ять "підставляти" процесору свій код.
Щоб MPX працювала, крім відповідного процесора, потрібна її підтримка з боку операційної системи і програмного забезпечення. MPX підтримується Windows 10. У ядрі Linux підтримка MPX з'явилася з версії 3.19.
Стаття востаннє коригувалася 2017.05.17 та могла втратити свою актуальність !!!

Memory Protection Extensions
(MPX)
17.05.2017 р.