|

Scriptkiddie с молочными, но острыми зубами
Xakep, номер #027, стр. 027-048-3
Всё просто. Скрипт выполняет команду, которая передаётся через QUERY_STRING. Но, перед тем как протестировать скрипт, нужно сделать его исполняемым. Для этого смени его атрибуты на "755" (если не можешь найти, где их сменить, отправь команду "site chmod 755 test.pl" на Ftp-сервер).
Всё прошло удачно
Если всё прошло удачно, запускай броузер и набирай в нём:
"http://www.your_provider.com/путь_к_директории_скрипта/test.pl?whoami". Скрипт должен выдать одно слово "nobody" (если конечно тупой админ не запустил www-сервер на рут-правах :)). Если на экране ничего не появилось, либо появилось сообщение об ошибке 500, значит, ты допустил ошибку в скрипте. Если вылезла ошибка 403, то на скрипте нет атрибута выполнения.
Итак, теперь можешь удалённо управлять сервером твоего провайдера. Фантазия тут безгранична. Лазай по FTP прова, ищи пароли, скрипты и прочие интересные вещи (я, например, нашёл аккаунт SQL-базы (платёжки юзеров) и регулярно обновлял свой счёт :)).
Плохой и голубой!
Есть один MS Windows-based веб-сервер, с нескромным именем BadBlue, с помощью которого можно получить ряд положительных вещиц: шарить файлы под доступ нужным людям, поддерживать CGI, ISAPI и PHP. Вот и наш админ имел несчастье польститься на щедроты сервака, установив его себе. У него стоял сервант версии 1.02.07, который оказался последним из серии, имевших рассматриваемый баг =(.
Непосредственно взлом происходит с помощью библиотечки ext.dll, входящей в его поставку. Вот пример типичного запроса к этой либе: http://www.xakep.ru/ext.dll?mfcisapicommand=loadpage&page=default.hts. Стало понятно, что манипулировать сервером придётся с помощью запроса, следовавшего после "=".
Самым простым решением был бы запрос, содержащий 284 и более байт.
Это позволило бы напрочь завалить сервер в даун. Версия 1.02.08 уже была избавлена от этого бага, и поиграться админовским веб-сервером я успел лишь недельку. Но оно того стоило: за каждое лишнее слово, произнесённое в чате, он лишался собственного детища, пока не спасался ребутом :).
Также без особых вопросов можно было получить информацию о расположении софта на сервере: просто дал запрос на http://www.example.com/ext.dll и увидел:
[Error: opening c:\program files\badblue\pe\default.htx]
И не забудь: xakep.ru явился лишь примером: сами мы таких отстойных скриптов не держим!
Как, чтобы больше да лучше?
К сожалению, в основном, крупные баги в широкоизвестном софте находят не так часто :(. Обычно бывают только разные детские шалости, вроде того же BadBlue, установленные на редких серваках. Так что не велик шанс, что ты обнаружишь данную редкость у своего прова... Поэтому тебе придётся немного попариться с поиском такой софтины.
Но на самом деле, если подойти к делу творчески, то ты получишь десятки, а то и сотни сервантов, с установленным дырявым софтом. Надо просто НАЙТИ! А чем у нас ищут в Интернете? Ясен пень - поисковиками. Так что выбираешь название, к примеру - cgi скрипта, и добавляешь /cgi-bin/script.cgi.
В рузультате получаешь порядка 10-100 ссылочек, процентов 10 из которых будут нас реально интересовать. Прёшься на нужный сервант, и начинаешь ЗЛО. Например, W3mail, описанная в первой части статьи, была найдена раз 30 на различных, в основном, некоммерческих, серверах.
Назад на стр. 027-048-2 Содержание Вперед на стр. 027-048-4
|