- Технология Secure Boot использует UEFI, иерархию ключей (PK, KEK) и базы данных (DB, DBX) для обеспечения выполнения только доверенных микропрограмм и загрузчиков.
- Истечение срока действия сертификатов 2011 года в 2026 году требует обновления ключей и баз данных для поддержания защиты загрузки в Windows и Linux.
- Усиление защиты встроенного ПО сочетает в себе безопасную загрузку с подписанными обновлениями, аппаратными корнями доверия, шифрованием и непрерывным мониторингом.
- Такие решения, как FirmGuard, и опытные партнеры в области встраиваемых систем упрощают удаленное управление, миграцию на UEFI и внедрение безопасных цепочек загрузки.
На многих компьютерах и устройствах прошивка незаметно загружается каждый раз при нажатии кнопки питания, но надежность всего остального — или его уязвимость — зависит от этого момента. Что такое прошивка и для чего она используется ? Сочетание безопасной загрузки (Secure Boot), UEFI и надежной защиты прошивки имеет решающее значение для системы, способной противостоять серьезным атакам, и системы, которая может быть скомпрометирована простым вредоносным USB-накопителем.
В этой статье мы перейдем к сути дела и спокойно, но прямо объясним, что такое Secure Boot, как он связан с прошивкой UEFI, какие проблемы возникают с сертификатами, срок действия которых истекает в 2026 году , и как все это вписывается в систему безопасности Windows, Linux и встроенных систем. Вы также увидите передовые решения, такие как удаленное управление BIOS, мониторинг целостности и роль экспертов-партнеров в сложных ситуациях.
Что такое Secure Boot и почему это так важно?

Secure Boot — это функция безопасности, встроенная в прошивку UEFI , которая контролирует, какое программное обеспечение может запускаться на начальных этапах загрузки. Ее задача проста в формулировке, но сложна в эффективном выполнении: гарантировать запуск только подписанного и доверенного кода (загрузчиков, драйверов UEFI, приложений EFI) и блокировать любые исполняемые файлы, не соответствующие правилам, определенным в прошивке.
На практике прошивка UEFI сравнивает цифровую подпись кода, который она собирается выполнить, с рядом сертификатов и списков подписей, хранящихся внутри системы. Если подпись совпадает с разрешенным сертификатом или хешем в доверенной базе данных (БД) , данный компонент выполняется; в противном случае он блокируется. Это сделано для предотвращения выполнения буткитов и вредоносных программ, пытающихся перехватить процесс загрузки.
Технология Secure Boot получила широкое распространение с выходом Windows 8, когда начали распространяться угрозы, загружаемые до операционной системы. Эта модель представляет собой цепочку доверия : сама прошивка UEFI проверяет свои внутренние модули (например, Option ROM), затем проверяет загрузчик (например, Windows Boot Manager или shim/GRUB в Linux), и только если все в порядке, она передает управление этому загрузчику, который, в свою очередь, проверяет ядро и другие бинарные файлы.
Ключевой момент заключается в том, что доверие к Secure Boot определяется политикой прошивки, установленной на заводе . Эта политика выражается через дерево ключей и баз данных: ключ платформы, имеющий приоритет над всеми остальными, ключи KEK, разрешающие изменения, и два списка, DB и DBX, определяющие, что разрешено, а что запрещено. Правильное управление этой экосистемой так же важно, как и включение опции Secure Boot в меню Windows 11.
Ключевая структура: PK, KEK, DB и DBX

