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

Жук для опытов

.::Gh0st::. && BlackPrince

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


Ну и что делать с кукисами?

Нетрудно заметить, что пароль в кукисах зашифрован MD5. Теперь у нас есть два пути: подмена наших куков администраторскими, для чего можно использовать программу Cookie Editor, о которой уже много раз упоминалось на страницах нашего журнала. Или же расшифровка хэша. У каждого способа есть достоинства и недостатки. Расшифровка даст полноценный пароль для доступа в админку сайта, которая расположена по адресу http://site.com/administrator. Но для этого требуются ресурсы машины, на которой будет производиться расшифровка пароля, и куча времени. Потратив несколько дней в попытках расшифровать хэш и не получив желаемого результата, пришлось вернуться к первому варианту. К тому времени кукисы уже устарели (как ты знаешь, у них есть время жизни, параметр Expiraton Date and Time), поэтому при их подмене необходимо было следить за тем, чтобы ни один из параметров не был просроченным, благо в программе нетрудно изменить и это значение. Еще раз проверив данные кукисов, я открыл браузер и зашел на сайт.

Конечно же, сразу войти в систему администрирования, даже будучи опознанным системой как администратор, не получится. Доступ в систему управления сайтом требует повторного ввода пароля и не признает никаких кукисов-шмукисов. Но разработчики Mambo допустили непростительную ошибку - установка нового пароля производится без подтверждения действующего.

Зайдя в свой профиль, а профиль администратора мне по праву победителя теперь можно было называть своим, я установил новый пароль и без проблем проник в систему администрирования.

У этого способа, как я уже говорил, тоже есть свой недостаток - админ наверняка будет удивлен, когда несколько раз поменяв раскладку и проверив caps lock, он останется неавторизованным гостем. Значит, после завершения всех дел надо не забыть выйти из системы и провести процедуру восстановления пароля. Система сгенерирует новый пасс, вышлет на мыло администратора, который должен подумать, что какой-то идиот просто решил приколоться над ним. Но это будет позже, когда придет время подчищать следы, а пока настало время зайти в гости к админу :).

В гостях у админа

Итак, доступ в админку сайта получен. Время пребывания на сайте в роли администратора должно быть сведено к минимуму - кто знает, когда настоящему хозяину вздумается зайти. Поэтому необходимо иметь свой доступ к сайту не через систему администрирования, а через собственный веб-шелл. Я решил использовать phpremview П. Бородина.

Попытка загрузить файл, выполняющий функции шелла, через загрузку модулей привела к неудаче - система ругалась на какое-то несоответствие форматов. Пришлось обращаться к помощи разработчиков. Внимательно прочитав доки по администрированию Mambo, я узнал о возможности установки дополнительных модулей, в состав которых входят файлы, написанные на PHP. Оказалось, что сам модуль состоит из двух частей: исполняемого файла и xml-файла определений, которые должны находиться в одноименном каталоге-модуле. Имена всех файлов и папок, входящих в состав модуля, должны начинаться с mod_. С исполняемым файлом все понятно - это будет remview.php, который я переименовал в mod_shell.php, а вот с файлом определений пришлось разбираться. Правда, как оказалось, ничего сложного в нем нет, он всего лишь содержит в себе информацию о модуле: кто его автор, из каких файлов состоит и т.д.

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