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

Взломанный госэкзамен

Неуловимый мститель

Хакер, номер #091, стр. 091-068-4


Команда «net start» показала наличие встроенного файрвола и remote desktop (видимо, этот дедик использовался для рутинной работы под Windows :)). На единственном диске C:\ находились какие-то документы, html/php-файлы и, по-видимому, архив движка сайта. Вспомнив об архивах, я быстренько набрал команду dir c: /B /S | find /i "tar", и она вывела меня на истинный путь. В дебрях Documents and Settings у админа (в Temp-каталоге) я нашел файл backup.tar.gz. Я тотчас подумал, что это базы ЕГЭ! В момент составив FTP-сценарий для сервера aabbcc4.chat.ru (как это делать, ты уже знаешь), я вывел архивчик. Но, как оказалось, там находилась копия каталогов /home, /etc и /root. Скорее всего, администратор потрошил внутренности своей фряхи и забыл почистить TEMP (кстати, загляни туда и удивись, какой хлам находится в этой папке :)). На самом деле, даже факт наличия /etc/shadow заставлял меня радоваться жизни.

Первое, что я сделал, — это загрузил John брутать рутовый пароль сервера ЕГЭ по 100 Мб русскому/английскому словарю. Собственно, команда запуска была следующей:

john -w big_words -rules shadow > shad.encrypt

Я думал, что мне придется тырить хэши из Windows и ломать их, чтобы подставить в рутовый пароль. Но таких сложностей удалось избежать, так как Джоник справился с паролем на моем P4 за 165 минут (точное время) :). Опять администратор мог поменять пароль, ведь архив был довольно старым. Но удача мне улыбнулась, и команда su root увенчалась успехом. Я был королем бала!

Добиваем СУБД

Первое, про что я вспомнил, - конфиги mysql :). Размеренным шагом зайдя в web-каталог, я прочитал конфиг. Там была инфа о том, как подцепиться к локальной базе site. Выполнив mysql -uuser -ppass -e 'show databases', я увидел несколько неброских баз (видимо, для различных проектов), а также интересную базу с названием ege06. В списке также мелькала база site. Следующий запрос был уже более конкретен: mysql -uuser -ppass -e 'show tables ege06'. Правда, сразу после нажатия enter, я был послан нафиг - у меня не было прав для входа в базу ege06.

Мне надоело быть ущемленным в правах, поэтому я поступил проще: решил временно убить mysqld, перезапустить его в режиме --skip-grant-tables, слить дамп всей базы ege06 и запустить демон в обычном режиме. Учитывая, что за окном была кромешная тьма, я подумал, что не смущу этим случайных посетителей сайта, и выполнил ряд команд. Правда, мне пришлось посидеть и погрызть ногти пару минут, пока база дампилась на жесткий диск. После перезапуска СУБД я аккуратно забэкапил и базу site, так как в ней было под 20000 e-mail адресов и паролей (пускай и зашифрованных md5). Резервную копию делал, конечно же, командой mysqldump -uroot ege06 > ege.sql. Затем, аккуратно выложив заархивированную копию бэкапа, я быстро стянул ее со своего шустрого дедика.

Назад на стр. 091-068-3  Содержание  Вперед на стр. 091-068-5