ЖУРНАЛ ХАКЕР

Урок для глупого хостера

Xakep, номер #030, стр. 030-050-4


Именно так, да не об этом речь. Я прителнетился к порту бэкдора, ввел свой пароль и захватил шелл, с правами user`a reklamist! Следовало торопиться, т. к. закинутый бэкдор провисит только до следующего рестарта, а значит, за короткое время нужно было получить права рута, и закрепиться в системе. Первым делом я нашел все setuid-утилиты в системе командой find / -perm 5755, а так же просто проанализировал содержимое папок /bin, /usr/bin, /usr/local/bin и т.д. В результате я увидел, что можно попробовать достаточно много сплоитов: там обнаружились и ping, и traceroute, и chpass...

Exploited: внедряемся внутрь

Закачав несколько сплоитов, мерно потягивая пивко, я компилировал их один за другим, проканала тулза для chpass. Приглашение шелла изменилось с "$" на "#", я нервно потирал руки, а лицо озаряла улыбка человека, страдающего расстройствами желудка при вялотекущей шизофрении %). Дальнейшие действия были стандартны и явились продолжением проделанного много раз: мне следовало замести следы, и прикрыть все дыры, обнаруженные мною в системе. Я закачал logwiper для FreeBSD, и по-быстрому прикрыл уязвимость в конференции reklamist.com. Теперь надо было отказаться от использования бэкдора (т. к. рано или поздно его бы засекли) и получить нормальный доступ в систему. По необъяснимым причинам руткит не был применен. Был оставлен лишь сниффер - Sniffit - какой-то старой версии, специально дописанный под FreeBSD. Я произвел конфиг под 21 и 110 порты, сниффак заработал, наращивая лог захваченного трафика.

Пока все дома

В очередной раз улыбка встретила лицо, а пиво желудок :). Пока сниффер работал, я занялся обеспечением стабильного root-доступа, т. к. ломиться каждый раз через шумный эксплоит было попросту глупо. Для этого я воспользовался трояном собственного написания - A.S.M.D. (Admins Suck My Dick), который можно залить с нашего сайта http://nitrogear.org/files/backd00rs/asmd.tgz.

Данный трой заменяет собой любую suid-утилиту, после чего та продолжает работать нормально до тех пор, пока на входе не появляется специальный параметр, приводящий систему в действие. Далее, ты просто вводишь свой пароль (чтобы другой ксакеп не юзал owned root'a), и внедряешься в систему с правами РУТ! Я установил троян на passwd - тулза для смены пароля юзера. Войдя в систему и введя passwd - Z, я получил приглашение: "Wanna be GOD? Enter password:", ввел пароль и наслаждался.

Итак, рута я закрепил за собой, оставалось обеспечить безопасный вход. Тут вспомнилось про сниффер, который работал уже, по меньшей мере, 20 минут: пришло время порыться в логах. Из интересного нашел там пароль к заказанному мылбоксу, а также три или четыре пароля юзеров, стыренные с FTP. Я взял одну пару логин/пароль и ломанулся с ними на найденный еще в стадии внешнего осмотра порт 1022, и сразу увидел магическую надпись: "Welcome to FreeBSD 3.2 STABLE". Этого оказалось достаточно. Теперь у меня был нормальный вход и переход к руту с любого юзера. Пришло ощущение того, что я - полноценный хозяин системы :))).

Назад на стр. 030-050-3  Содержание  Вперед на стр. 030-050-5