<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Для ядра Linux представлены патчи, отключающие поддержку спящего режим]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=26400&amp;type=atom" />
	<updated>2013-01-29T11:44:06Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=26400</id>
		<entry>
			<title type="html"><![CDATA[Для ядра Linux представлены патчи, отключающие поддержку спящего режим]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=323933#p323933" />
			<content type="html"><![CDATA[<p>Мэтью Гаррет (Matthew Garrett), один из разработчиков ядра Linux, последнее время занимающийся обеспечением загрузки Linux на системах с UEFI, <a href="https://lkml.org/lkml/2013/1/28/423">опубликовал</a> в списке рассылки ядра Linux серию патчей, отключающих поддержку спящего режима (Hibernate) и функцию загрузки нового ядра из уже запущенного ядра Linux (kexec), в случае сборки ядра в режиме верификации для UEFI Secure Boot. </p><p>Необходимость отключения данных функций при использовании UEFI Secure Boot объясняется невозможностью гарантировать сохранение цепочки доверия при загрузке ядра в процессе возврата из спящего режима или при использовании kexec, чем может воспользоваться атакующий и организовать выполнение варианта ядра в режиме без проверки цифровых подписей. В случае с kexec атакующий может просто запустить произвольный образ ядра, а при активности спящего режима, отключить раздел подкачки и подменить образ восстановления. </p><p>В настоящее время полный процесс верификации ядра при загрузке в режиме UEFI Secure Boot используется только в дистрибутиве Fedora Linux, остальные дистрибутивы ограничиваются поддержкой проверки загрузчика, после чего запускают ядро Linux в обычном режиме. Если патчи будут приняты в состав ядра, то пользователи Fedora Linux будут лишены возможности перевода их систем в спящий режим при загрузке системы в режиме UEFI Secure Boot. Без данных патчей и без создания полноценных механизмов проверки для kexec и hibernation, процесс верификации ядра становится бессмысленным, так как его можно обойти. В качестве одного из путей решения проблемы, в случае с kexec, ранее для ядра Linux был <a href="http://www.opennet.ru/opennews/art.shtml?num=35852">предложен</a> прототип системы верификации исполняемых файлов по цифровым подписям. Для hibernation решение пока не предложено. </p><p>Кроме патчей для запрета kexec и hibernation при загрузке в режиме UEFI Secure Boot, Мэтью Гаррет <a href="https://lkml.org/lkml/2013/1/28/417">опубликовал</a> набор патчей для определения политики доступа в процессе безопасной загрузки (Secure boot policy). Если неизменность хранимого на диске образа ядра гарантируется цифровой подписью, то уже загруженное в память ядро может быть изменено в процессе его работы. В настоящее время существует большое число интерфейсов, позволяющих пользователю с правами root внести модификации в код уже загруженного в память ядра. Представленные патчи реализуют новый тип capabilities - &quot;CAP_COMPROMISE_KERNEL&quot;, предназначенный для выборочного предоставления привилегированных действий по модификации ядра только для приложений, которым предоставлены соответствующие полномочия. Новая возможность полезна не только при загрузке в режиме UEFI Secure Boot но в других ситуациях, требующих ограничения доступа к ядру.<br /><a href="http://www.opennet.ru/opennews/art.shtml?num=35949">Ссылка на источник</a></p>]]></content>
			<author>
				<name><![CDATA[AnKar]]></name>
				<uri>https://linuxforum.ru/profile.php?id=19551</uri>
			</author>
			<updated>2013-01-29T11:44:06Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=323933#p323933</id>
		</entry>
</feed>
