<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Новый способ совершения локальной DoS-атаки в Linux</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/72817.html</link>
    <description>Найден (http://lkml.org/lkml/2010/11/25/8) довольно простой способ совершения локальной DoS-атаки в Linux, основанный на использовании функции socketpair(). Код работает от любого пользователя. Процесс находится в запущенном состоянии, но не &quot;убивается&quot; через SIGKILL (kill -KILL). Поглощает 100&#037; процессора и все доступные файловые дескрипторы в ядре.&lt;br&gt;&lt;br&gt;&lt;br&gt;Для временного решения проблемы можно использовать grsecurity или применить к ядру патч (http://lkml.org/lkml/2010/11/25/17):&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;lt;font color=&quot;#461b7e&quot;&amp;gt;&lt;br&gt;&lt;br&gt;diff --git a/net/unix/garbage.c b/net/unix/garbage.c&lt;br&gt;index c8df6fd..40df93d 100644&lt;br&gt;--- a/net/unix/garbage.c&lt;br&gt;+++ b/net/unix/garbage.c&lt;br&gt;&#064;&#064; -259,9 +259,16 &#064;&#064; static void inc_inflight_move_tail(struct unix_sock *u)&lt;br&gt; &#125;&lt;br&gt;&lt;br&gt; static bool gc_in_progress = false;&lt;br&gt;+#define UNIX_INFLIGHT_TRIGGER_GC 2000&lt;br&gt;&lt;br&gt; void wait_for_unix_gc(void)&lt;br&gt; &#123;&lt;br&gt;+       /*&lt;br&gt;+        * If number of inflight sockets is insane,&lt;br&gt;+        * force a garbage collect right now.&lt;br&gt;+        */&lt;br&gt;+       if (unix_tot_inflig...&lt;br&gt;&lt;br&gt;URL: http://lkml.or</description>

<item>
    <title>Новый способ совершения локальной DoS-атаки в Linux и *BSD (pavlinux)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/72817.html#99</link>
    <pubDate>Tue, 30 Nov 2010 20:55:14 GMT</pubDate>
    <description>Свежий патчиг. Для версии 2.6.37-rc4, но думаю руками сами переделаете.&lt;br&gt;&lt;br&gt;&#091;code&#093;&lt;br&gt;diff --git a/net/unix/garbage.c b/net/unix/garbage.c&lt;br&gt;index c8df6fd..f89f83b 100644&lt;br&gt;--- a/net/unix/garbage.c&lt;br&gt;+++ b/net/unix/garbage.c&lt;br&gt;&#064;&#064; -96,7 +96,7 &#064;&#064; static DECLARE_WAIT_QUEUE_HEAD(unix_gc_wait);&lt;br&gt;unsigned int unix_tot_inflight;&lt;br&gt;&lt;br&gt;&lt;br&gt;-static struct sock *unix_get_socket(struct file *filp)&lt;br&gt;+struct sock *unix_get_socket(struct file *filp)&lt;br&gt;&#123;&lt;br&gt;struct sock *u_sock = NULL;&lt;br&gt;struct inode *inode = filp-&amp;gt;f_path.dentry-&amp;gt;d_inode;&lt;br&gt;&#064;&#064; -259,9 +259,16 &#064;&#064; static void inc_inflight_move_tail(struct unix_sock *u)&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;static bool gc_in_progress = false;&lt;br&gt;+#define UNIX_INFLIGHT_TRIGGER_GC 16000&lt;br&gt;&lt;br&gt;void wait_for_unix_gc(void)&lt;br&gt;&#123;&lt;br&gt;+ /*&lt;br&gt;+ * If number of inflight sockets is insane,&lt;br&gt;+ * force a garbage collect right now.&lt;br&gt;+ */&lt;br&gt;+ if (unix_tot_inflight &amp;gt; UNIX_INFLIGHT_TRIGGER_GC &amp;&amp; !gc_in_progress)&lt;br&gt;+ unix_gc();&lt;br&gt;wait_event(unix_gc_wait, gc_in_progress == false);&lt;br&gt;&#125; &lt;br&gt;&#091;/code&#093;&lt;br&gt;</description>
</item>

<item>
    <title>Новый способ совершения локальной DoS-атаки в Linux (fidaj)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/72817.html#98</link>
    <pubDate>Mon, 29 Nov 2010 10:16:17 GMT</pubDate>
    <description>ну теперь кто бы еще и с виндовс машин дал такую же информацию - тогда бы была более полная картина мира :)&lt;br&gt;А с мак осью -  забавно...&lt;br&gt;</description>
</item>

