Нокаут для AOL: Получаем привилегии рута на сервере корпорации AOLКорпорация AOL всегда являлась лакомым кусочком для хакеров всех возможных мастей. Смотри сам: миллионы зарегистрированных пользователей в AIM, AOL Mail и ICQ, сотни офисов во всех уголках мира, миллиардный рынок рекламы и другие ништяки, посмотреть на которые ты сможешь прямо с главной страницы aol.com (Топ-50 по посещаемости среди сайтов во всем интернете). Глядя на все это великолепие, ты не удивишься, что в один прекрасный день я натравил свой XSpider 7.7 на одну из сетей AOL, находящуюся в диапазоне 64.12.0.0 - 64.12.255.255. Вот что из этого вышло... Жертва detectedИз всего обилия айпишников корпорации, проживавших в указанном диапазоне, первым делом меня привлек хост alex-aolde-mtc02.evip.aol.com, при ближайшем рассмотрении оказавшийся неким сайтом http://alex.aol.de с окнами ввода логина и пароля на главной странице. При первом же взгляде на ресурс стало ясно, что он работает на CMS Joomla ветки 1.5.x. Как известно, одним из лучших на сегодняшний день решений для поиска уязвимостей в Джумле является входящий в проект OWASP «Joomla! Security/Vulnerability Scanner» от ребят из YGN Ethical Hacker Group (ссылку на сканер ищи в сносках). Итак, скачав сканер, я запустил его следующим образом: Через несколько минут я получил примерно следующий результат:
Ни одна из найденных «уязвимостей» ни на йоту не помогла мне приблизиться к заветной цели взлома. Помощь от OWASPОсознав, что через Джумлу мне вряд ли удастся проникнуть на нужный сервер, я решил просканировать скрытые от посторонних глаз директории и файлы ресурса с помощью еще одного проекта OWASP – брутфорсера директорий DirBooster (ссылка, опять же, находится в сносках). Запустив программу, я вписал следующие настройки:
Далее я попробовал по очереди брутфорс со всеми словарями, входящими в комплект поставки проги. Из всех полученных результатов больше всего меня обрадовали следующие: ./info.php (phpinfo), ./pma (phpMyAdmin) и директория ./dnld, содержащая в себе три файла (configuration.php, phpMyAdmin-3.3.2-english.tar, wirwarendrin.tar). Название 80-метрового архива wirwarendrin.tar меня обрадовало, так как на главной странице alex.aol.de находилась ссылка на wirwarendrin.de, своего рода зеркало аоловского ресурса. Храните бэкапы в сберегательной кассе!В архиве с бэкапом меня более всего заинтересовал файл конфига Джумлы configuration.php, в котором хранились следующие интересные вещи:
Первым делом я залез в почтовый ящик wirwarendrin@aol.com, в который, как оказалось, падали регистрационные данные юзеров alex.aol.de. Далее логичным показалось попробовать использовать логин и пароль от мускула в phpMyAdmin, чем я незамедлительно и занялся :). Пароль для юзера alex, конечно же, подошел, так что для дальнейшей заливки шелла оставалось два варианта: добавить нового админа в Джумлу или сбрутить пароль существующего админа. Я выбрал второй вариант. Брутфорс - быстро и легко!Моей любимой программой для брутфорса различных хешей является PasswordsPro, которая, в том числе, поддерживает и формат шифрования паролей Joomla! - md5($pass.$salt). После нескольких часов брутфорса прога выдала мне пароль для данного хеша – qwertyzuaor, с которым я успешно и залогинился в alex.aol.de, а также в alex.aol.de/administrator. AOL InsideШаблон для правки находился в админке по следующему пути: «Extensions –> Template Manager –> aol-exit –> Edit HTML», сам же файл шаблона лежал в /data/servers/wahl-o-mat_aol_de/pages/alex_aol_de/templates/aol-exit/index.php. В верхушку указанного файла я вставил небольшую кавайную конструкцию:
Далее к этому делу оставалось набросать небольшой HTML-клиент:
Первым делом с помощью утилиты wget я залил на сервер WSO-шелл (http://forum.antichat.ru/thread103155.html) в ту же директорию templates под именем 404.php и смог с удобством просматривать все файлы и директории (кстати, еще один косяк админа заключался в том, что абсолютно все файлы и директории были открыты на запись). Еще глубже!В директории /data/servers сразу же можно было посмотреть на сайты-соседи нашего alex.aol.de: editor.aol.fr, gat.aol.co.uk, sns.nexus.aol.com, wahl-o-mat.aol.de, matrix.aol.de. Сильно разбираться с их строением и значением я не стал, а попросту слил все исходники на винт своего дедика, предварительно запаковав весь стафф с помощью следующей команды: Следующей целью, которую я себе поставил, было получение рута на данном сервере, благо, старое и унылое ядро это позволяло: Для начала мне был необходим интерактивный шелл, получить который мне помог банальный перловый Back-connect к 31337 порту моего дедика в WSO (раздел Network) и ставший притчей во языцех NetCat: Получив искомое, я принялся за поиски нужного рутового сплоита на http://www.exploit-db.com. Таковым оказался, опять же, немецкий «wunderbar emporium» (http://www.grsecurity.net/~spender/wunderbar_emporium.tgz). Далее, после выполнения нехитрой последовательности команд, я и получил заветное «uid=0(root) gid=0(root) groups=11560(httpd)»: ИнтересноеПосле получения привилегий рута мне почему-то захотелось просканить внутреннюю сетку. Для этого я выполнил команду ifconfig и узнал, что в сети наш сервак скрывается под адресом 10.62.134.80. Так что дальше с помощью rpm я скачал и установил nmap: и запустил его следующим образом: Сейчас я не буду рассказывать о своих дальнейших действиях с сеткой немецкого AOL, а покажу лишь парочку самых интересных отчетов сканера: Как видишь, в AOL очень любят продукцию мелкомягкой компании :). AOL ConfidentialЗакончим на сегодня с многострадальной внутренней сеткой AOL и продолжим с вытащенными мной из базы данных Джумлы логинами и хешами работников корпорации. Как я уже писал выше, PasswordsPro помог мне расшифровать хеш пароля админа alex.aol.de. Но одним админом я не ограничился, а зарядил на брут и остальные 450 аккаунтов, из которых успешно сбрутились 197. Далее я стал потихоньку проверять полученные пароли на предмет их подходимости к почте аоловцев. Вот некоторые интересные работоспособные аккаунты:
Как видишь, пароли просто поражают своей простотой :). В указанных почтовых ящиках находилось очень много забавных документов: внутренние аоловские расписки, резюме работников, фотографии офисов, адреса, телефоны, пароли к ebay и paypal (!), статистика и многое другое. Вот лишь часть одного из внутренних документов с пометкой «Company Confidential».
Как видно, в этой статистике содержится полная инфа по внутреннему юзерообороту немецкого отделения корпорации за 2006-02-11 :). НапоследокНа твоих глазах развилась очередная история взлома одного из сайтов крупной компании, который произошел из-за банальной безалаберности и невнимательности админа. Здесь я могу отметить несколько основополагающих факторов: хранение бэкапа в общедоступном месте, доступность phpMyAdmin'а для внешних пользователей, старое ядро, открытость файлов и директорий на запись и предсказуемые пароли. Надеюсь, после прочтения сего опуса ты никогда не повторишь глупейших ошибок работников AOL :). INFO Чтобы защитить внутренние директории твоего сайта от любопытных глаз, советую в чувствительные директории кинуть .htaccess с одной единственной строчкой – Options +Indexes.
Ссылки по теме
|