The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выявлены два ботнета, созданные из серверов на базе Linux, opennews (?), 03-Сен-14, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


38. "Выявлены два ботнета, созданные из серверов на базе Linux"  +/
Сообщение от Аноним (-), 04-Сен-14, 10:13 
> эти придурки научаться грамотно внедрятся в систему, модифицируя исполняемые файлы ?

Нормальный подход для эффективного перехвата вызовов - LD_PRELOAD или ядерный модуль. И бинари патчить не надо, и любой вызов можно переколпачить. Кому для отладки и изучения, кому для втирания очков окружающим.

> Ведь для этого не нужно патчить исполняемый файл, а достаточно модифцировать исходники,

Учись, лох:

$ LD_PRELOAD=./mylib.so /bin/bash
...
$ cat /etc/passwd
Process 24742 attempted to open the file: /etc/passwd
cat: /etc/passwd

Как видишь, я не менял ни бита в bash, и тем более не геморроился с его компилом. НО он и его потомок cat не могут пойти и открыть /etc/passwd. Потому что либа решила что нефиг. И в своей реализации open() отлупила -EPERM, хоть это и неправда :). Аналогично можно и при чтении из файла вернуть какую-нибудь требуху. То что ты посчитал чексумм - это замечательно. А кто сказал что это были вообще данные того файла который ты попросил? Ты же понимаешь, что считалке чексумм можно показывать правильный файл, а что там на самом деле по факту - ну ты понял.

> потереть все логи какие только можно.

Такая наглая диверсия заметна даже не очень компетентному админу. А вот упоминание себя - уважающие себя хаксоры из логов честно выпилят.

> Когда научатся скрывать не только следы в виде файлов но и скрывать
> процессы перехватывая системные вызовы от всяких top, netstat, who и прочего?

Ну вон тебе пример с LD_PRELOAD. Любой школьник за 15 минут такую либу может написать, если не совсем тyпой. Почему эти "мегахакиpы" так не могут - не знаю. Тyпые наверное.

Ответить | Правка | К родителю #21 | Наверх | Cообщить модератору

75. "Выявлены два ботнета, созданные из серверов на базе Linux"  +/
Сообщение от Аноним (-), 04-Сен-14, 12:35 
> Ну вон тебе пример с LD_PRELOAD. Любой школьник за 15 минут такую
> либу может написать, если не совсем тyпой. Почему эти "мегахакиpы" так
> не могут - не знаю. Тyпые наверное.

Могут, почему же. Но ведь LD_PRELOAD кто-то же должен PRELOAD. А как это сделать для root не получив права root? А если уж получили права root, то проще нужную либу прямо подменить, без всяких LD_PRELOAD. Т.о. нет особого смысла в использовании LD_PRELOAD.

Ответить | Правка | Наверх | Cообщить модератору

97. "Выявлены два ботнета, созданные из серверов на базе Linux"  +/
Сообщение от Аноним (-), 04-Сен-14, 15:57 
> Могут, почему же. Но ведь LD_PRELOAD кто-то же должен PRELOAD.

Его делает загрузчик динамических библиотек.

> А как это сделать для root не получив права root?

LD_PRELOAD не требует рута. Оно прекрасно работает от юзера. Правда, заапгрейдить права таким макаром (впихав свою либу SUIDной программе) вам не дадут, загрузчик либ тоже не совсем дypaки писали. Но поканифолить мозг админу можно от дущи и без рутовых прав. Хотя для максимальной эффективности LD_PRELOAD разумеется эффективнее если либу глобально по всей системе подпихнуть, для этого рут уже потребуется, естественно. Если вы не заметили - в том примере все делалось от юзера, на что намекает промпт "$".

> А если уж получили права root, то проще нужную либу прямо подменить, без всяких
> LD_PRELOAD.

Делать полновесную либу-обертку со всеми функциями, допустим, libc - геморно, знаете ли. А с LD_PRELOAD можно оверрайднуть только пару интересных функций из libc, получив много лулзов в вышеупомянутом духе, с самыми разными целями - от изучения поведения программ до маскировки чего-нибудь в системе.

> Т.о. нет особого смысла в использовании LD_PRELOAD.

Так он не требует прав рута, если по минимуму. Но позволяет несколько переопределить поведение программ не изменяя никаких файлов, не совсем очевидным многим админам методами.

Ответить | Правка | Наверх | Cообщить модератору

77. "Выявлены два ботнета, созданные из серверов на базе Linux"  –1 +/
Сообщение от Нанобот (ok), 04-Сен-14, 12:54 
вообще-то запуск процессов с LD_PRELOAD - палевно (типа так: ps -axewww|grep LD_PRELOAD=)
Ответить | Правка | К родителю #38 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру