Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #80, АВГУСТ 2005 г.

Похищенные сорцы

Александр Любимов aka Sashiks

Хакер, номер #080, стр. 080-052-3


[скрипт для сбора списка пользователей]

#!/usr/bin/perl

open(FILE,$ARGV[0]);# $ARGV[0] в данном случае это html-страница с логинами.

while(<FILE>){

if($_=~m/www.abs.net\/\~/){

($a,$b)=split("~",$_);

($a,$b)=split("/",$b);

print "$a \n";}

}

close(FILE);

Как только сценарий вывел мне все логины, я записал их и перенаправил на свой шелл. Осталось придумать, какой бы словарь заюзать для перебора. И тут я вспомнил про словарик, который прилагается к Brutus'у (www.web-hack.ru/download/info.php?go=12) - самое оно: небольшой, но вмещает самые часто употребляемые слова. Загружаем любимую Гидру, и вперед:

$ hydra -L logins.txt -P brutus.txt -f -V -o log.txt abs.net ftp &

На экране быстро замелькали строчки, свидетельствующие о том, что процесс подбора идет успешно. Мне в это время оставалось только ждать и надеяться. И через некоторое время заветная комбинация все-таки подобралась: «chriss:pizza».

[атака на WEB]

Демон пустил меня на ftp под сбрученным аккаунтом. В каталоге любителя пицц не было ничего интересного, только лишь стандартные конфиги. Это заставило задуматься - возможно, удастся подцепиться на telnetd под этим же аккаунтом. Но не тут-то было - вместо шелла у Кристофера стоял /bin/passwd. Вернувшись на фтп я заметил одну интересную особенность - я мог подниматься на сколько угодно каталогов выше, то есть мне была доступна для просмотра вся файловая система машины, а не только каталог chriss'a. Я начал потихоньку изучать содержание винчестера, но, к сожалению, самые интересные папки были закрыты для просмотра. Зато /root мог просмотреть каждый, что было, мягко говоря, странно. Впрочем, в рутовском каталоге не было ничего такого, что могло бы мне помочь получить аккаунт в системе. Можно попробовать залить шелл (хотя юзерам и запрещалось аплоадить файлы с расширением, отличным от *.html, это еще не означало, что скрипты не будут выполняться). Я визуально убедился, что perl и php установлены и загрузил на сервер шелл r57pws.pl. На всякий случай, я создал каталог cgi-bin (как настроен веб-сервер точно я не знал) и, поставив соответствующие права, скопировал сценарий в эту папку. Но, обратившись браузером к www.abs.net/~chriss/cgi-bin/r57pws.pl, я увидел только исходный текст сценария. Не помогло даже переименование *.pl в *.cgi. На самом деле в этом не было ничего удивительного и мало меня расстроило, я решил попробовать провернуть тоже самое для php, но опять обломался :(.

Я призадумался. Теперь все, что мне оставалось - бродить по той части файловой системы, к которой я имею доступ. Посмотрев /etc/passwd я понял, что в системе порядочное количество пользователей, и поэтому решено было опять заняться перебором паролей. На этот раз мне нужны были аккаунты только с валидным шеллом. В Сети очень много утилит для выдирания и записи в файл логинов из passwd, поэтому проблемы в выборе не было (я юзал combo.pl). Получив список логинов, я скормил его гидре и решил брутить telnetd (иногда пароли для логина на ftp и telnet/ssh могут различаться). Оторвавшись для небольшого перекура, я отошел от компа. Когда я вернулся, перебор все еще продолжался, что, собственно, не сильно радовало. Но внезапно госпожа Удача улыбнулась мне, и я получил рабочий логин одного из юзеров с доступом к bash. Первый шаг к взлому был сделан.

Назад на стр. 080-052-2  Содержание  Вперед на стр. 080-052-4