<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Для OpenBSD представлена новая техника рандомизации адресного пространства ядра]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=39250</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=39250&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Для OpenBSD представлена новая техника рандомизации адресного пространства ядра».]]></description>
		<lastBuildDate>Tue, 13 Jun 2017 03:31:01 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Для OpenBSD представлена новая техника рандомизации адресного пространства ядра]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=455764#p455764</link>
			<description><![CDATA[<p><br />&nbsp; &nbsp; Тео де Раадт (Theo de Raadt) представил новую технику рандомизации адресного пространства ядра KARL (Kernel Address Randomized&nbsp; &nbsp;Link), нацеленную на усиления защиты от атак, связанных с манипуляцией структурами и кодом ядра. KARL вводит в обиход новую модель отражения страниц памяти (mapping), при которой&nbsp; все относительные указатели между функциями и данными ядра никогда не повторяются между перезагрузками системы.&nbsp; &nbsp; &nbsp; В отличие от классической техники рандомизации памяти, которая затрагивает только операции распределения памяти, новая техника позволяет изменить первичную раскладку виртуального адресного пространства ядра. Метод достаточно прост в реализации и не требует переработки подсистем ядра - при каждой перезагрузке системы предлагается выполнять операцию перекомпоновки ядра, формируя исполняемый файл ядра на основе подключения объектных модулей и runtime-компонентов в случайном порядке. Таким образом, при каждой перезагрузке&nbsp; формируется уникальный экземпляр ядра, раскладка структур в котором заранее неизвестна.&nbsp; &nbsp; &nbsp;Компоновка осуществляется из rc-скриптов и замедляет загрузку примерно на секунду. При каждой загрузке генерируется ядро для следующей загрузки. Единственным повторяющимся известным адресом в подобных ядрах является точка активации кода начального запуска (bootstrap), поэтому для защиты от манипуляции с ним после завершения инициализации ядра выполнение bootstrap-кода блокируется через установку TRAP или выполнение unmap, в зависимости от используемой архитектуры.&nbsp; &nbsp; <br />&nbsp; &nbsp; Источник: <strong>http://www.opennet.ru/opennews/art.shtml?num=46687</strong><br />&nbsp; &nbsp; <br /><a href="http://www.opennet.ru/opennews/art.shtml?num=46687">_источник</a></p>]]></description>
			<author><![CDATA[null@example.com (R2-D2)]]></author>
			<pubDate>Tue, 13 Jun 2017 03:31:01 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=455764#p455764</guid>
		</item>
	</channel>
</rss>
