ru
язык
смартфоны SoC процессоры видеокарты игры
українська русский
Архив | ПроцессорТехнологии и инструкции, используемые в процессорах → MPX (Memory Protection Extensions)
Статья в последний раз корректировалась 2017.05.17 и могла потерять свою актуальность !!!

Memory Protection Extensions
(MPX)

17.05.2017 г.

MPX (англ. Memory Protection Extensions - расширения защиты памяти) - технология, обеспечивающая повышенную защиту компьютера от вирусных и других угроз, использующих механизм переполнения буфера.

MPX разработана компанией Intel и впервые использована в 2015 году в процессорах архитектуры Skylake. Она подразумевает наличие в процессоре четырех дополнительных 128-битных регистров, называемых регистрами границ, а также нескольких инструкций, которые обрабатывают эти регистры.

Каждый из регистров границ может хранить пару 64-битных значений, определяющих нижнюю и верхнюю границы какого-то объекта в памяти (буфер, массив). Дополнительно также вводятся так называемые "таблицы границ", которые хранят описания диапазонов памяти в случае нехватки регистров границ.

В совокупности, упомянутые средства позволяют процессору дополнительно проверять границы буферов стека и буферов кучи перед доступом к памяти, чтобы приложение, обращающееся к памяти, имело доступ лишь к той ее области, которая ему назначена.

В некоторых случаях MPX может незначительно замедлять работу приложений. Однако, благодаря этой технологии хакеру или вредоносной программе становится значительно сложнее через память "подставлять" процессору свой код.

Чтобы MPX работала, кроме соответствующего процессора, требуется ее поддержка со стороны операционной системы и программного обеспечения. MPX поддерживается Windows 10. В ядре Linux поддержка MPX появилась с версии 3.19.





вверх