Intel CPU security features

List of Intel CPU security features along with short descriptions taken from the Intel manuals.

WP (Write Protect) (PDF)

Quoting Volume 3A, 4-3, Paragraph 4.1.3:

CR0.WP allows pages to be protected from supervisor-mode writes. If CR0.WP = 0, supervisor-mode write accesses are allowed to linear addresses with read-only access rights; if CR0.WP = 1, they are not (User-mode write accesses are never allowed to linear addresses with read-only access rights, regardless of the value of CR0.WP).

Interesting links:

NXE/XD (No-Execute Enable/Execute Disable) (PDF)

Regarding IA32_EFER MSR and NXE (Volume 3A, 4-3, Paragraph 4.1.3):

IA32_EFER.NXE enables execute-disable access rights for PAE paging and IA-32e paging. If IA32_EFER.NXE = 1, instructions fetches can be prevented from specified linear addresses (even if data reads from the addresses are allowed).

IA32_EFER.NXE has no effect with 32-bit paging. Software that wants to use this feature to limit instruction fetches from readable pages must use either PAE paging or IA-32e paging.

Regarding XD (Volume 3A, 4-17, Table 4-11):

If IA32_EFER.NXE = 1, execute-disable (if 1, instruction fetches are not allowed from the 4-KByte page controlled by this entry; see Section 4.6); otherwise, reserved (must be 0).

SMAP (Supervisor Mode Access Protection) (PDF)

Quoting Volume 3A, 4-3, Paragraph 4.1.3:

CR4.SMAP allows pages to be protected from supervisor-mode data accesses. If CR4.SMAP = 1, software operating in supervisor mode cannot access data at linear addresses that are accessible in user mode. Software can override this protection by setting EFLAGS.AC.

SMEP (Supervisor Mode Execution Protection) (PDF)

Quoting Volume 3A, 4-3, Paragraph 4.1.3:

CR4.SMEP allows pages to be protected from supervisor-mode instruction fetches. If CR4.SMEP = 1, software operating in supervisor mode cannot fetch instructions from linear addresses that are accessible in user mode.

MPX (Memory Protection Extensions) (PDF)

Intel MPX introduces new bounds registers and new instructions that operate on bounds registers. Intel MPX allows an OS to support user mode software (operating at CPL = 3) and supervisor mode software (CPL < 3) to add memory protection capability against buffer overrun. It provides controls to enable Intel MPX extensions for user mode and supervisor mode independently. Intel MPX extensions are designed to allow software to associate bounds with pointers, and allow software to check memory references against the bounds associated with the pointer to prevent out of bound memory access (thus preventing buffer overflow).

Interesting links:

SGX (Software Guard Extensions) (PDF)

These extensions allow an application to instantiate a protected container, referred to as an enclave. An enclave is a protected area in the application’s address space (see Figure 1-1), which provides confidentiality and integrity even in the presence of privileged malware. Accesses to the enclave memory area from any software not resident in the enclave are prevented.

Interesting links:

Protection keys (PDF)

Quoting Volume 3A, 4-31, Paragraph 4.6.2:

The protection-key feature provides an additional mechanism by which IA-32e paging controls access to user-mode addresses. When CR4.PKE = 1, every linear address is associated with the 4-bit protection key located in bits 62:59 of the paging-structure entry that mapped the page containing the linear address. The PKRU register determines, for each protection key, whether user-mode addresses with that protection key may be read or written.

The following paragraphs, taken from LWN, shed some light on the purpose of memory protection keys:

One might well wonder why this feature is needed when everything it does can be achieved with the memory-protection bits that already exist. The problem with the current bits is that they can be expensive to manipulate. A change requires invalidating translation lookaside buffer (TLB) entries across the entire system, which is bad enough, but changing the protections on a region of memory can require individually changing the page-table entries for thousands (or more) pages. Instead, once the protection keys are set, a region of memory can be enabled or disabled with a single register write. For any application that frequently changes the protections on regions of its address space, the performance improvement will be large.

There is still the question (as asked by Ingo Molnar) of just why a process would want to make this kind of frequent memory-protection change. There would appear to be a few use cases driving this development. One is the handling of sensitive cryptographic data. A network-facing daemon could use a cryptographic key to encrypt data to be sent over the wire, then disable access to the memory holding the key (and the plain-text data) before writing the data out. At that point, there is no way that the daemon can leak the key or the plain text over the wire; protecting sensitive data in this way might also make applications a bit more resistant to attack.

