LinuxForum.Fans
Тема

Новый 64-битный руткит под Linux делает инъекции фреймов в HTTP-трафик

Автор: XELFAER 20 сообщений 3378 просмотров
#286201

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

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

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

text

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

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

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

text

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.



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



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

Источник »

#286203

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

#286218

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

#286222

"Rassol2" написал:
А зачем рассылать сам файл руткита ?
как то помню сайт был там и рутки и експлойты лежали.
#286225

"XELFAER" написал:
Специалисты «Лаборатории Касперского»
блин, не прочитал))))
#286227
"XELFAER" написал:
бинарный файл размером более 500 Кб

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

#286242
"-=Serj=-" написал:
А что такой здоровенный?

Дык с вайном :D

#286245
voral написал:
[quote="-=Serj=-"]А что такой здоровенный?

Дык с вайном :D[/quote]
И тетрисом:)

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

#286295

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

Показать
XELFAER написал:








#286318
"techno" написал:
А чегой это там за скриншот? Какая это программа??

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

#286328

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

#286335

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

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

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

#286340

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

#286341

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

#286342
karl_muenhgausen написал:
с какого рожна это названо руткитом?

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

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

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

#286356
bobr написал:
[quote=karl_muenhgausen]с какого рожна это названо руткитом?

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

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

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

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

#286361
XELFAER написал:
через другой ресурс к которому был получен доступ.

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

XELFAER написал:
Php including?

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

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

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

Войдите или зарегистрируйтесь, чтобы ответить.