Содержание
- Intel Management Engine — Intel Management Engine
- Отличия от Intel AMT
- Дизайн
- ✅ Как легко очистить ME region в дампе биоса. How to clean ME region in the BIOS.
- Уязвимости системы безопасности
- Утверждения, что ME является бэкдором
- Отключение ME
- Реакции
- См. Также
- Ссылки
- Внешние ссылки
- Боремся с дистанционным контролем: как отключить Intel ME
- Что мы узнали о безопасности Intel ME за последние годы: 7 фактов о таинственной подсистеме
- ME region Intel,Intel Boot Guard,как почистить ME регион
- Уязвимости в ME позволяют взломать даже выключенный компьютер
- Что такое Intel ME? Уязвимость? | Coreboot 2023
- Для перехвата данных в ME можно использовать отладочный механизм JTAG
- JTAG можно активировать и в мобильной версии ME
- Подсистему можно отключить, используя недокументированный режим
- Недостатки безопасности ME поставили под угрозу MacBook
- Intel «патчит» одни и те же ошибки в ME по два раза
- Существуют способы раскрытия ключей шифрования ME
- Что дальше

Российская компания Positive Technologies (Дмитрий Скляров ) обнаружила, что версия 11 прошивки ME работает под управлением MINIX 3.
Intel Management Engine — Intel Management Engine
Кольца привилегий для архитектуры x86. ME в просторечии классифицируется как кольцо -3, ниже Режим управления системой (кольцо -2) и гипервизор (кольцо -1), все они работают с более высоким уровнем привилегий, чем ядро. (кольцо 0)
Intel Management Engine (ME), также известный как Intel Manageability Engine, представляет собой автономную подсистему, которая встроена практически во все Intel процессор чипсеты с 2008 года. Он расположен в Platform Controller Hub современных материнских плат Intel .
Intel Management Engine всегда работает до тех пор, пока материнская плата получает питание, даже когда компьютер выключен.
Intel ME является привлекательной целью для хакеров, поскольку он имеет доступ верхнего уровня ко всем устройствам и полностью обходит операционную систему. Electronic Frontier Foundation выразил обеспокоенность по поводу Intel ME.
Главный конкурент Intel AMD включил эквивалентную AMD Secure Technology (формально называемую процессором безопасности платформы) практически во все свои процессоры после 2013 года.
- 1 Отличие от Intel AMT
- 2 Дизайн
- 2.1 Аппаратное обеспечение
- 2.2 Прошивка
- 2.2.1 Модули
- 3.1 Ring -3 rootkit
- 3.2 Zero- настройка сенсорного экрана
- 3.3 SA-00075 (он же Silent Bob is Silent)
- 3.4 PLATINUM
- 3.5 SA-00086
- 3.5.1 Затронутые системы
- 3.5.2 Устранение последствий
- 5.1 Недокументированные методы
- 5.1.1 Стерилизация прошивки
- 5.1.2 Режим «High Assurance Platform»
- 6.1 От Google
- 6.2 Поставщики процессоров AMD
Отличия от Intel AMT
Механизм управления часто путают с Intel AMT (Технология Intel Active Management). AMT работает на ME, но доступна только на процессорах с vPro. AMT позволяет владельцам устройств удаленно управлять своим компьютером, например включать и выключать его, а также переустанавливать операционную систему.
Однако сам ME встроен во все наборы микросхем Intel с 2008 года, а не только с AMT. Хотя владелец может не предоставлять AMT, официального документированного способа отключения ME не существует.
Дизайн
Подсистема в основном состоит из проприетарной микропрограммы, работающей на отдельном микропроцессоре, который выполняет задачи во время загрузка, когда компьютер работает и пока он спит. Пока чипсет или SoC подключен к току (через батарею или источник питания), он продолжает работать, даже когда система выключена. Intel утверждает, что ME требуется для обеспечения полной производительности. Его точная работа в значительной степени недокументирована, а его код запутан с использованием конфиденциальных таблиц Хаффмана, хранящихся непосредственно в оборудовании, поэтому микропрограммное обеспечение не содержит информации, необходимой для декодирования его содержимого.
Аппаратное обеспечение
Начиная с ME 11, оно основано на Intel Quark x86-based 32-bit CPU и работает на MINIX 3 операционная система. Состояние ME сохраняется в разделе флэш-памяти SPI с использованием (EFFS). Предыдущие версии были основаны на ядре ARC, при этом Management Engine выполнял ThreadX RTOS. Версии ME с 1.x по 5.x использовали ARCTangent-A4 (только 32-битные инструкции), тогда как версии 6.x по 8.x использовали более новый ARCompact (смешанный 32- и 16-битный архитектура набора команд ). Начиная с ME 7.1, процессор ARC может также выполнять подписанные Java-апплеты.
. ME имеет свой собственный MAC и IP-адрес для внеполосного интерфейса с прямым доступом к контроллеру Ethernet; одна часть трафика Ethernet перенаправляется на ME даже до того, как достигает операционной системы хоста, что поддерживается различными контроллерами Ethernet, экспортируется и настраивается через транспортный протокол компонентов управления (MCTP). ME также связывается с хостом через интерфейс PCI. В Linux связь между хостом и ME осуществляется через / dev / mei или /dev/mei0.
До выпуска процессоров Nehalem ME обычно был встроен в северный мост материнской платы, следуя схеме концентратора контроллера памяти (MCH). В более новых архитектурах Intel (Intel 5 Series и далее) ME интегрирован в Platform Controller Hub (PCH).
Прошивка
Автор Согласно текущей терминологии Intel по состоянию на 2017 год, ME является одним из нескольких наборов микропрограмм для конвергентного механизма безопасности и управления (CSME). До AMT версии 11 CSME назывался Intel Management Engine BIOS Extension (Intel MEBx).
- Management Engine (ME) — основные наборы микросхем
- Server Platform Services (SPS) — серверные наборы микросхем и SoC
- Trusted Execution Engine (TXE) — планшет / встроенный / маломощный
Российская компания Positive Technologies (Дмитрий Скляров ) обнаружила, что версия 11 прошивки ME работает под управлением MINIX 3.
✅ Как легко очистить ME region в дампе биоса. How to clean ME region in the BIOS.
Модули
- Active Management Technology (AMT)
- Intel Boot Guard (IBG) и Secure Boot
- Quiet System Technology (QST), ранее известный как Advanced Fan Speed Control (AFSC), который обеспечивает поддержку акустически оптимизированного управления скоростью вращения вентилятора, а также мониторинг датчиков температуры, напряжения, тока и скорости вращения вентилятора, которые имеются в наборе микросхем, процессоре и других устройствах на материнской плате. Связь с подсистемой микропрограмм QST задокументирована и доступна через официальный комплект для разработки программного обеспечения (SDK).
- Защищенный аудиовидео тракт
- Intel Anti-Theft Technology (AT), выпуск прекращен в 2015 году.
- Последовательный порт через LAN (SOL)
- (PTT), основанный на микропрограммном обеспечении Trusted Platform Module (TPM)
Уязвимости системы безопасности
В ME было обнаружено несколько слабых мест. 1 мая 2017 года Intel подтвердила ошибку удаленного повышения привилегий (SA-00075) в своей технологии управления. Каждая платформа Intel с предоставленной Intel Standard Manageability, Active Management Technology или Small Business Technology, от Nehalem в 2008 году до Kaby Lake в 2017 году, имеет уязвимость в системе безопасности для удаленного использования. Было найдено несколько способов отключить ME без авторизации, которые могут позволить саботировать функции ME. Дополнительные серьезные недостатки безопасности в ME, затрагивающие очень большое количество компьютеров с встроенным ПО ME, Trusted Execution Engine (TXE) и Server Platform Services (SPS), от Skylake в 2015 году до Coffee Lake в 2017 году, были подтверждены Intel 20 ноября 2017 года (SA-00086). В отличие от SA-00075, эта ошибка присутствует даже в том случае, если AMT отсутствует, не настроен или если ME был «отключен» любым из известных неофициальных методов. В июле 2018 года был обнаружен еще один набор уязвимостей (SA-00112). В сентябре 2018 года была опубликована еще одна уязвимость (SA-00125).
руткит Ring -3
A ring -3 rootkit был продемонстрирован лабораторией Invisible Things Lab для набора микросхем Q35; он не работает для более позднего набора микросхем Q45, поскольку Intel реализовала дополнительную защиту. Эксплойт работал путем переназначения обычно защищенной области памяти (верхние 16 МБ ОЗУ), зарезервированной для ME. Руткит ME может быть установлен независимо от того, присутствует ли AMT в системе или включена, так как набор микросхем всегда содержит сопроцессор ARC ME. (Обозначение «-3» было выбрано, потому что сопроцессор ME работает, даже когда система находится в состоянии S3, поэтому он считался уровнем ниже руткитов Режим управления системой.) Для уязвимого набора микросхем Q35 Патрик Стюин продемонстрировал регистратор нажатий клавиш руткит на основе ME.
Автоматическая инициализация
Другая оценка безопасности, проведенная Вассилиосом Верверисом, показала серьезные недостатки в реализации чипсета GM45. В частности, он подверг критике AMT за передачу незашифрованных паролей в режиме инициализации SMB, когда используются функции перенаправления IDE и последовательного порта через LAN. Также было обнаружено, что режим инициализации «без касания» (ZTC) все еще включен, даже если AMT отключен в BIOS. Примерно за 60 евро Ververis приобрел у Go Daddy сертификат, который принимается микропрограммой ME и позволяет удаленно настраивать (возможно, ничего не подозревающие) машины, которые транслируют свои пакеты HELLO в потенциальную конфигурацию. серверов.
SA-00075 (он же Silent Bob is Silent)
В мае 2017 г. Intel подтвердила, что на многих компьютерах с AMT имеется незащищенная критическая уязвимость повышения привилегий (CVE-2017 -5689 ). Уязвимость, получившая прозвище «Молчаливый Боб молчалив» исследователями, которые сообщили об этом Intel, затрагивает многочисленные ноутбуки, настольные компьютеры и серверы, продаваемые Dell, Fujitsu, Hewlett-Packard (позднее Hewlett Packard Enterprise и HP Inc. ), Intel, Lenovo и, возможно, другие. Эти исследователи утверждали, что ошибка затрагивает системы, выпущенные в 2010 году или позже. В других отчетах утверждалось, что ошибка также затрагивает системы, выпущенные еще в 2008 году. Уязвимость описывалась как предоставление удаленным злоумышленникам:
«полного контроля над затронутыми машинами, включая возможность читать и изменять все. Ее можно использовать для установки постоянного вредоносное ПО (возможно, встроенное ПО), а также считывание и изменение любых данных «.
— Тату Юленен, ssh.com
PLATINUM
В июне 2017 года группа киберпреступников PLATINUM стала заметной для использования возможностей AMT последовательного порта через LAN (SOL) для кражи данных украденных документов. SOL по умолчанию отключен, и его необходимо включить, чтобы использовать эту уязвимость.
SA-00086
Спустя несколько месяцев после появления предыдущих ошибок и последующих предупреждений от EFF, охранная компания Positive Technologies заявила, что разработала рабочий эксплойт. 20 ноября 2017 г. корпорация Intel подтвердила, что в микропрограммах Management Engine (основной поток), Trusted Execution Engine (планшет / мобильный телефон) и Server Platform Services (сервер высшего класса) был обнаружен ряд серьезных недостатков, и выпустила «критическую микропрограмму». Обновить». Фактически, каждый компьютер на базе Intel за последние несколько лет, включая большинство настольных компьютеров и серверов, оказался уязвимым для компрометации их безопасности, хотя все потенциальные пути использования не были полностью известны. Невозможно исправить проблемы из операционной системы, и требуется обновление прошивки (UEFI, BIOS) на материнской плате, что, как ожидалось, займет довольно много времени у многих отдельных производителей, если это когда-либо будет многие системы.
Затронутые системы
- Intel Atom — семейство C3000
- Intel Atom — серия Apollo Lake E3900
- Intel Celeron — серии N и J
- Intel Core (i3, i5, i7, i9) — 1, 2, 3, 4, 5, 6, 7 и 8 поколения
- Intel Pentium — Apollo Lake
- Intel Xeon — Семейство продуктов E3-1200 v5 и v6
- Intel Xeon — Семейство масштабируемых
- Семейство Intel Xeon — W
Устранение последствий
Ни один из известных неофициальных методов отключить ME, чтобы предотвратить использование уязвимости. Производитель должен обновить прошивку. Однако те, кто обнаружил уязвимость, отмечают, что обновления прошивки также не полностью эффективны, поскольку злоумышленник, имеющий доступ к региону прошивки ME, может просто прошить старую уязвимую версию и затем воспользоваться ошибкой.
SA-00112
В июле 2018 года Intel объявила о трех уязвимостях (CVE — 2018-3628, CVE- 2018-3629, CVE- 2018-3632 ) и что потребуется патч для прошивки CSME. Intel указала, что не будет патча для процессоров Core 3-го поколения или более ранних версий, несмотря на то, что это касается чипов или их наборов микросхем еще в Intel Core 2 Duo vPro и Intel Centrino 2 vPro. Однако для существования уязвимости необходимо включить и подготовить Intel AMT.
Утверждения, что ME является бэкдором
Критики, такие как Electronic Frontier Foundation (EFF), Разработчики Libreboot и эксперт по безопасности Дэмиен Заммит обвинили ME в том, что это бэкдор и проблема конфиденциальности. Заммит подчеркивает, что ME имеет полный доступ к памяти (без каких-либо сведений о ядрах ЦП, контролируемых владельцем), имеет полный доступ к стеку TCP / IP и может отправлять и получать сетевые пакеты независимо от операционной системы, таким образом обходя свой брандмауэр..
Intel ответила, что «Intel не закрывает глаза на свои продукты, и наши продукты не предоставляют Intel контроль или доступ к вычислительным системам без явного разрешения конечного пользователя». и «Intel не разрабатывает и не будет разрабатывать бэкдоры для доступа к своим продуктам. Недавние отчеты, в которых утверждается иное, неверны и явно ложны. Intel не участвует в каких-либо усилиях по снижению безопасности своей технологии».
В контексте В ответ на критику Intel ME и AMD Secure Technology было указано, что бюджетный запрос Агентства национальной безопасности (NSA) на 2013 год содержал проект Sigint Enabling Project с целью «Вставить уязвимости в коммерческих системах шифрования, ИТ-системах и т. д. », и высказывались предположения, что Intel ME и AMD Secure Technology могут быть частью этой программы.
Отключение ME
Обычно это невозможно для пользователя, чтобы отключить ME. Однако были обнаружены некоторые недокументированные способы сделать это. Эти методы не поддерживаются Intel. Архитектура безопасности ME предназначена для предотвращения отключения, и поэтому Intel считает такую возможность уязвимостью системы безопасности. Например, вирус может злоупотребить им, чтобы заставить компьютер потерять некоторые функциональные возможности, которые ожидает типичный конечный пользователь, например возможность воспроизведения мультимедиа с DRM. С другой стороны, злоумышленник может использовать ME для удаленной компрометации системы.
Строго говоря, ни один из известных методов не отключает ME полностью, так как это требуется для загрузки основного ЦП. Все известные методы просто переводят ME в ненормальное состояние вскоре после загрузки, в котором он, кажется, не работает. ME все еще физически подключен к системе, и его микропроцессор продолжает выполнять код.
Недокументированные методы
Стерилизация микропрограммы
В 2016 году проект me_cleaner обнаружил, что проверка целостности ME нарушена. Предполагается, что ME обнаружит, что он был взломан, и, если это так, принудительно выключит ПК через 30 минут после запуска системы. Это предотвращает работу скомпрометированной системы незамеченной, но позволяет владельцу исправить проблему, установив действительную версию микропрограммы ME в течение льготного периода. Как выяснилось в рамках проекта, путем внесения несанкционированных изменений в прошивку ME можно было принудительно перевести ее в состояние аномальной ошибки, которое не позволяло запускать выключение, даже если большие части прошивки были перезаписаны и, таким образом, стали неработоспособными.
Режим «High Assurance Platform»
В августе 2017 года российская компания Positive Technologies (Дмитрий Скляров ) опубликовала метод отключения ME с помощью недокументированной сборки -в режиме. Поскольку Intel подтвердила, что ME содержит переключатель, позволяющий правительственным органам, таким как NSA, переводить ME в режим High-Assurance Platform (HAP) после загрузки. Этот режим отключает большинство функций ME и должен был быть доступен только в машинах, произведенных для определенных покупателей, таких как правительство США; однако большинство машин, продаваемых на розничном рынке, можно заставить активировать переключатель. Манипуляции с битом HAP были быстро включены в проект me_cleaner.
Коммерческое отключение ME
В конце 2017 года несколько производителей ноутбуков заявили о своем намерении поставлять ноутбуки с отключенным Intel ME:
- Purism ранее обращалась к Intel с просьбой продать процессоры без ME или выпустить их исходный код, назвав это «угрозой цифровым правам пользователей». В марте 2017 года Purism объявила, что нейтрализовала ME, удалив большую часть кода ME из флэш-памяти. Кроме того, в октябре 2017 года он объявил, что новые партии их линейки ноутбуков DebianLibrem будут поставляться с нейтрализованным ME, а также с отключением большинства операций ME с помощью бита HAP. Также были объявлены обновления для существующих ноутбуков Librem.
- В ноябре System76 объявили о своем плане отключить ME на своих новых и последних машинах на базе Ubuntu через HAP bit.
- В декабре Dell начала показывать на своем веб-сайте некоторые ноутбуки, предлагающие опцию «Управление системами» «Intel vPro — ME Inoperable, Custom Order» за дополнительную плату. Dell не объявила и не объяснила публично используемые методы. В ответ на запросы прессы Dell заявила, что эти системы предлагались довольно давно, но не для широкой публики и попали на веб-сайт лишь случайно. Ноутбуки доступны только по индивидуальному заказу и только военным, правительственным и спецслужбам. Они специально разработаны для скрытых операций, таких как очень прочный корпус и аварийный выключатель в «скрытом» рабочем режиме, который отключает дисплей, светодиодные индикаторы, динамик, вентилятор и любые беспроводные технологии.
Эффективность против уязвимостей
Ни один из двух методов отключения ME, обнаруженных до сих пор, не оказался эффективным средством противодействия уязвимости SA-00086. Это связано с тем, что уязвимость находится в предварительно загруженном модуле ME, который необходим для загрузки основного процессора.
Реакции
Google
По состоянию на 2017 год Google пытался удалить проприетарную прошивку со своих серверов и обнаружил, что ME был препятствием для этого.
Поставщики процессоров AMD
Вскоре после исправления SA-00086 поставщики Системные платы процессоров AMD начали поставлять обновления BIOS, которые позволяют отключать AMD Secure Technology, подсистему с аналогичными функциями, что и ME.
См. Также
- Процессор безопасности платформы AMD
- версии Intel AMT
- Intel vPro
- Meltdown (уязвимость системы безопасности)
- База безопасных вычислений нового поколения
- Samsung Knox
- Spectre (уязвимость)
- Trusted Computing
- Trusted Execution Technology
Ссылки
Внешние ссылки
- Инструмент обнаружения уязвимостей Intel-SA-00086
- Слайды Игоря Скочинского:
- Секрет Intel Management Engine
- Руткит в вашем ноутбуке: Скрытый код в вашем чипсете и как узнать, что именно он делает
Боремся с дистанционным контролем: как отключить Intel ME
Технология Intel ME (или AMT, Active Management Technology) является одним из самых загадочных и мощных элементов современных x86-платформ. Инструмент изначально создавался в качестве решения для удаленного администрирования. Однако он обладает столь мощной функциональностью и настолько неподконтролен пользователям Intel-based устройств, что многие из них хотели бы отключить эту технологию, что сделать не так-то просто.
Автор: Positive Technologies рейтинг Технология Intel ME (или AMT, Active Management Technology) является одним из самых загадочных и мощных элементов современных x86-платформ. Инструмент изначально создавался в качестве решения для удаленного администрирования. Однако он обладает столь мощной функциональностью и настолько неподконтролен пользователям Intel-based устройств, что многие из них хотели бы отключить эту технологию, что сделать не так-то просто.
На прошедшем 17 и 18 мая в Москве форуме Positive Hack Days VI исследователи Positive Technologies Максим Горячий и Марк Ермолов представили несколько техник отключения Intel ME, сопроводив доклад видеодемонстрацией процесса.
Что это, и зачем нужно отключать
Подсистема Intel Management Engine (ME) представляет собой дополнительный «скрытый» процессор, который присутствует во всех устройствах на базе чипсетов Intel (не только в PC и ноутбуках, но и в серверах). Среда исполнения ME никогда не «спит» и работает даже при выключенном компьютере (при наличии дежурного напряжения), а также имеет доступ к оперативной памяти, сетевому интерфейсу, USB контроллеру и встроенному графическому адаптеру.
Несмотря на столь обширные возможности, существуют вопросы к уровню защищенности ME — ранее исследователи уже находили серьезные уязвимости и векторы атак. Кроме того, подсистема содержит потенциально опасные функции — удаленное управление, NFC, скрытый сервисный раздел (hidden service partition). Интерфейсы подсистемы ME недокументированы, а реализация закрыта.
Все эти причины приводят к тому, что многие рассматривают технологию ME в качестве «аппаратной закладки». Ситуацию усугубляет тот факт, что с одной стороны у пользователя устройства нет возможностей по отключению этой функциональности, а с другой производитель оборудования может допустить ошибки в конфигурации МЕ.
Хорошая новость заключается в том, что способы отключения ME все же существуют.
Техники отключения Intel ME
Исследователи компании Positive Technologies Максим Горячий и Марк Ермолов в ходе состоявшегося в Москве форума Positive Hack Days VI представили доклад, посвященный отключению Intel ME. Специалисты описали несколько техник отключения данной подсистемы:
- Основанные на сбое инициализации ME;
- Через механизм обновления микропрограммы ME;
- Недокументированные команды
- Недокументированный механизм, предназначенный для разработчиков аппаратуры — Manufacture Mode.
Большинство методов отключения используют встроенные механизмы ME, разработанные для вендоров устройств на платформе Intel. Все они подробно описаны в презентации, которая опубликована на GitHub. По ссылке представлено демонстрационное видео отключения ME (оно же ниже):
И тем не менее, возникает резонный вопрос: «Действительно ли ME перестает работать в полном объеме при использовании ее встроенных механизмов отключения?» В качестве доказательства факта отключения МЕ исследователи приводят следующий аргумент: ME работает в двух режимах использования памяти: только SRAM (встроенный в ME) и SRAM + UMA. UMA — это часть памяти хоста, которая используется как подкачиваемая память (swap). После инициализации DRAM-контроллера хостом ME всегда переключается в режим SRAM + UMA.
Таким образом, если ME действительно выключена, то при отключении на аппаратном уровне доступа МЕ к UMA-памяти в произвольный момент (посредствам канала VСm), в МЕ не будет происходить аппаратных сбоев, связанных с отсутствием данных и кода, которые были вытеснены в UMA память (такие аппаратные сбои приводят к аварийному отключению питания с основных аппаратных компонентов платформы). С другой стороны применение этих методов позволяет осуществить DoS-атаки на технологию AMT в случае ее применения для удаленного управления.
Что мы узнали о безопасности Intel ME за последние годы: 7 фактов о таинственной подсистеме
В последние пару лет технология Intel ME находится под пристальным вниманием исследователей. Эту технологию окружает ореол таинственности – несмотря на то, что она имеет доступ практически ко всем данным на компьютере и ее компрометация позволяет захватить полный контроль над машиной, официальной документации и руководств по работе с ней от производителя просто не существует. Поэтому исследователям со всего мира приходится самостоятельно разбираться в работе подсистемы.
Мы изучаем Intel ME на протяжение последних лет, и вот что нам удалось узнать об этой таинственной подсистеме к этому моменту.
ME region Intel,Intel Boot Guard,как почистить ME регион
Уязвимости в ME позволяют взломать даже выключенный компьютер
В конце 2017 года на конференции Black Hat Europe исследователи Positive Technologies Марк Ермолов и Максим Горячий рассказали об уязвимости в Intel Management Engine 11, которая открывает злоумышленникам доступ к большей части данных и процессов на устройстве. Подробное описание проблемы мы публиковали в нашем блоге на хабре .
Что такое Intel ME? Уязвимость? | Coreboot 2023
Уязвимость в Intel ME позволяла выполнять произвольный код. Это ставит под угрозу все технологии такие технологии как Intel Protected Audio Video Path (PAVP), Intel Platform Trust Technology (PTT или fTPM), Intel BootGuard, Intel Software Guard Extention (SGX) и многие другие.
Для перехвата данных в ME можно использовать отладочный механизм JTAG
Эксплуатируя ошибку в модуле bup, исследователям удалось включить механизм, называемый PCH red unlock, который открывает полный доступ ко всем устройствам PCH, для использование их через DFx chain, то есть с помощью JTAG. Одним из таких устройств и является само ядро ME. Это дало возможность отлаживать код, выполняемый на ME, читать память всех процессов и ядра, управлять всеми устройствами внутри PCH. Подсчеты показали, что в современных компьютерах в совокупности порядка 50 внутренних устройств, полный доступ к которым имеет только ME, а основной процессор только к весьма ограниченному их подмножеству.
Такой уровень доступа означает также, что любой эксплуатирующий эту уязвимость злоумышленник, обойдя традиционную защиту на основе ПО, сможет проводить атаки даже при выключенном компьютере.
JTAG можно активировать и в мобильной версии ME
Intel TXE – это мобильная версия ME. Уязвимость INTEL-SA-00086 позволяет активировать JTAG для ядра подсистемы. Исследователи Positive Technologies разработали JTAG PoC для платформы Gigabyte Brix GP-BPCE-3350C platform. Эта утилита может быть использована для активации JTAG для Intel TXE.
Подсистему можно отключить, используя недокументированный режим
В ходе исследования внутренней архитектуры Intel Management Engine (ME) 11-й версии Максим Горячий и Марк Ермолов сумели обнаружить механизм , отключающий эту технологию после инициализации оборудования и запуска основного процессора. Они выяснили, что несмотря на то, что полностью отключить ME на современных компьютерах невозможно, в подсистеме существует недокументированный режим под названием High Assurance Platform (HAP). Исследователям удалось обнаружить специальный HAP-бит, установка которого переводит Intel ME в режим отключения на ранней стадии загрузки.
Название High Assurance Platform носит программа по созданию доверительных платформ, связанная с Агентством национальной безопасности (АНБ) США. В сети доступна презентация с описанием программы. Вероятно, данный механизм был внедрен по просьбе правительственных служб США, которые стремятся уменьшить вероятность утечки данных по побочным каналам.
Недостатки безопасности ME поставили под угрозу MacBook
В июне текущего года Apple выпустила обновления , закрывающие уязвимость в ME под кодом CVE-2018-4251. На этот раз ошибка содержалась в компоненте Intel ME Manufacturing Mode – это сервисный режим работы, предназначенный для конфигурирования, настройки и тестирования конечной платформы на стадии производства. Этот режим позволяет задавать критически важные параметры платформы, хранящиеся в однократно записываемой памяти (FUSES). Он обязательно должен быть отключен перед поступлением оборудования в продажу и отгрузкой пользователю.
Ни этот режим, ни его потенциальные риски не описаны в публичной документации Intel. Обычный пользователь не имеет возможности выключить его самостоятельно, так как утилита для управления им из пакета Intel ME System Tools официально не доступна.
Уязвимость позволяет злоумышленнику с правами администратора получить несанкционированный доступ к критически важным частям прошивки, записать туда уязвимую версию Intel ME и через ее эксплуатацию тайно закрепиться на устройстве. В дальнейшем он сможет получить полный контроль над компьютером и осуществлять шпионскую деятельность, без малейшей вероятности быть обнаруженным.
Уязвимые чипсеты Intel используются во всем мире, от домашних и рабочих ноутбуков до корпоративных серверов. Ранее выпущенное Intel обновление не исключало возможность эксплуатации уязвимостей CVE-2017-5705, CVE-2017-5706 и CVE-2017-5707, так как при наличии у атакующего доступа на запись к ME-региону он всегда может записать уязвимую версию МЕ и проэксплуатировать уязвимость в ней.
Intel «патчит» одни и те же ошибки в ME по два раза
В начале июля Intel выпустила два security advisory ( SA-00112 и SA-00118 ), в которых описала исправления в прошивке Intel Management Engine. Оба бюллетеня безопасности описывают ошибки, позволяющие атакующему произвольное выполнение кода на внутреннем процессоре PCH (Minute IA).
Эти ошибки аналогичны тем, которые специалисты по безопасности компании Positive Technologies обнаружили в ноябре 2017 года ( SA-00086 ). Однако история на этом не закончилась, и впоследствии Intel выпустила новые исправления уязвимостей в ME.
CVE-2018-3627, описанная в SA-00118, помечена в бюллетене в качестве логической ошибки (это не переполнение буфера), которая приводит к выполнению произвольного кода. Для ее эксплуатации атакующему нужен локальный доступ, тогда как уязвимость, о которой речь идет в SA-00086, можно эксплуатировать локально только в случае ошибок в конфигурации системы, допущенных производителем OEM. Это условие делает уязвимость более опасной.
В случае с CVE-2018-3628 (описана в SA-00112) дела обстоят еще хуже. Уязвимость в процессе AMT прошивки Management Engine приводит к удаленному выполнению кода (Remote Code Execution), причем атакующему не нужно иметь учетную запись администратора AMT, как при эксплуатации CVE-2017-5712 из SA-00086.
Intel описывает эту ошибку как «Buffer Overflow in HTTP Handler», что позволяет предположить возможность выполнения кода удаленно без авторизации. Это и есть тот наихудший сценарий, которого боятся все пользователи платформ Intel.
Существуют способы раскрытия ключей шифрования ME
На этом «приключения» Intel ME не закончились. Уже осенью компании пришлось исправлять еще одну ошибку в подсистеме, которая приводила к раскрытию ключей шифрования в Intel ME – ее обнаружили исследователи Positive Technologies Дмитрий Скляров и Максим Горячий.
В подсистеме Intel ME (Management Engine) для хранения данных используется MFS (предположительно, сокращение от ME File System). В механизмах безопасности MFS активно задействуются криптографические ключи. Для обеспечения секретности данных, хранящихся в MFS, используются Confidentiality keys, а для контроля целостности — Integrity keys. Данные, помещаемые в MFS, по степени значимости делятся на две категории, и защищаются разными наборами ключей. Для наиболее чувствительных данных используются Intel keys, а для всего остального — Non-Intel keys. Таким образом, применяется четыре ключа: Intel Integrity key, Non-Intel Integrity key, Intel Confidentiality key и Non-Intel Confidentiality key.
Эксплуатация обнаруженной ранее Марком Ермоловым и Максимом Горячим уязвимости позволяет получить все четыре ключа и полностью скомпрометировать механизмы безопасности MFS. Intel выпустила обновление, закрывающее эту уязвимость. Было увеличено значение SVN (Secure Version Number) — этот шаг должен был привести к обновлению всех ключей и вернуть безопасность MFS на запланированный уровень. Получение ключей MFS для обновленных прошивок ME (с новым значением SVN) должно быть невозможно.
Однако уже в 2018 году исследователи Positive Technologies обнаржили уязвимость CVE-2018-3655, описанную в бюллетене Intel-SA-00125. Суть проблемы заключается в том, что Non-Intel keys зависят от значения SVN и базового неизменяемого секрета подсистемы. А этот секрет удастся получить, если использовать JTAG-отладку, которую можно включить, используя предыдущую уязвимость. Знание базового секрета подсистемы позволяет вычислить оба Non-Intel keys — и все это уже в новой версии прошивки.
Таким образом злоумышленник может вычислить Non-Intel Integrity key и Non-Intel Confidentiality key для прошивок с обновленным значением SVN, а значит и скомпрометировать те механизмы безопасности MFS, которые опираются на эти ключи.
Что дальше
Не так давно мы публиковали в блоге подробный разбор уязвимости CVE-2018-4251 в MacBook. Теперь Марк Ермолов и Максим Горячий на конференции HiTB 2018 расскажут о том, как злоумышленник может эксплуатировать его для проведения атаки. Также речь пойдет о способах защиты – например, с помощью специализированной утилиты от наших экспертов.
Защитите свою цифровую жизнь — подписывайтесь на наш канал и узнавайте, как выжить в цифровом кошмаре!
Похожие статьи
-
Intel management engine что это
Так продолжалось вплоть до 2017 года. И как раз в этом году один хакер выявил серьезную уязвимость в Intel Management Engine Components. Что это за…
-
Intel management engine interface 1
В Intel SoC (там где эта подсистема называется Intel TXE) в качестве базовой модели для ME-контроллера используется SPARC. Intel(R) Management Engine…
-
Intel management engine driver что это
Чтобы использовать этот инструмент, загрузите ZIP-файл для Windows, откройте его и дважды щелкните папку «DiscoveryTool.GUI». Дважды щелкните файл…