EasyHackЛеонид «R0id» Стройков (r0id@mail.ru), Андрей «Skvoz» Комаров (komarov@itdefence.ru), x0wl (x0wl.x0wl@gmail.com) Задача: Залить шелл средствами MySQLРешение1. Ищем на Web-сервере директории, доступные для записи. Заветный каталог может присутствовать в этом списке:
2. Учитывая, что мы уже подобрали колонки (допустим, их будет 4), выполняем запрос: 3. Пользуемся шеллом по адресу http://victim.com/temp/c.php. Задача: Залить шелл средствами PhpMyAdminРешение1. Каким-либо образом получаем доступ к PhpMyAdmin. 2. Для эстетики и удобства создаем новую базу:
3. Ищем установочный путь базы
4. Выполняем запрос на создание таблицы:
5. Отдаем команду на дамп содержимого таблицы в файл
6. Получаем шелл по адресу victim.com/s.php?v=команда Задача: Отличить Bind 8 от Bind 9, учитывая, что администратор удалил параметр версии в конфигурационных файлах демонаРешениеПринципиальное отличие – в Bind 9 (начиная с версии 9.1.0) появилась специальная служебная CHAOS-запись «authors». Для проверки этого параметра можно использовать штатные средства операционной системы. 1. linux/freebsd 2. windows/linux/freebsd
3. Получен ответ с «пасхальным яйцом» от разработчиков – следовательно, перед нами девятая ветка! Чтобы выявить и предотвратить такое обнаружение, администратор может предпринять следующую сигнатуру:
В ней содержится синтаксис для мониторинга UDP-транспорта по 53 порту, по содержанию, приведенному в тексте запроса, с заданной глубиной поиска. Задача: Расшифровать обфусцированный эксплоитРешениеЗадача особенно актуальна, потому что таким макаром можно охотиться за новыми образцами сплоитов. В этом плане очень пригодится тулза под названием Malzilla (malzilla.sourceforge.net). Она содержит в себе десятки алгоритмов для дешифровки, среди которых unescape-последовательность, UCS2-кодировка JS и так далее. Итак, порядок действий:
Ресурсы, отслеживающие malware-активность онлайн: malwaredomainlist.com, zeustracker.abuse.ch. Задача: Отпарсить данные из PasswordPro для использования в FTP-чекереРешениеДля брута самых разнообразных хешей часто приходится использовать популярную утилу PasswordPro. Прога довольно удобна и отменно работает на забугорных ломанных дедиках :). Проблема лишь в том, что каждый раз парсить вручную результаты брута – уж очень утомительно. Представь, что ты нашел SQL-инъекцию на крупном портале, слил имена и хеши MySQL-юзеров и отправил их на брут в PasswordPro. Брутер с задачей справился, пассы найдены, и было бы неплохо попробовать их на FTP. Вот тут и появляется много лишней работы, а именно - преобразование сбрученных данных из PasswordPro вида «admin:5ba686200919b19f:narym7» в стандартный формат фтп-чекеров вида «ftp://admin:narym7@127.0.0.1». Конечно, можно не полениться и накатать собственный парсер, но зачем изобретать велосипед? Итак, поехали: 1. Первое, что нам нужно сделать, – слить уже готовый парсер «Small parser for passwordpro» от evil_packman'а с нашего DVD :). 2. Теперь экспортируем уже сбрученные акки из PasswordPro в файл first.txt, например:
3. Вспоминаем, установлен ли у нас PHP. Если нет - срочно идем на Гугл и качаем (еще пригодится:)). 4. Созданный ранее файл first.txt (с акками из брутера) кладем в одной директории с парсером. Запускаем скрипт:
– где first.txt - файл с данными из PasswordPro, out.txt - файл с отпарсенными аккаунтами, а 127.0.0.1 - IP ftp-сервера. 5. На выходе рядом с парсером обнаруживаем файл out.txt следующего содержания:
Все, теперь берем любой функциональный фтп-чекер и проверяем аккаунты к FTP. Задача: Написать ICQ-спамер на PHPРешениеICQ-спам становится все более актуальным. Это сложно не заметить, особенно, если тебе в асю ежедневно прилетает с десяток сообщений рекламного характера. Большинство качественных продуктов для подобных рассылок стоит денег, поэтому возникает вопрос: а не написать ли простенькую спамилку собственноручно? Например, на всеми нами любимом PHP. Думаешь, нереально? Ошибаешься, и сейчас я тебе это докажу: 1. В своих начинаниях мы будем использовать специальный класс WebIcqLite.class.php, который ты сможешь найти на нашем DVD. 2. Для успешного использования всех функций класса следует приинклудить оный в нашем скрипте –
3. В общем виде, в качестве примера рассмотрим скрипт от Pashkela:
4. В файле icq.ini располагаются данные по уинам: 5. А в файле uin.txt лежит список уинов, по которым будет проводиться рассылка. Как видишь, все достаточно просто. Тебе остается лишь изменить сорец на свое усмотрение либо накодить новый :). Задача: Автоматизировать работу с Blind SQL-InjectionsРешениеКак ты уже знаешь, Blind SQL-Injections представляют собой слепые SQL-инъекции, работа с которыми максимально затруднена. Если конкретнее, то раскручивать подобные баги ручками - дело неблагодарное. Поэтому, идея автоматизации процесса возникла давно и была успешно реализована в нескольких проектах, одним из которых мы и воспользуемся. Использовать будем скрипт от товарища Grey'я, ибо утила специально заточена под работу со слепыми скул-инъектами и мускулом. Из полезных фич скрипта следует отметить:
Теперь рассмотрим алгоритм действий по установке, настройке и запуску утилы: 1. Сливаем архив с тулзой с нашего DVD. 2. Распаковываем архив, проверяем содержимое:
3. Заливаем все вышеперечисленные файлы на наш (или не совсем наш) хост. 4. Выставляем чмод на запись для каталога, в котором находятся скрипты config.php и main.php. 5. Отредактируем config.php. Особое внимание надо уделить основным параметрам:
6. Перейди в браузере по линку 7. Ждем 30 секунду, при отсутствии каких-либо ошибок - закрываем браузер и надеемся на лучшее. 8. Через несколько часов смотрим результат в файле result.txt. Кстати! Помни, что время работы скрипта напрямую зависит от ширины канала твоего сервера, а также от нагрузки на атакуемую СУБД. Задача: Сохранить программу, показываемую по ОРТРешениеУ всех, кто смотрит передачи на «Первом канале», наверняка, бывает желание сохранить что-нибудь из их репертуара. Но не все знают, что ОРТ выкладывают видео на своем сайте в виде online-flv. Чтобы его сохранить, можно прибегнуть к двум способам:
|