<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Linux Foundation выпустила решение для поддержки UEFI Secure Boot]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=26622&amp;type=atom" />
	<updated>2013-03-25T11:18:52Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=26622</id>
		<entry>
			<title type="html"><![CDATA[Re: Linux Foundation выпустила решение для поддержки UEFI Secure Boot]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=336300#p336300" />
			<content type="html"><![CDATA[<p>Мэтью Гаррет (Matthew Garrett), один из разработчиков ядра Linux, последнее время занимающийся обеспечением загрузки Linux на системах с UEFI, <a href="http://mjg59.dreamwidth.org/23554.html"> опубликовал</a> результаты экспериментов с ноутбуками Samsung, на которых проявляется <a href="http://www.opennet.ru/opennews/art.shtml?num=35973"> проблема</a> с UEFI-прошивкой, приводящая к дальнейшей неработоспособности устройства. Проблема наблюдается на моделях ноутбуков Samsung 300E5C, NP700Z5C, NP700Z7C и 530U3C при попытке загрузки Linux с использованием UEFI или при выполнении <a href="http://mjg59.dreamwidth.org/22855.html"> некоторых</a> специфичных операций с UEFI в других ОС, в том числе в Windows 8.</p><p>Было выяснено, что проблема проявляется только в случаях, когда память для переменных UEFI заполнена более чем наполовину. В частности, причины проблем кроются в ошибке сборщика мусора UEFI. При удалении UEFI-переменной, она не очищается сразу, а лишь помечается удалённой. Чистка же производится в момент инициализации во время загрузки, через запуск реализованного в прошивке сборщика мусора. Если свободного места недостаточно, сборщик мусора зависает, что приводит к невозможности в дальнейшем загрузить систему без очистки Flash-памяти в сервисном центре. Когда свободной памяти UEFI достаточно (более 50%), устройства сохраняют нормальную работоспособность. Используя данную особенность, Мэтью подготовил <a href="http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=68d929862e29a8b52a7f2f2f86a0600423b093cd"> патч</a> для ядра Linux, недопускающий заполнения UEFI-памяти более чем наполовину.</p><p><a href="http://www.opennet.ru/opennews/art.shtml?num=36489">Источник »</a><br /><a href="http://mjg59.dreamwidth.org/23554.html">Главная ссылка к новости »</a></p>]]></content>
			<author>
				<name><![CDATA[Lupo Alberto]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9018</uri>
			</author>
			<updated>2013-03-25T11:18:52Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=336300#p336300</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Linux Foundation выпустила решение для поддержки UEFI Secure Boot]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=329597#p329597" />
			<content type="html"><![CDATA[<p>Оборзели в корягу!</p>]]></content>
			<author>
				<name><![CDATA[karl_muenhgausen]]></name>
				<uri>https://linuxforum.ru/profile.php?id=25156</uri>
			</author>
			<updated>2013-02-25T11:49:45Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=329597#p329597</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Linux Foundation выпустила решение для поддержки UEFI Secure Boot]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=329591#p329591" />
			<content type="html"><![CDATA[<p>И я с Линусом согласен.</p>]]></content>
			<author>
				<name><![CDATA[yars]]></name>
				<uri>https://linuxforum.ru/profile.php?id=22799</uri>
			</author>
			<updated>2013-02-25T11:38:43Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=329591#p329591</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Linux Foundation выпустила решение для поддержки UEFI Secure Boot]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=329589#p329589" />
			<content type="html"><![CDATA[<p><strong>Линус Торвальдс раскритиковал действия Red Hat по продвижению поддержки UEFI Secure Boot с ключами Microsoft</strong></p><p>В списке рассылки разработчиков ядра Linux разгорелась бурная <a href="https://lkml.org/lkml/2013/2/21/228"> дискуссия</a> о целесообразности <a href="https://lkml.org/lkml/2013/2/21/196"> предложения</a> инженеров компании Red Hat по включению в состав ядра механизма динамической загрузки X.509 сертификатов из исполняемых файлов в формате PE, для их использования c целью верификации загружаемых модулей. Суть идеи в том, что сервис компании Microsoft, который осуществляет формирование цифровых подписей для загружаемых в режиме UEFI Secure Boot компонентов, поддерживает только интеграцию сертификатов в исполняемые файлы PE, поэтому разработчики Red Hat предложили включить в ядро функции загрузки ключей из PE-файлов, чтобы обеспечить в режиме UEFI Secure Boot возможность загрузки проприетарных драйверов и компонентов, заверенных ключом Microsoft.</p><p>Попытка продвинуть в ядро подобный код вызвала <a href="https://lkml.org/lkml/2013/2/21/225"> поток</a> <a href="https://lkml.org/lkml/2013/2/21/228"> негодования</a> со стороны Линуса Торвальдса, который в присущей ему жесткой форме выразил абсурдность интеграции средств для управления&nbsp; сертификатами X.509 и парсинга PE-файлов непосредственно в ядро, а также нелепость подстраивания ядра обходными путями под особенности стороннего сервиса Microsoft, вместо того чтобы в сервисе Microsoft обеспечить создание подписей для модулей ядра Linux. </p><p>По мнению Торвальдса, если компании Red Hat необходимо обеспечить загрузку подписанных ключом Microsoft компонентов, почему бы не выделить отдельную машину, на которой будет выполняться разбор PE-файлов, проверка сигнатур и заверения результатов ключом&nbsp; Red Hat, после чего использовать уже присутствующие в ядре средства поддержки сертификатов X.509. Если какая-то компания намерена поставлять верифицируемый бинарный модуль для Fedora или RHEL, то&nbsp; для создания цифровой подписи должен использоваться ключ Red Hat, без попыток создания внешних зависимостей от ключей Microsoft.</p><p><a href="http://www.opennet.ru/opennews/art.shtml?num=36214">Источник »</a><br /><a href="http://www.theregister.co.uk/2013/02/24/linus_torvalds_rant/">Главная ссылка к новости »</a></p>]]></content>
			<author>
				<name><![CDATA[Lupo Alberto]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9018</uri>
			</author>
			<updated>2013-02-25T11:30:39Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=329589#p329589</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Linux Foundation выпустила решение для поддержки UEFI Secure Boot]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=326941#p326941" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Vascom пишет:</cite><blockquote><p>Итак, путь изначально выбранный Fedora оказался верным ab</p></blockquote></div><p>Что насчет MariaDB?</p>]]></content>
			<author>
				<name><![CDATA[Sonic]]></name>
				<uri>https://linuxforum.ru/profile.php?id=2</uri>
			</author>
			<updated>2013-02-12T21:00:41Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=326941#p326941</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Linux Foundation выпустила решение для поддержки UEFI Secure Boot]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=326793#p326793" />
			<content type="html"><![CDATA[<p>Итак, путь изначально выбранный Fedora оказался верным <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /></p>]]></content>
			<author>
				<name><![CDATA[Vascom]]></name>
				<uri>https://linuxforum.ru/profile.php?id=5339</uri>
			</author>
			<updated>2013-02-12T06:16:29Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=326793#p326793</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Linux Foundation выпустила решение для поддержки UEFI Secure Boot]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=326678#p326678" />
			<content type="html"><![CDATA[<p>И все же, несмотря на то, что загрузчик будет, ситуация с SecureBoot мне очень не нравится.</p>]]></content>
			<author>
				<name><![CDATA[yars]]></name>
				<uri>https://linuxforum.ru/profile.php?id=22799</uri>
			</author>
			<updated>2013-02-11T14:18:12Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=326678#p326678</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Linux Foundation выпустила решение для поддержки UEFI Secure Boot]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=326670#p326670" />
			<content type="html"><![CDATA[<p><strong>Обзор отличий UEFI Secure Boot загрузчика Shim и решения от Linux Foundation</strong></p><p>Мэтью Гаррет (Matthew Garrett), один из разработчиков ядра Linux, последнее время занимающийся обеспечением загрузки Linux на системах с UEFI, <a href="http://mjg59.dreamwidth.org/23113.html"> опубликовал</a> сводный список отличий между <a href="http://www.opennet.ru/opennews/art.shtml?num=35475"> развиваемым им</a> загрузчиком Shim и решением для загрузки произвольных дистрибутивов Linux на системах с&nbsp; UEFI Secure Boot, <a href="http://www.opennet.ru/opennews/art.shtml?num=36068"> представленным</a> на днях организацией Linux Foundation. Оба загрузчика нацелены на решение единой задачи, но реализуют её разными методами -&nbsp; Shim выступает как надстройка, дублирующая функции UEFI для проверки и загрузки компонентов, а решение Linux Foundation реализует собственные обработчики для осуществляющих проверку компонентов UEFI.</p><p>Загрузчик Shim использует для проверки загружаемых компонентов систему верификации по ключам, т.е. требует создания инфраструктуры для формирования цифровых подписей, но позволяет обеспечить более полный цикл верификации всех компонентов загружаемых систем. В то время как загрузчик Linux Foundation оперирует криптографическими хэшами, что существенно проще для внедрения в небольших дистрибутивах и позволяет сохранить неизменными процессы разработки, но требует повторной ручной загрузки хэшей при каждом обновлении загрузчика или ядра (если ядро загружается в режиме верификации). </p><p>В случае Shim проверочный ключ дистрибутива требуется загрузить только один раз и он будет действовать на все&nbsp; компоненты, подписанные при помощи связанного с ним закрытого ключа. В качестве достоинств загрузчика Linux Foundation отмечается более удобный интерфейс управления загрузкой ключей/хэшей и большая универсальность, позволяющая использовать его для систем, использующих UEFI-загрузчики, подобные Gummiboot. </p><p>В будущем, создатели упомянутых решений <a href="http://blog.hansenpartnership.com/linux-foundation-secure-boot-system-released/#comment-4152"> заявили</a> о готовности объединить свои усилия и пойти на слияние проектов. В частности, Мэтью Гаррет планирует адаптировать для работы с Shim интерфейс конфигурации и код верификации по хэшам, созданный Linux Foundation. В итоге будет подготовлен оптимальный для различных областей применения единый загрузчик.</p><p><a href="http://www.opennet.ru/opennews/art.shtml?num=36077">Источник »</a><br /><a href="http://mjg59.dreamwidth.org/23113.html">Главная ссылка к новости »</a></p>]]></content>
			<author>
				<name><![CDATA[Lupo Alberto]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9018</uri>
			</author>
			<updated>2013-02-11T13:42:40Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=326670#p326670</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Linux Foundation выпустила решение для поддержки UEFI Secure Boot]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=326254#p326254" />
			<content type="html"><![CDATA[<p><strong>Организация Linux Foundation выпустила решение для поддержки UEFI Secure Boot в любых дистрибутивах</strong></p><p>Джеймс Боттомли (James Bottomley), известный разработчик ядра Linux, входящий в координационный технический комитет Linux Foundation, <a href="http://blog.hansenpartnership.com/linux-foundation-secure-boot-system-released/"> объявил</a> о доступности для свободного использования нового универсального загрузчика, подписанного ключом Microsoft и позволяющего организовать загрузку любых дистрибутивов Linux&nbsp; в режиме UEFI Secure Boot на системах, изначально поставляемых с Windows 8. </p><p>Загрузчик рассчитан на выполнение первой фазы загрузки с последующей передачей управления штатному загрузчику дистрибутива с проверкой его корректности по контрольной сумме, сохраняемой в процессе установки дистрибутива в специальной служебной области UEFI. Несмотря на то, что такие дистрибутивы, как Fedora и Ubuntu уже подготовили свои решения для загрузки на системах UEFI Secure Boot, небольшие проекты или дистрибутивы управляемые сообществом лишены возможности прохождения длительного процесса заверения загрузчика в сервисе Microsoft (организация Linux Foundation <a href="http://www.opennet.ru/opennews/art.shtml?num=35388"> потратила</a> более трёх месяцев на урегулирование разных формальностей и попутно возникающих проблем). Представленный Linux Foundation загрузчик может быть без ограничений использован любыми дистрибутивами у которых нет ресурсов или желания заверения собственного решения ключом Microsoft. </p><p>Напомним, что для сертификации оборудования на совместимость с Windows 8, компания Microsoft требует обязательной активации по умолчанию режима безопасной загрузки UEFI, блокирующего загрузку систем, не имеющих заверенной цифровой подписи. Вариант поставки собственного проверочного ключа связан с большими организационными трудностями, потребовавшими бы согласования с каждым OEM-производителем вопроса включения проверочного ключа в прошивку, что неизбежно отразилось бы в появлении оборудования, которое не поддерживает Linux. Возможность заверения только первичного загрузчика, без формирования подписей для ядра и драйверов, укладывается в требования спецификации UEFI Secure Boot, которая нацелена главным образом на защиту начальной стадии загрузки, до запуска ядра. </p><p><a href="http://git.kernel.org/?p=linux/kernel/git/jejb/efitools.git;a=summary"> Код</a> загрузчика и связанного с ним инструментария поставляется под лицензией GPL. Для загрузки доступно два заверенных ключом Microsoft EFI-компонента <a href="http://blog.hansenpartnership.com/wp-uploads/2013/PreLoader.efi"> PreLoader.efi</a> и <a href="http://blog.hansenpartnership.com/wp-uploads/2013/HashTool.efi"> HashTool.efi</a>. Также <a href="http://blog.hansenpartnership.com/wp-uploads/2013/sb-usb.img"> создан</a> готовый образ для быстрой организации загрузки систем с USB-накопителей. Файл KeyTool.efi с реализацией инструмента для управления ключами&nbsp; был отклонён компанией Microsoft из-за выявления возможности обхода ограничений безопасности UEFI на одной из UEFI-платформ, содержащей ошибку в своей реализации. До того как проблема будет устранена KeyTool.efi можно использовать с его ручной верификацией по хешу. </p><p>В отличие от <a href="http://www.opennet.ru/opennews/art.shtml?num=35475"> ранее опубликованного</a> загрузчика Shim, созданного Мэтью Гарретом (Matthew Garrett), заверенного ключом Microsoft и также рассчитанного на загрузку сторонних дистрибутивов, решение Linux Foundation выполнено в виде UEFI-расширения&nbsp; и имеет более универсальный характер. В частности, если Shim может передавать управление таким загрузчикам, как GRUB, то продукт Linux Foundation может быть использован совместно с более сложными загрузчиками, такими как <a href="http://www.opennet.ru/opennews/art.shtml?num=34222"> Gummiboot</a>.</p><p>В отличие от GRUB, Gummiboot непосредственно не запускает Linux, а использует для запуска ОС механизмы UEFI (силами UEFI производится динамическое определение наличия пригодных для загрузки систем и передача им управления через UEFI вызов BootServices-&gt;LoadImage()). При активном режиме UEFI Secure Boot при таком подходе используется штатный механизм UEFI для проверки валидности загружаемых через BootServices-&gt;LoadImage() компонентов, т.е. ядро должно иметь валидную цифровую подпись (например, должно быть заверено ключом Microsoft). В связи с этим, системы с загрузчиком&nbsp; Gummiboot не могут работать с загрузчиком <a href="http://www.codon.org.uk/~mjg59/shim-signed/"> Shim</a>.</p><p>Суть работы загрузчика Linux Foundation сводится к перехвату функций UEFI по проверке валидности образа и предоставление собственного обработчика, который для проверки неизменности ядра и Gummiboot задействует подтверждённые пользователем хэши, вместо верификации по проверочным ключам. Для реализации данной идеи в загрузчике были использованы <a href="https://www.suse.com/blogs/uefi-secure-boot-details/"> методы</a>, воплощённые инженерами проекта SUSE в загрузчике Shim 0.2 и позволяющие сохранять параметры заслуживающих доверия компонентов (проверочные хэши) в базе &quot;MOKs&quot; (Machine Owner Keys). Таким образом, вместо формирования официальных цифровых подписей&nbsp; разработчикам дистрибутивов теперь достаточно создать и сохранить в MOK хэши допустимых к загрузке компонентов. </p><p><a href="http://www.opennet.ru/opennews/art.shtml?num=36068">Источник »</a><br /><a href="http://blog.hansenpartnership.com/linux-foundation-secure-boot-system-released/">Главная ссылка к новости »</a></p>]]></content>
			<author>
				<name><![CDATA[Lupo Alberto]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9018</uri>
			</author>
			<updated>2013-02-09T08:31:35Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=326254#p326254</id>
		</entry>
</feed>
