Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #72, ДЕКАБРЬ 2004 г.

Взлом RIN.RU

Master-lame-master

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


Кстати, залил я обычный php-шелл, код которого состоял из выдачи тэга <PRE> и результата команды system($cmd). После обновления кода админки передо мной появилось описание отправленного файла. Администратор вовсе не должен был что-то подтверждать - файл уже располагался в WWW-каталоге /docs. Единственное, что мог сделать админ, так это удалить присланный документ. Судя по ссылке, шелл залился под именем /docs/8.php. Но вот исполняться скрипт почему-то не захотел :(. Первая мысль, которая закралась в мою голову, заключалась в том, что аплоадер каким-то образом заменял спецсимволы в присланном файле. Но после того как я еще раз прошелся по коду info_add.pl, мои сомнения рассеялись. Причина лежала на поверхности - в конфиге php.ini админ отключил register_globals. Удалив присланный сценарий, я составил еще один, где явно извлекал переменную $cmd из массива $_GET. Повторно закачав файл с описанием «Super Puper Release», я узрел, что документ снова сохранился под именем 8.php :). Но это уже не удивило меня, так как команда id, введенная в качестве параметра скрипта, успешно выполнилась. Мне присвоили идентификатор 515, что не особо меня радовало. К счастью, каталог /docs наделялся правами 777 - это позволяло создавать в нем любой файл, теперь уже через использование /usr/bin/wget.

Got root?

К сожалению, брандмауэр сервера фильтровал все подключения на левые порты и не позволил мне установить полноценный бэкдор. Тогда я решил попробовать обойти файрвол излюбленным способом - с помощью заливки connect-back бэкдора. При запуске этот чудесный бэкдор коннектится к удаленному компьютеру и ждет от него запросов. На машине, к которой подключается бэкдор, разумеется, должен быть запущен netcat, прослушивающий, например, 4000 порт. Исходя из этих простых условий, я зацепился на далекий американский шелл, установил там netcat и стартанул его с параметрами -l -p 4000. От волнения я не обратил внимание, что бэкдор написан на Си, и долго пытался запустить cbd.c в качестве перлового скрипта :).

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