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

Смена командования

Крис Касперски ака мыщъх

Хакер, номер #079, стр. 079-054-3


Устанавливаем на виртуальную машину девственно чистую W2K, водружаем поверх нее SyGate Personal Firewall, приказывая ему грабить весь трафик: Tools -> Options -> Log -> Capture Full Packet, Maximum log file size is 1 048 576 KB — конкретный размер лога выбирается по вкусу. Здесь действует принцип: лучше перебрать, чем недобрать, иначе критически важные пакеты будут безвозвратно утеряны. Чтобы брандмауэр не надоедал постоянными запросами, в меню Security выбираем Allow All, что означает «дозволено все». Затем устанавливаем Microsoft AntiSpyware и дезактивируем защиту реального времени (Options -> Setting -> RealTime Protection). Нам он будет нужен только как сканер. Противодействие червям не входит в наши планы.

Вот и все. Открываем пиво, входим в интернет и терпеливо ждем, пока какой-нибудь червь не заползет на наш компьютер. Долго ждать не придется. Каждый день на мой компьютер залезает по меньшей мере пара-тройка червей, многие из которых являются ботами. Известные черви опознаются сканером, неизвестные выявляются просмотром логов брандмауэра (естественно, нужно знать основы TCP/IP, чтобы их дешифровать).

[как побороть червя]

Просматривая трафик, награбленный брандмауэром (Logs -> Traffic/Packet Logs), ищем соединения, установленные с IRC-сервером, по умолчанию расположенном на 6667 порту. Среди прочей фигни в них должны находится строки PASS, NICK, USER и JOIN, посредством которых червь подключается к своему каналу. Приблизительно это выглядит так:

[протокол обмена червя с IRC-сервером]

<- :mozilla.se.eu.dal.net NOTICE AUTH :*** Looking up your hostname...

<- :mozilla.se.eu.dal.net NOTICE AUTH :*** Checking Ident

<- :mozilla.se.eu.dal.net NOTICE AUTH :*** Found your hostname

<- :mozilla.se.eu.dal.net NOTICE AUTH :*** No Ident response

-> PASS drone_pass

-> NICK [urX]-3011331

-> USER drone 0 0 :drone

<- : mozilla.se.eu.dal.net NOTICE [urX]-3011331

<-:*** If you are having problems connecting due to ping timeouts, please type

<-/quote pong ED322722 or /raw pong ED322722 now

<- PING :ED322722

-> PONG :ED322722

<- : mozilla.se.eu.dal.net 001 [urX]- 3011331 :Welcome to

<- the mozilla.se.eu.dal.net IRC Network [urX]- 3011331!drone @nicetry

<- : mozilla.se.eu.dal.net 002 [urX]- 3011331 :Your host is mozilla.se.eu.dal.net,

<- running version Unreal3.2-beta19

<- : mozilla.se.eu.dal.net [urX]- 3011331

<- :This server was created Sun Feb 8 18:58:31 2004

<- mozilla.se.eu.dal.net 004 [urX]- 3011331 mozilla.se.eu.dal.net

<- Unreal3.2-beta19 iowghraAsORTVSxNCWqBzvdHtGp lvhopsmntikrRcaqOALQbSeKVfMGCuzN

Чтобы подчинить червя, Мастер должен выполнить команду аутентификации (обычно auth) и передать секретный пароль, который немедленно становится достоянием нашего брандмауэра. Остается зайти на канал и призвать всех червей к себе. Некоторые ботнеты допускают смену пароля, что позволяет сместить прежнего Мастера с трона, некоторые носят жестко прошитый (hardcoded) пароль внутри себя - единолично завладеть таким ботнетом уже не удастся. С одной стороны это плохо, с другой — хорошо.

Назад на стр. 079-054-2  Содержание  Вперед на стр. 079-054-4