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

Конкурс

BLooDeX (bloodex@real.xakep.ru)

Хакер, номер #093, стр. 093-094-1


Объявление.

Уважаемые товарищи хакеры! Компьютеры нашей всем известной фирмы «Ромашка», уже долго производящей превосходные удобрения и аграрные смеси, атакуются вирусами завистливых конкурентов. Из-за этого мы терпим огромные убытки, так как наши сотрудники очень боятся вирусов и отказываются работать. Мы подозреваем фирму «Одуванчик», ибо странные вещи с компьютерами происходят после скачивания игр с их ftp-сервера konkurs.xakep.ru. Но, к сожалению, у нас нет доказательств, и, если вы сможете их раздобыть, мы будем бесконечно вам благодарны.

Бабаева Роза Васильевна, Директор фирмы «Ромашка».

Это объявление мы нашли на столбе недалеко от редакции и решили помочь всеми любимой фирме «Ромашка». Поэтому, если найдешь доказательства первым, получишь презент от редакции ][. Подумай, ведь настоящий хакер всегда придет на помощь производителям удобрений, ибо удобрение есть не что иное, как двигатель аграрного дела.

Предыдущий конкурс.

Вот как надо было проходить предыдущий конкурс.

Уровень 1. Взлом phpBB.

За завышенной версией phpBB маскируется старенький phpBB 2.0.8. Юзая баг, описанный на http://www.securitylab.ru/vulnerability/203294.php?phrase_id=38483, можно легко получить хэши паролей. Один из хэшей администраторов брутится довольно быстро, а вот с другими возникают проблемы. Но нам будет достаточно одного пароля.

Уровень 2. SQL-инъекции.

Полученный в первом уровне логин-пароль вводишь в свой почтовый клиент и коннектишься им на konkurs.xakep.ru. Тебе на почту приходит инструкция, о том, что надо натравить друг на друга две организации, которые мешают запуску спутника на орбиту. Для этого нужно взломать сайты обеих организаций и получить доступы к администрированию новостей на каждом сайте. В новостях следует написать, что в этот день будет сбор на красной площади. И, по идеи, после этих манипуляций ребята обоих команд соберутся на красной площади и нарвутся друг на друга. Начнется разборка, во время которой можно будет без проблем запустить спутник.

С сайтом любителей чистоты все просто. Сначала заходишь в /admin, там тебе предлагают ввести логин и пароль. Естественно, сама собой напрашивается sql-инъекция, но данные с формы передаются сначала скрипту безопасности, который добавляет все необходимые слэши и передает их скрипту входа. Если логин-пароль не подходят, то скрипт входа перебрасывает нас по hidden-параметру redir, поменяв который на пустоту, мы вычислим скрипт входа и сможем указать в параметрах опасные данные.

admin/sec_login.php?login=&pass=’ or ‘a’=’a&redir.

У любителей животных сайт будет покрепче, но тоже достаточно просто рушится под натиском хакерской смекалки. Здесь также заходим в /admin. Но теперь в форме, кроме логина и пароля, нам предлагают ввести группу. На самом деле устроено так, что группа – это таблица в БД, и поэтому, если подобрать существующую группу, мысленно представив запрос, можно было проделать sql-инъекцию. Проще всего подобрать группу admins. Для инъекции достаточно ввести группой «union select pass, login from admins» и получить список, вначале которого идут логины, а затем — пароли.

Содержание  Вперед на стр. 093-094-2