1

Один из подписчиков списка рассылки SecLists прислал описание нового руткита, который работает под 64-битной ОС Linux и использует Nginx. Вредоносную программу пользователь обнаружил на своём сервере Debian Squeeze, веб-сервер Nginx 1.2.3.

Обнаружить руткит удалось после того, как некоторые посетители сайта пожаловались, что им отгружается странный iframe с редиректом на вредоносную страницу. Каким-то образом злоумышленнику удалось внедрить код на страницы сайта.

Расследование показало, что Nginx возвращает клиенту ответ с вредоносным фреймом даже в случае неверного запроса.

server {
    listen          80 default backlog=2048;
    listen          443 default backlog=2048 ssl;
    server_name     _;
    access_log      off;
    (...)
    location / {
        return  400;
    }
}

В данном случае Nginx не обращается в кэш после получения плохого запроса, а return 400 означает, что он возвращает предустановленный ответ из памяти.

Вот как выглядит ответ.

HTTP/1.1 400 Bad Request
Server: nginx/1.2.3
Date: Wed, 07 Nov 2012 00:01:24 GMT
Content-Type: text/html
Content-Length: 353
Connection: close

<html>
<head><title>400 Bad Request</title></head>
<body bgcolor="white"><style><iframe src="http://malware-site/index.php
"></iframe></div>
<center><h1>400 Bad Request</h1></center>
<hr><center>nginx/1.2.3</center> 

Покопавшись в системе, админы обнаружили на сервере руткит и несколько скрытых процессов с именами вроде write_startup_c и get_http_inj_fr.

Собственно, вот сам руткит.

lib+modules+2.6.32-5-amd64+kernel+sound+module_init.lo

Специалисты «Лаборатории Касперского» проанализировали код и выяснили, что руткит специально создан для версии ядра 2.6.32-5-amd64, бинарный файл размером более 500 Кб содержит неудалённую служебную информацию от разработчиков, некоторые запланированные функции руткита не реализованы или работают с ошибками. Эксперты ЛК объясняют, что внедрение фреймов происходит путём подмены системной функции tcp_sendmsg, то есть внедрение в HTTP-трафик осуществляется путём непосредственной модификации исходящих TCP-пакетов на сервере Linux.

http://www.xakep.ru/post/59663/208193940.png

Для получения боевой нагрузки руткит связывается с удалённым сервером с авторизацией по паролю.

http://www.xakep.ru/post/59663/208193945.png

Вредоносной программе присвоено название Rootkit.Linux.Snakso.a, более подробное описание см. в блоге CrowdStrike.

Источник »

Верить нельзя никому...

Вот что бывает при сборке систем руками мимо родных реп!

3

А зачем рассылать сам файл руткита ?
Ну если он работает то это не сильно хорошо

Никогда не бойся делать то, что ты не умеешь. Помни, "КОВЧЕГ" был построен ЛЮБИТЕЛЕМ. ПРОФЕССИОНАЛЫ построили "ТИТАНИК"

4

Rassol2 пишет:

А зачем рассылать сам файл руткита ?

как то помню сайт был там и рутки и експлойты лежали.

It is good day to die ...
MS Windows 10
Заметки о главном...

5

XELFAER пишет:

Специалисты «Лаборатории Касперского»

блин, не прочитал))))

It is good day to die ...
MS Windows 10
Заметки о главном...

6

XELFAER пишет:

бинарный файл размером более 500 Кб

А что такой здоровенный?

Да, у меня Ubuntu.
Нет, не глючит.

7

-=Serj=- пишет:

А что такой здоровенный?

Дык с вайном ag

То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me".
GNU/Linux Debian

8

voral пишет:
-=Serj=- пишет:

А что такой здоровенный?

Дык с вайном ag

И тетрисом:)

К слову, BareMetal - размер бинарника ОС 16 кБ ab

Да, у меня Ubuntu.
Нет, не глючит.

9

А чегой это там за скриншот? Какая это программа??


+ открыть спойлер
XELFAER пишет:

http://www.xakep.ru/post/59663/208193940.png



http://www.xakep.ru/post/59663/208193945.png

have a lot of fun!
Ас-саля́му ‘алейкум Чака Хан!
уютный бложик

10

techno пишет:

А чегой это там за скриншот? Какая это программа??

это приведен кусок программного кода на скриншоте

Верить нельзя никому...

11

Тоесть вендекапец пришёл?

Истина ускользает от тех кто отказывается её видеть обоими глазами.
Талантам нужно помогать, бездарности пробьются сами.
В Туле настолько суровые парни, что вместо пены для бритья, используют пену монтажную.
cat /broken/hands > /dev/null

12 (21.11.2012 12:24:09 отредактировано bobr)

Если честно, ума не могу приложить, как мог бы попасть руткит на веб-сервер. Да еще и кернелспэйсовый. Он у них что, модулем что-ли?
Все это звучит как пиар "ЛК". Не более.

Йа тьомный эльф

13

bobr пишет:

Если честно, ума е могу приложить, как мог бы попасть руткит на веб-сервер. Да еще и кернелспэйсовый.

Вот тоже самое, читал и всё пытался понять как? Так и не понял...

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

На второй день закрался в голову вопрос - а с какого рожна это названо руткитом?

15

Руткит... 64-разрядный... Прогресс на месте не стоит ab

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

16

karl_muenhgausen пишет:

с какого рожна это названо руткитом?

Действительно. Эта штука отнюдь не позволяет повысить свои привилегии ни удаленному ни локальному юзеру. Это просто ядерный модуль или патч к ядру, который админ должен самостоятельно установить, для того чтобы он работал.

Йа тьомный эльф

17

bobr пишет:

...который админ должен самостоятельно установить, для того чтобы он работал.

...а и никто и не обещал, что будет легко bx

Был, был и весь вышел...
bobr пишет:
karl_muenhgausen пишет:

с какого рожна это названо руткитом?

Действительно. Эта штука отнюдь не позволяет повысить свои привилегии ни удаленному ни локальному юзеру. Это просто ядерный модуль или патч к ядру, который админ должен самостоятельно установить, для того чтобы он работал.

Но сам Касперский сказал!!! ag

19

bobr пишет:

Если честно, ума не могу приложить, как мог бы попасть руткит на веб-сервер.

как варианты:
через другой ресурс к которому был получен доступ.
Php including?
знакомый/знакомая которые были в гостях/по делам у пострадавшего.

Верить нельзя никому...
XELFAER пишет:

через другой ресурс к которому был получен доступ.

Вполне вариант. Потому в Гугле запретили пользоваться Виндой без особого разрешения после того как китайсы ломанули БД

XELFAER пишет:

Php including?

По всему нет - модуль nginx

XELFAER пишет:

знакомый/знакомая которые были в гостях/по делам у пострадавшего.

А это самое простое и скорее всего самое верное! ag