<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Локальная DoS-уязвимость в systemd</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/109260.html</link>
    <description>В системном менеджере systemd выявлена (http://www.openwall.com/lists/oss-security/2016/09/28/9) локальная уязвимость. При поступлении сообщения нулевой длины в сокет уведомлений systemd, PID 1 зависает на системном вызове pause, после чего невозможно запустить/остановить демоны или выполнить &quot;чистую&quot; перезагрузку, а systemd-сервисы в стиле inetd перестают принимать соединения. &lt;br&gt;Так как сокет уведомлений /run/systemd/notify доступен всем на запись, то любые локальные пользователи могут вызвать отказ в обслуживании на системах с systemd.&lt;br&gt;&lt;br&gt;&lt;br&gt;Уязвимость проявляется во всех версиях systemd, начиная по крайней мере с версии 209. Атака сводится к выполнению команды &lt;br&gt;&lt;br&gt;&lt;br&gt;   NOTIFY_SOCKET=/run/systemd/notify systemd-notify &quot;&quot;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;URL: http://www.openwall.com/lists/oss-security/2016/09/28/9&lt;br&gt;Новость: http://www.opennet.ru/opennews/art.shtml?num=45244&lt;br&gt;</description>

<item>
    <title>Локальная DoS-уязвимость в systemd (Michael Shigorin)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/109260.html#110</link>
    <pubDate>Tue, 08 Nov 2016 19:35:56 GMT</pubDate>
    <description>&amp;gt; И как выглядит функциональное тестирование сервиса, допустим, слушающего &lt;br&gt;&amp;gt; UART, в терминах monit? Да, он не работает с сетью.&lt;br&gt;&lt;br&gt;Зависит от того, какие средства внешнего контроля предусматривает сервис.  Например, он может заранее известным образом отзываться на какие USR1/USR2.&lt;br&gt;&lt;br&gt;&amp;gt; В системд - прописываем в конфиг желаемый таймаут и дергаем его апи, &lt;br&gt;&amp;gt; он знает что мой сервис живой.&lt;br&gt;&lt;br&gt;API сервиса?&lt;br&gt;&lt;br&gt;&amp;gt; А в monit - это как будет выглядеть?&lt;br&gt;&lt;br&gt;Если да, то так же.&lt;br&gt;&lt;br&gt;&amp;gt; Ну вот например - как проверяется что сам monit не повис?&lt;br&gt;&lt;br&gt;Там два процесса стартуют -- не помню уже роли и взаимоотношения, но не удивлюсь, если есть и некоторый самоконтроль, чтоб не доводить до hw watchdog, о котором Вы уже и упомянули.&lt;br&gt;&lt;br&gt;&amp;gt; И как взвис обрабатывается? Подперто ли что-то из этого сначала ядерным &lt;br&gt;&amp;gt; а потом и аппаратными вачдогами, на случай если софту плохо или даже совсем плохо?&lt;br&gt;&lt;br&gt;Аппаратным вообще-то подпирается вне зависимости от, на то он и аппаратный.&lt;br&gt;&lt;br&gt;А так у меня monit за всё время эксплуатации -- это где-то с </description>
</item>

<item>
    <title>Локальная DoS-уязвимость в systemd (Аноним)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/109260.html#109</link>
    <pubDate>Tue, 08 Nov 2016 19:10:52 GMT</pubDate>
    <description>&amp;gt; Функциональными тестами.&lt;br&gt;&lt;br&gt;Это уже интересно. И как выглядит функциональное тестирование сервиса, допустим, слушающего UART, в терминах monit? Да, он не работает с сетью. Но может быть вполне себе mission critical для моей задачи т.к. должен что-то сделать когда другая железка что-то прислала. И без него система полная тыква и утрачивает смысл существования.&lt;br&gt;&lt;br&gt;В системд - прописываем в конфиг желаемый таймаут и дергаем его апи, он знает что мой сервис живой. А в monit - это как будет выглядеть? Не говоря что проверяющего проверяет ядро и аппаратный вачдог и если и эти проверяющие дадут маху - железный вачдок тикает в железе и когда он дотикает до часа Ч - ну в крайнем случае системе приедет &quot;железный&quot; ресет от вачдога, он безусловный и неоспариваемый. И тут в хитрозадой системной механике вроде все схвачено. А как это делаете вы? Чтобы full coverage всей цепочки? Ну вот например - как проверяется что сам monit не повис? И как взвис обрабатывается? Подперто ли что-то из этого сначала ядерным а потом и аппар</description>
</item>

<item>
    <title>Локальная DoS-уязвимость в systemd (Michael Shigorin)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/109260.html#108</link>
    <pubDate>Mon, 07 Nov 2016 11:34:00 GMT</pubDate>
    <description>&amp;gt;&amp;gt; берёте monit и получаете _вменяемый_ мониторинг состояния сервисов.&lt;br&gt;&amp;gt; Это чем он более вменяемый реализации в systemd?&lt;br&gt;&lt;br&gt;Функциональными тестами.&lt;br&gt;&lt;br&gt;&amp;gt; Поддержание работоспособности процессов и их перезапуск при падении &amp;#8212; задача init&apos;а, &lt;br&gt;&amp;gt; причём ещё со времён юниксов. Демоны для наблюдения прописываются в inittab &lt;br&gt;&amp;gt; с кейвордом respawn, при их завершении init получает сигнал SIGCHLD от &lt;br&gt;&amp;gt; ядра и перезапускает их.&lt;br&gt;&lt;br&gt;Если бы Вы ещё сами этой функциональностью пользовались и понимали особенности... я, если что, пользовался -- для N малого особо важных сервисов.&lt;br&gt;&lt;br&gt;Очень вкратце -- да, обычному init не помешала бы возможность прилетевшие сыновнии копытца передать менеджеру вроде того же monit (возможно, поменьше и попроще).  Вот _это_ было бы возвращение и в затронутом Вами аспекте, но никак не неразборный комбайн с невменяемым &quot;незаменимым&quot; апстримом и типично штатовскими методами &quot;продвижения демократии&quot;.&lt;br&gt;</description>
</item>

<item>
    <title>Локальная DoS-уязвимость в systemd (Andrey Mitrofanov)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/109260.html#107</link>
    <pubDate>Mon, 07 Nov 2016 11:22:37 GMT</pubDate>
    <description>&amp;gt; Поддержание работоспособности процессов и их перезапуск при падении &amp;#8212; задача init&apos;а, &lt;br&gt;&amp;gt; причём ещё со времён юниксов. Демоны для наблюдения прописываются в inittab &lt;br&gt;&amp;gt; с кейвордом respawn, при их завершении init получает сигнал SIGCHLD от &lt;br&gt;&amp;gt; ядра и перезапускает их.&lt;br&gt;&lt;br&gt;Ваши познания уних-вея ввергают нас в ступор благоговения. У не сам ли Леннарт посетил борду!&lt;br&gt;&lt;br&gt;&amp;gt; Почему вместо развития этой схемы от неё вообще отошли и прикрутили демоны &lt;br&gt;&amp;gt; уродливыми костылями через простыни скриптов с утерей возможности наблюдения и перезапуска &lt;br&gt;&amp;gt; &amp;#8212; непонятно. Systemd с unit&apos;ами &amp;#8212; как раз таки исправление этого &lt;br&gt;&amp;gt; упущения, возвращение к архитектуре UNIX, а не уход от неё.&lt;br&gt;&lt;br&gt;Браво, бис, Леннарт Полиграфович!! Расскажите нам больше, сорвите покровы -- что будет новенького  прогрессивненького в RHEL-9 и s-d v300? Вы ж не просто так после драчки кулочками, и удобные факты под нужный ответ подгоняете -- у Вас же ж вИдение!? Жгите, просим!&lt;br&gt;</description>
</item>

<item>
    <title>Локальная DoS-уязвимость в systemd (Аноним)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/109260.html#106</link>
    <pubDate>Sun, 06 Nov 2016 00:52:16 GMT</pubDate>
    <description>&amp;gt; берёте monit и получаете _вменяемый_ мониторинг состояния сервисов.&lt;br&gt;&lt;br&gt;Это чем он более вменяемый реализации в systemd? Тем, что сделан через костыли с опросом списка процессов?&lt;br&gt;&lt;br&gt;Поддержание работоспособности процессов и их перезапуск при падении &amp;#8212; задача init&apos;а, причём ещё со времён юниксов. Демоны для наблюдения прописываются в inittab с кейвордом respawn, при их завершении init получает сигнал SIGCHLD от ядра и перезапускает их.&lt;br&gt;&lt;br&gt;Почему вместо развития этой схемы от неё вообще отошли и прикрутили демоны уродливыми костылями через простыни скриптов с утерей возможности наблюдения и перезапуска &amp;#8212; непонятно. Systemd с unit&apos;ами &amp;#8212; как раз таки исправление этого упущения, возвращение к архитектуре UNIX, а не уход от неё.&lt;br&gt;</description>
</item>

<item>
    <title>Локальная DoS-уязвимость в systemd (Michael Shigorin)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/109260.html#105</link>
    <pubDate>Mon, 03 Oct 2016 12:10:35 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt; У вас там Левин есть. Я с ним не знаком &lt;br&gt;&amp;gt;&amp;gt; Вообще это несложно поправить -- на конторе всё так же вечерами водится чай, &lt;br&gt;&amp;gt; А контора-то где?&lt;br&gt;&lt;br&gt;На Дмитровской, см. basealt.ru.&lt;br&gt;&lt;br&gt;&amp;gt; Посмотрел. Мне 4 часа ходу до Переславля. Можно попробовать. Хотя Москва была &lt;br&gt;&amp;gt; бы удобнее. Я не очень хороший водитель пока - 4 часа за рулём мне пока тяжело. :) &lt;br&gt;&lt;br&gt;Да, зимой по горкам с эпизодическими лесовозами бывает сложно -- но туда арендуют автобус.&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; PS: коллеги, а может, учиним при случае опеннетовку, чтоб хоть кто где &lt;br&gt;&amp;gt;&amp;gt; неподалёку живёт -- в лицо друг дружку знать?..&lt;br&gt;&amp;gt; Очень за. Заодно может ключи друг другу подпишем (если кто пользуется gpg)? &lt;br&gt;&lt;br&gt;Тоже вариант, если кому надо.&lt;br&gt;</description>
</item>

<item>
    <title>Локальная DoS-уязвимость в systemd (KonstantinB)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/109260.html#104</link>
    <pubDate>Sun, 02 Oct 2016 16:37:27 GMT</pubDate>
    <description>Теперь-то да, деваться уже некуда. Пару лет назад еще имело смысл пробовать допилить upstart.&lt;br&gt;</description>
</item>

<item>
    <title>Локальная DoS-уязвимость в systemd (freehck)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/109260.html#103</link>
    <pubDate>Sun, 02 Oct 2016 12:57:37 GMT</pubDate>
    <description>&amp;gt;&amp;gt; У меня есть некоторый опыт разработки DSL на Ocaml.&lt;br&gt;&amp;gt; У меня тоже есть, но толку-то? Основная проблема с заменой sh - &lt;br&gt;&amp;gt; это то, что нужно хорошо поставить задачу, описать этот самый язык. &lt;br&gt;&amp;gt; А интерпретатор много кто может написать.&lt;br&gt;&amp;gt; Я много раз это обсуждал - решительно непонятно, что конкретно нужно делать &lt;br&gt;&amp;gt; с типами. Т.е. с одной стороны, скриптовый движок должен быть типизирован &lt;br&gt;&amp;gt; (т.к. bash уже есть), с другой стороны, нужна поддержка grep/sed - &lt;br&gt;&amp;gt; т.е. операций над строковыми данными. Нужно, чтобы скрипт мог без выпадения &lt;br&gt;&amp;gt; обрабатывать потоки данных с ошибками.&lt;br&gt;&lt;br&gt;Вот мне тоже не понятно, куда там типизацию втыкать. Основное применение shell - это вызов внешних команд. А их коды возврата - это обычно int. И где мы там типизацию втыкать собрались...&lt;br&gt;&lt;br&gt;Нужна ли поддержка grep/sed в самом языке - это конечно вопрос интересный. Чтобы как в perl не ставить лишнюю экранировку - может быть, было бы удобно. Но возможно легче было бы в bash привнести что-то вроде двойных-тройных кавычек для этог</description>