<item>
    <title>Новый способ совершения локальной DoS-атаки в Linux (cryo)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/72817.html#97</link>
    <pubDate>Mon, 29 Nov 2010 10:06:41 GMT</pubDate>
    <description>MacOS 10.6.5 Snow Leopard&lt;br&gt;Ядро Darwin 10.5.0 Darwin Kernel Version 10.5.0: Fri Nov  5 23:20:39 PDT 2010; root:xnu-1504.9.17~1/RELEASE_I386 i386 i386&lt;br&gt;&lt;br&gt;Запустил эксплойт.&lt;br&gt;&lt;br&gt;Система по ощущениям _вообще_ не заметила этого DoS. Все бегает, GUI летает, топ работает :)&lt;br&gt;Пишу этот пост.&lt;br&gt;&lt;br&gt;Простой kill -15 из-под юзера убил программу моментально.&lt;br&gt;&lt;br&gt;Строка из топа:&lt;br&gt;7669  a.out        97.9  01:50.11 1/1  0    14   22    104K   240K   320K   9640K  2370M  7669 7592 running  501  175       36      85         42         52992338+ 64&lt;br&gt;&lt;br&gt;Нет времени смотреть, как тут реализовано закрытие сокета. Кому интересно - гляньте.&lt;br&gt;</description>
</item>

<item>
    <title>Новый способ совершения локальной DoS-атаки в Linux и *BSD (pavlinux)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/72817.html#96</link>
    <pubDate>Sat, 27 Nov 2010 22:18:33 GMT</pubDate>
    <description>Кстати, тут чтоль никого с Microsoft C/C++ нету? :) &lt;br&gt;</description>
</item>

<item>
    <title>Новый способ совершения локальной DoS-атаки в Linux (pavlinux)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/72817.html#95</link>
    <pubDate>Sat, 27 Nov 2010 22:13:30 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt; Выставил sbsize в 393216 - перестало.&lt;br&gt;&amp;gt;&amp;gt; и NFS перестала запускаться, и SSH отвалилось :-(&lt;br&gt;&amp;gt; У меня ssh не отвалилось.&lt;br&gt;&amp;gt; nfs нету.&lt;br&gt;&amp;gt; sbsize не на всех, а только на user-ов, через login.conf&lt;br&gt;&amp;gt; На моей конфигурации тест отрабатывает 30 раз при таком значении и завершается.&lt;br&gt;&lt;br&gt;Ну вы блин даёте! (с)&lt;br&gt;</description>
</item>

<item>
    <title>Новый способ совершения локальной DoS-атаки в Linux (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/72817.html#94</link>
    <pubDate>Sat, 27 Nov 2010 20:31:53 GMT</pubDate>
    <description>я там тоже не все понял, но факт в том что in flight реквесты накапливаются на одном сокете.&lt;br&gt;из-за этого unix_gc не может пометить этот сокет как gc_candidate и прибить.&lt;br&gt;почему так - не разбирался. если есть желание добавь стопку printk и посмотри.&lt;br&gt;Но это подтверждается патчем - который срабатывает по привышению количества in flight на сокете.&lt;br&gt;</description>
</item>

<item>
    <title>Новый способ совершения локальной DoS-атаки в Linux (alvarez)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/72817.html#93</link>
    <pubDate>Sat, 27 Nov 2010 00:06:17 GMT</pubDate>
    <description>У меня FreeBSD 8.1-RELEASE-p1 - уходит в ребут.&lt;br&gt;&lt;br&gt;В консоли светится:&lt;br&gt;kernel: Cannot dump. Device not defined or unavailable.&lt;br&gt;kernel: Automatic reboot in 15 seconds - press a key on the console to abort&lt;br&gt;&lt;br&gt;Увеличил maxsockbuf до 393216 по рекомендации sacha (по дефолту - 262144)&lt;br&gt;# sysctl -w kern.ipc.maxsockbuf=393216&lt;br&gt;&lt;br&gt;Тоже не помогло. Идеи?&lt;br&gt;</description>
</item>

<item>
    <title>Новый способ совершения локальной DoS-атаки в Linux (User294)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/72817.html#92</link>
    <pubDate>Fri, 26 Nov 2010 22:04:53 GMT</pubDate>
    <description>&amp;gt; может ли найтись экзотический сот,&lt;br&gt;&lt;br&gt;Сот? Это что? Сотовик? :)&lt;br&gt;</description>
</item>

<item>
    <title>Новый способ совершения локальной DoS-атаки в Linux (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/72817.html#91</link>
    <pubDate>Fri, 26 Nov 2010 20:24:44 GMT</pubDate>
    <description>Мне данная мера не помогла. Попробуйте запустить несколько процессов. У меня при sbsize=8M и лимите процессов в 24 тот же кернел паник.&lt;br&gt;</description>
</item>

</channel>
</rss>