В основе Secure Boot лежит иерархия ключей и баз данных сигнатур . Понимание этой иерархии имеет фундаментальное значение для любой стратегии повышения безопасности, как в домашних условиях, так и, особенно, в корпоративных или критически важных инфраструктурах.
На самом верху находится ключ платформы (PK) , обычно генерируемый и управляемый производителем оборудования. Этот ключ является высшим авторитетом: тот, кто им владеет, может изменить все остальные элементы безопасной загрузки, поэтому его компрометация ставит под угрозу всю цепочку доверия. Некоторые организации заменяют стандартный ключ платформы своим собственным, чтобы получить контроль над платформой.
На один уровень ниже находятся ключи обмена ключами (KEK) , которые разрешают обновление баз данных DB и DBX. Обычно это ключ KEK от Microsoft, один или несколько ключей от производителя оборудования, а в корпоративных средах — собственные ключи KEK организации. Любая организация, имеющая действительный ключ KEK, может добавлять или отзывать сертификаты и хеши в списках безопасной загрузки.
В разрешенной базе данных подписей (БД) хранятся сертификаты и хеши исполняемых файлов, которые микропрограмма может запускать на этапе загрузки. Сюда входят сертификаты от Microsoft, OEM-производителя и, если применимо, от компании, управляющей парком устройств. Когда микропрограмма анализирует загрузчик или Option ROM, она ищет совпадение в БД, чтобы решить, следует ли его загрузить.
С другой стороны, существует база данных аннулированных подписей (DBX) , которая содержит бинарные файлы и сертификаты, которые больше не следует считать безопасными. Microsoft регулярно обновляет DBX, чтобы аннулировать уязвимые загрузчики (как это было в случае атак BootHole) или компоненты, которые были признаны небезопасными. Поддержание DBX в актуальном состоянии является ключом к предотвращению использования подписанных, но устаревших бинарных файлов в качестве точки входа.
Сертификаты Secure Boot, срок действия которых истекает в 2026 году.
С момента внедрения технологии Secure Boot практически все компьютеры, совместимые с Windows, содержат общий набор сертификатов Microsoft в базах данных KEK и DB . Проблема заключается в том, что некоторые из этих сертификатов были выданы в 2011 году и приближаются к истечению срока их действия, что напрямую влияет на защиту загрузки на миллионах устройств.
В частности, срок действия таких сертификатов, как Microsoft Corporation KEK CA 2011 , Microsoft Windows Production PCA 2011 или Microsoft UEFI CA 2011 , истекает в период с июня по октябрь 2026 года. Каждый из них выполняет свою роль: подписывает обновления DB и DBX, загрузчик Windows, загрузчики сторонних производителей или Option ROM от сторонних производителей.
Для обеспечения дальнейшей безопасности компания Microsoft в 2023 году выпустила новые сертификаты, заменившие сертификаты 2011 года : например, Microsoft Corporation KEK 2K CA 2023 в качестве замены оригинального KEK, Windows UEFI CA 2023 для загрузчика системы, а также обновленные сертификаты для подписей приложений EFI и сторонних Option ROM.
Компания централизованно управляет обновлением этих сертификатов в значительной части экосистемы Windows, подобно тому, как она распространяет другие обновления безопасности. Производители оборудования также выпускают обновления прошивки по мере необходимости для включения новых сертификатов или настройки параметров безопасной загрузки.
Если устройство не получит новые ключи до истечения срока действия текущих, оно продолжит загружаться и получать обновления Windows в обычном режиме, но больше не сможет применять специальные меры защиты на этапе загрузки : оно не будет получать некоторые изменения в диспетчере загрузки Windows, обновления баз данных/DBX или исправления для вновь обнаруженных низкоуровневых уязвимостей.
Последствия истечения срока действия сертификата и необходимые действия
Истечение срока действия сертификатов 2011 года не означает, что ваш компьютер перестанет включаться, но это постепенно снижает способность системы защищаться от угроз, влияющих на время загрузки . Это может иметь последствия в таких сценариях, как усиление защиты BitLocker или использование сторонних загрузчиков, которые полагаются на цепочку доверия Secure Boot.
Для минимизации рисков Microsoft рекомендует и во многих случаях автоматизирует процесс обновления сертификатов KEK и DB до версии 2023 года. ИТ-администраторы и сотрудники службы безопасности должны убедиться, что их устройства получили эти обновления, особенно в разнородных системах с устаревшим оборудованием или встроенным ПО, которое больше не обновляется так часто.
Призыв к действию ясен: проверьте состояние безопасной загрузки на каждом типе устройства , определите, используются ли старые сертификаты, и спланируйте их обновление, а также следуйте инструкциям по включению безопасной загрузки после обновления BIOS . В управляемых средах часто необходимо обратиться к документации производителя или следовать «Руководству по созданию и управлению ключами безопасной загрузки Windows», чтобы правильно интегрировать новые ключи в процесс развертывания.
В некоторых случаях, особенно когда ключи PK, KEK или DB были настроены с использованием собственных сертификатов организации, обновление может потребовать ручных действий и тщательного тестирования , чтобы избежать отключения легитимных загрузчиков, которые еще не были переподписаны текущими ключами. Ошибка координации в этом случае может привести к тому, что система не сможет загрузиться после применения обновления безопасности.
Безопасная загрузка и Linux: цепочка доверия, shim и GRUB2
В системах Linux процесс аналогичен, но имеет свои специфические особенности. Большинство современных дистрибутивов используют компонент под названием shim — небольшой загрузчик, подписанный Microsoft, который позволяет прошивке UEFI принимать его «из коробки». Shim выступает в роли моста: прошивка загружает его благодаря подписи Microsoft, а затем shim проверяет GRUB2 и ядро, используя ключи, специфичные для дистрибутива.
Типичный рабочий процесс в Linux с Secure Boot выглядит следующим образом: UEFI проверяет shim, shim проверяет GRUB2, а GRUB2 проверяет ядро . На каждом этапе используются цифровые подписи и политика ключей, которые находятся как в самом shim, так и в базах данных Secure Boot. Это гарантирует, что производителю оборудования не нужно заранее знать ключи для каждого дистрибутива, при этом сохраняется контроль над тем, какое ядро может загружаться.
В этом контексте те же элементы, которые мы видели ранее, остаются важными: PK контролирует, кто может изменять глобальную конфигурацию безопасной загрузки в прошивке, KEK определяют, кто может обновлять DB и DBX, DB собирает поддерживаемые ключи (включая те, которые необходимы для shim), а DBX хранит аннулированные ключи, блокирующие уязвимые бинарные файлы.
Данная модель обеспечивает преимущества в плане совместимости, но добавляет сложности в эксплуатации. Например, при обнаружении критической уязвимости в shim-файлах или GRUB2 необходимо быстро обновить затронутый загрузчик и параллельно распространить запись DBX, которая аннулирует старые версии . Если порядок действий неверен, в результате могут получиться системы, которым для загрузки по-прежнему потребуется старый shim-файл, даже несмотря на то, что его исполняемый файл был аннулирован.
В результате правильное управление сигнатурами DBX и загрузчика Linux становится сложной задачей, особенно в средах, где сосуществуют несколько дистрибутивов, версий LTS и стороннего программного обеспечения, также участвующего в загрузке (например, менеджеры шифрования или гипервизоры).
Что защищает Secure Boot… и что не защищает.
Secure Boot предназначен для блокировки атак, направленных на ранние этапы загрузки . К ним относятся буткиты, модифицирующие загрузчик для загрузки собственной полезной нагрузки, ядра, замененные вредоносными версиями, поддельные Option ROM, запускаемые до операционной системы, и EFI-бинарные файлы, внедряемые для обеспечения постоянного присутствия в системе.
Требование подписи и проверки каждого компонента цепочки загрузки значительно сужает поверхность атаки для тех, кто пытается «скрыться» под операционной системой. Компрометированный загрузчик может отключить телеметрию, обойти проверки целостности или внедрить руткиты еще до того, как сработают средства защиты. Secure Boot пытается перекрыть этот путь.
Это также частично ограничивает возможности злоумышленника, имеющего физический доступ: простой загрузки с USB-накопителя с модифицированным зарядным устройством уже недостаточно, поскольку прошивка будет отклонять бинарные файлы, не подписанные поддерживаемыми сертификатами . Это не означает, что физическая безопасность перестает иметь значение, но это повышает планку для тех, кто намерен скомпрометировать устройство, используя уязвимость в системе безопасности.
Однако у Secure Boot есть очевидные ограничения. Он не защищает от уязвимостей в самой операционной системе и не предотвращает злоупотребление легитимными функциями пользователем с повышенными привилегиями с целью причинения вреда. Он также не предотвращает сетевые атаки, эксплуатацию уязвимостей сервисов или неправильную конфигурацию на уровне приложений.
Кроме того, история показывает, что сама цепочка загрузки может быть уязвимой. Shim и GRUB2 пережили критические сбои , такие как печально известный инцидент BootHole, когда ошибка в анализе конфигурации GRUB2 позволила манипулировать процессом загрузки без аннулирования подписи. В ответ на эти инциденты были обновлены бинарные файлы и отозваны небезопасные версии через DBX, что еще раз подчеркивает важность активного обслуживания безопасной загрузки.
Проблемы внедрения, повышения безопасности и обслуживания
Большинство проблем с Secure Boot возникают не из-за сложных атак, а из-за устройств с устаревшей прошивкой, устаревшими списками DBX или ключами, которые не проверялись с момента поставки оборудования . Другими словами, из-за банальной небрежности в эксплуатации, которая накапливается со временем.
Во многих случаях первым шагом к улучшению является простое систематическое применение обновлений UEFI/BIOS, выпущенных производителем . Эти обновления не только исправляют ошибки, но также могут включать новые функции безопасности, улучшения в управлении ключами и исправления уязвимостей в самом программном обеспечении.
Ещё одна ключевая область — это гигиена ключей . Организации, которые полагаются исключительно на OEM-ключи и ключи KEK от Microsoft, полностью зависят от графиков этих поставщиков, в то время как тем, кто управляет своими ключами самостоятельно, необходим чёткий перечень: кто подписывает каждый ключ, когда истекает его срок действия и каков план ротации. Потеря контроля над этим перечнем — верный путь к хаосу на стартапе.
Базы данных и DBX заслуживают особого мониторинга. DBX, не обновлявшаяся в течение нескольких месяцев, вероятно, содержит бинарные ресурсы, которые уже были признаны небезопасными . С другой стороны, плохо протестированное обновление может нарушить совместимость со старыми версиями shim или GRUB2. Поэтому многие компании включают изменения в базах данных/DBX в свой обычный цикл управления изменениями, подвергая их предварительному тестированию в тестовых средах.
В крупных организациях все чаще используется сочетание безопасной загрузки (Secure Boot) с измерением параметров загрузки и поддержкой TPM . Это позволяет записывать хеши каждого этапа загрузки в TPM, что дает возможность удаленно проверить, что система загрузилась с известной и разрешенной комбинацией микропрограммного обеспечения, загрузчика и ядра.
Помимо загрузки: защита прошивки на всех этапах.
Однако, какой бы мощной ни была функция Secure Boot, сама по себе она недостаточна. Безопасность прошивки — это непрерывный процесс , включающий настройку, обновления, мониторинг и реагирование на инциденты. Идея заключается в создании взаимоусиливающих уровней защиты.
Ключевым аспектом являются безопасные обновления прошивки . Бессмысленно полагаться на Secure Boot, если мы затем разрешаем прошивку из любой среды без проверки подписи, защиты от атак с понижением версии или механизма восстановления в случае сбоя. Обновления должны быть подписаны цифровой подписью, применяться в соответствии с надежной процедурой и, в идеале, включать защиту от возврата к уязвимым версиям.
Также целесообразно использовать имеющееся в наличии оборудование для обеспечения безопасности: аппаратные корни доверия, зоны безопасного хранения ключей, TPM, TrustZone, внешние защищенные модули … Эти компоненты позволяют изолировать криптографические секреты и значительно затрудняют злоумышленнику с физическим доступом извлечение ключей или изменение кода без обнаружения.
Что касается данных, то сочетание проверенной загрузки и шифрования конфиденциальной информации представляет собой значительный шаг вперед. Если устройство использует Secure Boot для обеспечения загрузки только доверенного программного обеспечения, оно может связать расшифровку данных с этим проверенным состоянием. Таким образом, даже если кто-то скопирует данные из памяти, он не получит доступа к их содержимому, если не сможет воспроизвести ту же самую легитимную последовательность загрузки.
Цикл завершается механизмами защиты во время выполнения: периодическими проверками целостности памяти и встроенного ПО, сторожевыми таймерами, журналами событий безопасности, связанными со сбоями загрузки или попытками модификации, и, конечно же, блокировкой отладочных интерфейсов, защищенным чтением памяти программы и соответствующим контролем доступа к оборудованию.
FirmGuard и удаленное управление BIOS/UEFI
В корпоративных средах и у поставщиков управляемых услуг управление конфигурацией микропрограммного обеспечения на каждом устройстве по отдельности — это пустая трата времени и источник ошибок. Именно здесь на помощь приходят такие решения, как FirmGuard, предлагающие централизованную платформу для удаленного обеспечения безопасности, настройки, мониторинга и обновления микропрограммного обеспечения BIOS/UEFI.
Одна из ключевых особенностей — возможность удаленной настройки критически важных параметров BIOS/UEFI (SecureConfig) . Это позволяет администраторам систематически включать безопасную загрузку, настраивать параметры безопасности, блокировать загрузку с неавторизованных устройств или применять усиленные шаблоны конфигурации без необходимости физического доступа к каждой рабочей станции.
Кроме того, FirmGuard интегрирует непрерывный мониторинг целостности микропрограммного обеспечения (SecureCheck) . Платформа отслеживает изменения в BIOS/UEFI, обнаруживает неожиданные модификации и оповещает, когда что-то указывает на потенциальную вредоносную активность или несанкционированные изменения конфигурации. В среде, где микропрограммное обеспечение становится все более привлекательной целью для атак, такая прозрачность бесценна.
Для систем, все еще работающих в устаревшем режиме BIOS, FirmGuard добавляет третий компонент, SecureSense, способный идентифицировать системы, все еще использующие устаревший BIOS , и облегчить их миграцию на UEFI — важный шаг для использования Secure Boot и других современных функций безопасности. С точки зрения бизнеса или MSP это означает переход от гетерогенной и сложной в управлении системы к более однородной и защищенной.
В совокупности подобные решения не только снижают риск атак на встроенное ПО, но и обеспечивают очевидную дополнительную ценность для поставщиков управляемых услуг , которые могут выделиться, предлагая дополнительный уровень защиты «под капотом», и, попутно, повысить свою прибыль за счет автоматизации задач, которые ранее выполнялись вручную и были дорогостоящими.
Прошивка и безопасная загрузка во встроенных системах
Помимо персональных компьютеров и серверов, безопасность встроенного ПО имеет решающее значение в устройствах с расширенными функциями: промышленных контроллерах, медицинском оборудовании, бытовой электронике, автомобильной промышленности и многих других. В таких устройствах сбои приводят не только к потере данных, но и часто к угрозам физической безопасности и ответственности перед регулирующими органами.
Как правило, конечные пользователи этих устройств не знают, что под ними работает уязвимое программное обеспечение. Однако подобные инциденты вполне реальны: были массовые отзывы медицинского оборудования из-за проблем с безопасностью , например, известный случай с кардиостимуляторами, которые пришлось обновить или заменить из-за риска удаленной атаки. Такие ситуации негативно сказываются на доверии, доходах и репутации производителей.
Когда микропрограммное обеспечение встроенного устройства скомпрометировано, последствия могут быть катастрофическими: потеря доверия клиентов, дорогостоящие отзывы продукции, задержки в сертификации (в здравоохранении, автомобильной и промышленной отраслях), ущерб имиджу бренда и, иногда, сбои в работе критически важных инфраструктур.
В таких условиях безопасная загрузка приобретает еще большее значение. Реализация цепочки доверия, начиная с первого выполненного байта, гарантирует, что может быть загружено только программное обеспечение, подписанное производителем (или доверенным центром). Далее, на каждом этапе процесса загрузки может быть проверен следующий: начальный загрузчик, вторичный загрузчик, программное обеспечение приложения, ядро встроенной операционной системы и так далее.
Однако внедрение безопасной загрузки на встроенные устройства — задача нетривиальная. Она требует аппаратной поддержки для безопасного хранения ключей , неизменяемого сегмента кода, выступающего в качестве корня доверия, и производственного процесса, способного настраивать каждое устройство с помощью его ключей и сертификатов, не раскрывая их. На платформах с очень ограниченными возможностями может потребоваться реализация собственных безопасных загрузчиков со всеми сопутствующими проблемами производительности, потребления ресурсов и стоимости.
Дополнительные уровни для действительно надежной прошивки
Для надежной защиты встроенного ПО необходимы многоуровневые механизмы. Первый — это безопасная загрузка, но ее необходимо дополнять механизмами безопасного обновления, защищенным хранилищем данных, средствами защиты во время выполнения и грамотными организационными процедурами.
Что касается обновлений, все образы микропрограммного обеспечения и низкоуровневого программного обеспечения должны быть подписаны цифровой подписью и, в идеале, защищены от понижения версии . При беспроводных (OTA) или локальных обновлениях необходимо проверять подпись перед принятием изменений, а также иметь планы действий в чрезвычайных ситуациях (резервные копии микропрограммного обеспечения, безопасные режимы восстановления), чтобы избежать выхода систем из строя после сбоя, в соответствии с передовыми методами обновления программного обеспечения для обеспечения безопасности.
Надежное хранение данных играет еще одну важнейшую роль. Современные микроконтроллеры, SoC с TrustZone, TPM или выделенные защищенные элементы позволяют защитить ключи и конфиденциальные данные таким образом, что даже человек с физическим доступом не сможет извлечь их без следа или без чрезмерных усилий. Связывание доступа к этим секретам с успешной работой Secure Boot добавляет дополнительный уровень безопасности.
В процессе выполнения необходимо сочетать периодические проверки целостности, сторожевые таймеры, защиту памяти (MPU, MMU, синхронную работу), журналы неудачных попыток загрузки или подозрительных изменений в прошивке, а в критически важных продуктах — даже физические датчики вскрытия.
Наконец, все это не сработает должным образом, если организация не внедрит методы безопасной разработки и управления уязвимостями : анализ угроз, проектирование, ориентированное на безопасность, проверка кода, тестирование на проникновение, четкие процессы реагирования на инциденты и жизненный цикл, в котором безопасность и качество идут рука об руку. К встроенному программному обеспечению нельзя относиться как к чему-то, что написано один раз и забыто.
Ценность наличия партнеров-экспертов в области микропрограммного обеспечения и безопасности.
Учитывая все увиденное, легко понять, почему многие компании обращаются к специализированным партнерам по встраиваемым системам и кибербезопасности, когда им необходимо усилить защиту от безопасной загрузки и вредоносного ПО. Знания программирования недостаточно: необходимо освоить аппаратное обеспечение, криптографию, промышленные процессы, нормативные требования и всю экосистему атак и защиты.
Хороший партнер обладает практическим опытом разработки загрузчиков, драйверов, сложных встроенных систем, механизмов шифрования и аппаратных контроллеров , что позволяет создавать решения в области безопасности, действительно интегрированные в продукт, а не дополнения, добавленные в последний момент и лишь усложняющие обслуживание.
Обычно они также включают в себя сценарии и проверенные инструменты : многократно используемые модули безопасной загрузки, скрипты для управления ключами и сертификатами, руководства по усилению безопасности прошивки, конвейеры CI, включающие подписание бинарных файлов и автоматическую проверку, и так далее. Это экономит время и снижает вероятность совершения дорогостоящих ошибок новичка.
Аспект кибербезопасности не менее важен. Команды, которые следят за новыми уязвимостями, атаками по побочным каналам, недостатками в популярных стеках IoT и передовыми методами проектирования, помогают внедрять безопасность на этапе архитектуры, а не пытаться исправить ее в конце. Как правило, они работают с подходом «безопасность на этапе проектирования», проводя моделирование угроз и анализ рисков еще на этапе определения требований.
Когда партнер также имеет соответствующие сертификаты ISO (ISO 9001, ISO 13485, ISO 26262 и т. д.) , вы получаете дополнительную гарантию того, что его процессы проверены и структурированы. Важно не просто знать, что нужно делать, но и иметь формальные процедуры и отслеживаемость, что высоко ценится в регулируемых секторах, таких как здравоохранение или автомобильная промышленность.
И есть еще один, менее технический, но не менее важный фактор: общение и эмпатия . Хороший партнер не приходит, говоря на непонятном жаргоне или навязывая решения, которые невозможно вписать в ваши сроки или бюджет. Он прислушивается к вашим ограничениям, четко объясняет варианты и корректирует свой подход, чтобы найти баланс между безопасностью, стоимостью и временем выхода на рынок. В проектах по разработке микропрограммного обеспечения и безопасной загрузке это ощущение взаимопонимания имеет решающее значение.
Вкратце, внедрение безопасной загрузки и усиление защиты прошивки предполагает сочетание прочной технической основы (UEFI, иерархия ключей, обновленные сертификаты, поддерживаемые файлы DB/DBX), дисциплинированной работы (обновления прошивки, управление ключами, контролируемая загрузка, мониторинг) и, при необходимости, поддержки со стороны специализированных решений и партнеров, способных устранять внутренние уязвимости. Если все это сделано правильно, система запускается с надежным процессом загрузки, который усиливает любые последующие меры безопасности, от ядра до приложений самого высокого уровня.