</item>

<item>
    <title>Локальная DoS-уязвимость в systemd (freehck)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/109260.html#102</link>
    <pubDate>Sun, 02 Oct 2016 12:25:38 GMT</pubDate>
    <description>&amp;gt;&amp;gt; У вас там Левин есть. Я с ним не знаком &lt;br&gt;&amp;gt; Вообще это несложно поправить -- на конторе всё так же вечерами водится чай,&lt;br&gt;&lt;br&gt;А контора-то где?&lt;br&gt;&lt;br&gt;&amp;gt; ещё можно в Переславль где-нить к концу января готовиться с докладом &lt;br&gt;&amp;gt; по образовательной тематике или просто так.&lt;br&gt;&lt;br&gt;Посмотрел. Мне 4 часа ходу до Переславля. Можно попробовать. Хотя Москва была бы удобнее. Я не очень хороший водитель пока - 4 часа за рулём мне пока тяжело. :)&lt;br&gt;&lt;br&gt;&amp;gt; PS: коллеги, а может, учиним при случае опеннетовку, чтоб хоть кто где &lt;br&gt;&amp;gt; неподалёку живёт -- в лицо друг дружку знать?..&lt;br&gt;&lt;br&gt;Очень за. Заодно может ключи друг другу подпишем (если кто пользуется gpg)?&lt;br&gt;</description>
</item>

</channel>
</rss>