Another commonly mentioned use case is to protect regions of data from being corrupted by «stray» write operations. An in-memory database could prevent writes to the actual data most of the time, enabling them only briefly when an actual change needs to be made. In this way, database corruption due to bugs could be fended off, at least some of the time. Ingo was unconvinced by this use case; he suggested that a 64-bit address space should be big enough to hide data in and protect it from corruption. He also suggested that a version of mprotect() that optionally skipped TLB invalidation could address many of the performance issues, especially if huge pages were used. Alan Cox responded, though, that there is real-world demand for the ability to change protection on gigabytes of memory at a time, and that mprotect() is simply too slow.

CET (Control-flow Enforcement Technology) (PDF)

Control-flow Enforcement Technology (CET) provides the following capabilities to defend against ROP/JOP style control-flow subversion attacks:

  • Shadow Stack – return address protection to defend against Return Oriented Programming,
  • Indirect branch tracking – free branch protection to defend against Jump/Call Oriented Programming.

Intel CPU security features: 16 комментариев

  1. Добрый день!
    Оформим на физических лиц и сотрудников организаций карточки metro в сеть гипермаркетов «METRO».
    http://www.metro-ccc.ru
    Законно по договору сделаем на физических лиц и сотрудников организаций карточки метро в сеть гипермаркетов METRO:карта метро обязательно с вашей фотографией(делается при вас в самом магазине),с личным номером,штрих — кодом,со специальной магнитной полосой, названием фирмы, от которой вы будете нами зарегистрированы и оформлены. Вы можете проводить с собой 2-х человек. Карточки метро оформляются: на граждан РФ и иностранных граждан.Оформление производится без предварительной оплаты, то есть вначале мы оформляем вас,вы получаете карточки метро, потом оплачиваете. Оплата производится в течение одного рабочего дня после оформления через Сбербанк России ,немецкие торговые центры «Metro Cash & Carry» работают 24 часа.Срок действия карточки metro три года, по истечении этого срока договор перезаключается по взаимному согласию сторон.Для оказания этой услуги мы находим организации, у которых есть свободные места в этих немецких супермаркетах,и заключаем с ними соответствующие юридические договора, по которым учреждения обязуются предоставить вам право пользоваться их местами в этих магазинах сроком на три года. Оформление производятся в разных супермаркетах Метро, по выбору юридических лиц в соответствии с их территориальным месторасположением. Получив пропуска в метrо в одном из немецких магазинов МETRO Cash and Cаrry вы можете ей пользоваться в любых других магазинах этой сети немецких торговых центров МЕТРО КЕШ ЭНД КЭРРИ в РФ и за рубежом.
    P.S.
    ПОЖАЛУЙСТА, НЕ ОТВЕЧАЙТЕ НА ЭТО ПИСЬМО, ДЛЯ ЗАКАЗА КАРТ-КЛИЕНТА ИСПОЛЬЗУЙТЕ контакт-форму с сайта.
    ВАШ ЗАКАЗ БУДЕТ ПРИНЯТ И ОБРАБОТАН В ТЕЧЕНИЕ РАБОЧЕГО ДНЯ.
    ИСПОЛНЕНИЕ ЗАКАЗА 5-7 РАБОЧИХ ДНЕЙ.
    ПОЛУЧЕНИЕ В ГОРОДАХ:Адыгея,Arxangelsk,Astraxan,Barnaul,Брянск,Белгород,Vladimir,Волгоград,Volzhsky,Vologda,Voronezh,Voronezh region,Ekaterinburg,Иваново,Izhevsk,Irkytsk,Kazan,Калининград,Калуга,Kemerovo,Киров,Копейск,Krasnodar,Krasnojarsk,Курск,Lipeck,Магнитогорск,Moskva,Московская область,Naberejnue Chelnu,Нижний Новгород,Nijnii Tagil,Novokyzneck,Novorossiysk,Novosibirsk,Омск,Оренбург,Орел,Penza,Perm,Пятигорск,Ростов-на-Дону,Рязань,Самара,Санкт-Петербург,Саратов,Serpukhov,Smolensk,Ставрополь,Стерлитамак,Сургут,Тверь,Тольятти,Tomsk,Тула,Tyumen,Yljanovsk,Уфа,Чебоксары,Cheljabinsk,Jaroslavl,Севастополь,Симферополь.
    метро-керри.рф

  2. Добрый день!

    Предлагаем готовые базы данных всех предприятий вашего города или региона.
    Базы данных предприятий по отраслям.

    По базе можно сделать массовую email рассылку с вашим предложением
    или дать её вашим менеджерам на проработку для холодных обзвонов.

    Подробнее на нашем сайте: http://sly16.ru

    P.S.
    Пжл. не отвечайте на это предложение со своего почтового ящика, так как оно создано в автоматическом режиме и не дойдёт до нас.
    Используйте пжл. для связи координаты с сайта.

  3. Здравствуйте!

    Предлагаем готовые базы данных всех предприятий вашего города или региона.
    Базы данных организаций по отраслям.

    По базе можно сделать массовую email рассылку с вашим предложением
    или дать её вашим менеджерам на проработку для холодных обзвонов.

    Подробнее на нашем сайте: http://sly16.ru

    P/S
    Пжл. не отвечайте на это коммерческое предложение со своего почтового ящика, так как оно создано автоматически и не дойдёт до нас.
    Используйте пжл. для связи координаты с сайта.

  4. Здравствуйте!
    Специальная техника для проведения встреч и переговоров — глушилки диктофонов.
    Вот это самая популярная модель — Хамелеон UltraSonic-24-GSM.
    Производят в России. Дилерам скидки до 50%.
    Убедите свое начальство купить этот прибор и получите свои 10% от сделки!
    Подробнее на сайте: http://www.podavitel-dictafonov.ru/podavitel_dictofon.php

  5. Здравствуйте!
    Мужской клуб Foxy это огромный особняк где вы найдете все для мужского отдыха, стриптиз, Спа, Два каминных зала, Кинотеатр совмещённый с хамам, два гейзерных бассейна.
    С уважением: http://foxy-club.com

  6. Добрый день!
    Помощь в оформлении частным лицам и сотрудникам учереждений пропусков в метrо в сеть магазинов Metro Cash&Cаrry.
    http://metro-ccc.ru
    Официально по договору оформим на физических лиц и сотрудников учереждений карты клиента метро в сеть немецких супермаркетов МЕТРО:карта клиента метро только с вашим фото(делается при вас в самом магазине METRO Cash & Carry) ,с индификационным номером,штрих — кодом,со специальной магнитной полосой, названием организации, от которой вы будете нами оформлены. Вы можете проводить с собой двух человек. Карточки metro оформляются: на граждан Российской Федерации и иностранных граждан.Оформление производится без предварительной оплаты, то есть вначале мы регистрируем вас,вы получаете карты клиента metro, потом оплачиваете. Оплата производится в течение 1-го рабочего дня после оформления через Сбербанк РФ ,немецкие гипермаркеты МETRO Cash&Cаrry работают 24 часа в сутки.Срок действия пропуска в метrо три года, по истечении этого срока договор перезаключается по взаимному согласию сторон.Для оказания этой услуги мы находим фирмы, у которых есть свободные места в этих немецких супермаркетах,и заключаем с ними соответствующие договора, по которым учреждения обязуются предоставить вам право пользоваться их местами в этих немецких супермаркетах сроком на три года. Оформление и регистрация производятся в разных немецких тц МЕТРО, по выбору юридических лиц в соответствии с их территориальным месторасположением. Получив пропуска в метrо в одном из немецких торговых центров Metro CASH and CARRY вы можете ей пользоваться в любых других магазинах этой сети тц МЕТРО в Российской Федерации и за границей.
    P.S.
    ПОЖАЛУЙСТА, НЕ ОТВЕЧАЙТЕ НА ЭТО ПИСЬМО, ДЛЯ ЗАКАЗА КАРТ-КЛИЕНТА ИСПОЛЬЗУЙТЕ контакт-форму с сайта.
    ВАШ ЗАКАЗ БУДЕТ ПРИНЯТ И ОБРАБОТАН В ТЕЧЕНИЕ РАБОЧЕГО ДНЯ.
    ИСПОЛНЕНИЕ ЗАКАЗА 5-7 РАБОЧИХ ДНЕЙ.
    ПОЛУЧЕНИЕ В ГОРОДАХ:Adygea,Архангельск,Астрахань,Barnayl,Bryansk,Белгород,Владимир,Volgograd,Volzhsky,Вологда,Voronezh,Voronejskaja oblast,Екатеринбург,Ivanovo,Izhevsk,Иркутск,Казань,Kaliningrad,Kalyga,Кемерово,Kirov,Копейск,Краснодар,Krasnoyarsk,Курск,Липецк,Магнитогорск,Moskva,In city the Moscow region,Naberezhnye Chelny,Nizhny Novgorod,Nijnii Tagil,Novokuznetsk,Novorossiisk,Новосибирск,Omsk,Orenbyrg,Орёл,Пенза,Perm,Pjatigorsk,Ростов-на-Дону,Рязань,Самара,Sankt-Peterbyrg,Саратов,Serpyxov,Смоленск,Ставрополь,Стерлитамак,Сургут,Тверь,Togliatti,Tomsk,Тула,Tyumen,Ульяновск,Yfa,Чебоксары,Chelyabinsk,Jaroslavl,Севастополь,Simferopol.

  7. Здравствуйте!
    Помощь в получении частным лицам и сотрудникам фирм пропусков в метrо в сеть немецких гипермаркетов Metro Cash&Cаrry.
    http://metro-ccc.ru
    Официально по юридическому договору оформим на частных лиц и сотрудников организаций пропуска в метро в сеть торговых центров METRO C&C:карточка metro обязательно с вашей фотографией(делается при вас в самом магазине METRO Cash & Carry) ,с номером,кодом,магнитной полосой, названием фирмы, от которой вы будете нами оформлены. Вы можете проводить с собой двоих человек. Карточки metro оформляются: на граждан Российской Федерации и иностранных граждан.Оформление делается без предварительной оплаты, то есть вначале мы оформляем вас,вы получаете карты клиента метро , потом оплачиваете. Оплата производится в течение одного рабочего дня после оформления через Сбербанк России ,немецкие магазины МЕТРО работают 24 часа.Срок действия пропуска в метро 3 года, по истечении этого срока договор перезаключается по взаимному согласию сторон.Для оказания этой услуги мы находим организации, у которых есть свободные места в этих немецких супермаркетах,и заключаем с ними соответствующие договора, по которым организации обязуются предоставить вам право пользоваться их местами в этих немецких магазинах сроком на три года. Оформление производятся в разных немецких торговых центрах МETRO CASH & CARRY, по выбору юридических лиц в соответствии с их территориальным месторасположением. Получив карточки метро в одном из тц Metro cash&Carry вы можете ей пользоваться в любых других магазинах этой сети магазинов Metro cash&Carry в РФ и за границей.
    P.S.
    ПОЖАЛУЙСТА, НЕ ОТВЕЧАЙТЕ НА ЭТО ПИСЬМО, ДЛЯ ЗАКАЗА КАРТ-КЛИЕНТА ИСПОЛЬЗУЙТЕ контакт-форму с сайта.
    ВАШ ЗАКАЗ БУДЕТ ПРИНЯТ И ОБРАБОТАН В ТЕЧЕНИЕ РАБОЧЕГО ДНЯ.
    ИСПОЛНЕНИЕ ЗАКАЗА 5-7 РАБОЧИХ ДНЕЙ.
    ПОЛУЧЕНИЕ В ГОРОДАХ:Adygea,Архангельск,Astraxan,Barnaul,Brjansk,Белгород,Vladimir,Volgograd,Волжский,Vologda,Воронеж,Voronezh region,Ekaterinbyrg,Ivanovo,Ijevsk,Irkutsk,Казань,Kaliningrad,Kalyga,Кемерово,Киров,Kopeysk,Krasnodar,Красноярск,Kyrsk,Lipeck,Magnitogorsk,Москва,Moskovskaja oblast,Набережные Челны,Нижний Новгород,Nijnii Tagil,Novokyzneck,Novorossiysk,Новосибирск,Omsk,Orenbyrg,Орел,Penza,Пермь,Pyatigorsk,Rostov-on-don,Rjazan,Samara,Санкт-Петербург,Саратов,Серпухов,Смоленск,Stavropol,Стерлитамак,Syrgyt,Тверь,Togliatti,Tomsk,Тула,Tyumen,Yljanovsk,Ufa,Чебоксары,Chelyabinsk,Ярославль,Sevastopol,Симферополь.

  8. Добрый день!

    Купим новую оргтехнику (интересует продукция HP, XEROX, Canon): МФУ, копиры, принтеры и т.д., а также оригинальные расходные материалы для них по стоковым ценам.
    Готовы сотрудничать со всеми регионами России. Возможен наличный и безналичный расчёт.
    Покупка производится любыми партиями – от розницы до крупного опта.

    С уважением Маслов Алексей
    +7(926) 806-8185
    http://skypka.net/

    Работаем по всем регионам РФ, принимаем заявки так же через:
    Telegram +79268068185
    WhatsApp +79268068185
    icq 728217144

    P/S
    Пожалуйста не отвечайте на это предложение со своего почтового ящика, так как оно создано в автоматическом режиме и никуда не дойдёт!
    Используйте пожалуйста для связи вышеуказанные координаты!

  9. Добрый день!

    Техника, которую Вы искали!

    Лучшее решение в преддверии новогодних праздников. Новая цифровая техника уже ждет Вас — покупайте в розницу по оптовым ценам.

    Только лучшие товары — более 24 000 наименований техники ведущих брендов для дома и офиса. МЕГА скидки в “Дни Электроники”!

    Новый год уже близко — успейте сделайте заказ до 30.12.2017 г. и получите скидку 18% на весь ассортимент!

    При заказе по телефону или с сайта (в комментарии к заказу) укажите промокод bonus2018 и получите самые выгодные условия!
    *Минимальная сумма заказа — 15 000 руб, доставка по всей России.

    http://www.bonus2018.ru — “Онлайн Дистрибуция” — специальная бонусная программа

  10. Здравствуйте, у мен­­­­­­­я есть к вам предложение. Мы занима­­­­­­­емся продажей ста­­­­­­­тей из удал­­­ённых сайтов с 2014 года на раз­­­­­личных биржах копи­­­­­райта, с недавнего вре­мени созд­­­­­­али свой са­­йт – sh­­­op­txt.ru Н­­­­а все стати фик­­­­­­­сированная це­­на 0.20­­­­­­$ за 1000 знако­в без проб­­­­­­­елов. Вы­­­­­сокая уникальность. Момен­­­­­таль­­­­ная опл­­ата, ср­­азу же после оплаты статьи, наш ро­­­бот вышлет ваш зак­аз на электр­­­­­­­­онную по­­­­­­чту. У нас ес­ть мн­­­­­ого прим­­­­­­­­еров наш­­­­­­­их ро­­­бот, так­­­же вы мож­­­­­­ете посм­отр­­­­еть н­­­­­аш англо­­язычн­­­­­­ый бл­­­ог — webt­­­­­­­­unss­­­­­­.­­­­­­com напол­­ненный стат­­­­­­ьями из удаленных сайтов. Бу­­­­­­­дем ра­ды вид­еть в­­ас на стра­­­­­­ницах наш­­­­­­­­его магазина.

  11. Здравствуйте, у меня есть к вам предложение. Мы занимаемся продажей статей из удалённых сайтовс 2014 года на различных биржах копирайта, с недавнего времени создали свой сайт – shoptxt.ru На все стати фиксированная цена 0.20$ за 1000 знаков без пробелов. Высокая уникальность. Моментальная оплата, сразу же после оплаты статьи, наш робот вышлет ваш заказ на электронную почту. У нас есть много примеров наших робот, также вы можете посмотреть наш англоязычный блог — webtunss.com наполненный статьями из удаленных сайтов. Будем рады видеть вас на страницах нашего магазина. Отписаться от рассылки — http://shoptxt.ru/dell.php?dell=MOVAXBX.RU

  12. Здравствуйте, у меня есть к вам предложение. Мы занимаемся продажей статей из удалённых сайтовс 2014 года на различных биржах копирайта, с недавнего времени создали свой сайт – shoptxt.ru На все стати фиксированная цена 0.20$ за 1000 знаков без пробелов. Высокая уникальность. Моментальная оплата, сразу же после оплаты статьи, наш робот вышлет ваш заказ на электронную почту. У нас есть много примеров наших робот, также вы можете посмотреть наш англоязычный блог — webtunss.com наполненный статьями из удаленных сайтов. Будем рады видеть вас на страницах нашего магазина. Отписаться от рассылки — http://shoptxt.ru/dell.php?dell=MOVAXBX.RU

  13. Здравствуйте, у меня есть к вам предложение. Мы занимаемся продажей статей из удалённых сайтовс 2014 года на различных биржах копирайта, с недавнего времени создали свой сайт – shoptxt.ru На все стати фиксированная цена 0.20$ за 1000 знаков без пробелов. Высокая уникальность. Моментальная оплата, сразу же после оплаты статьи, наш робот вышлет ваш заказ на электронную почту. У нас есть много примеров наших робот, также вы можете посмотреть наш англоязычный блог — webtunss.com наполненный статьями из удаленных сайтов. Будем рады видеть вас на страницах нашего магазина. Отписаться от рассылки — http://shoptxt.ru/dell.php?dell=MOVAXBX.RU

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *