Винда и DoS

Stalsen (stalsen@real.xakep.ru)

Xakep, номер #057, стр. 057-072-1


Исследование устойчивости ОС семейства Windows к DoS-атакам

Ни для кого не секрет, что у большинства юзеров стоит Windows, а его дефолтовые настройки оставляют желать лучшего. Правда, тут не приходится удивляться, ведь эта система никогда и не была безопасной, несмотря на все усилия мелкомягких... И как ты, наверное, догадался, в этой статье я решил провести небольшое исследование устойчивости ОС семейства Windows к DoS-атакам. Конечно, этот материал не претендует на революционность и уникальность, но является познавательным обзорным текстом с минимумом теории и максимумом практики...

Что такое DoS?

Знаю, вопрос глупый :-)... Но для полноты картины стоит об этом рассказать. DoS (Denial of Service - отказ в обслуживании) - это вид атаки, желаемый результат которой либо замедление работы удаленной/локальной системы, либо ее аварийное завершение. Многие думают, что DoS-атаками занимаются дети. Дети-то, конечно, ими занимаются, но что-то серьезное они вряд ли смогут сделать. Вообще, если дефейс бьет по авторитету компании в глазах ее партнеров, то отказ в обслуживании может привести к очень серьезным финансовым потерям. Например, сколько убытков может принести неработоспособность какого-нибудь крупного интернет-магазина в течение нескольких дней? По сути, "реальная" DoS/DDoS атака - спланированное мероприятие, на подготовку которого уходит не одна неделя, и как ни странно, такое событие вызывает не меньший резонанс, чем тот же дефейс...

Практика 95 и targa2

Здесь мы побеседуем о многофункциональных программах, реализующих сразу несколько типов DoS-атак (скачивать и компилировать большое количество исходников несколько неудобно). Некоторые атаки на 95-е можно провести с помощью утилиты targa2, написанной еще в 99 году Микстером (Mixter):

# gcc -Wall -O2 targa2.c -o targa2

# ./targa2 x

targa 2.1 by Mixter

usage: ./targa2 <startIP> <endIP> [-t type] [-n repeats]

В targa2 доступно 11 видов атак. Информацию о них ты всегда сможешь найти в Сети. Теперь приступим к самому тестированию. Windows 95 OSR2 подвисает (иногда появляется синий экран смерти) при атаках Bonk (1), nestea (4), newtear (5), syndrop (6), teardrop (7), winnuke (8). Возможно, "чистая" версия 95-х будет уязвима к большему количеству атак, но проверять это предположение я не стал, т.к. задача уже была выполнена...

Стоит заметить, что в targa2 несколько неправильно реализованы атаки syndrop, oshare и 1234, при которой Win95 также радостно подвисает. Поэтому, в случае необходимости, качай дополнительные исходники. А вообще, это необязательно, можно просто использовать значение 0 для проведения сразу всех видов атак:

# ./targa2 169.254.178.0 169.254.178.200 -t 0 -n 10

К сожалению, targa2 подходит только для атаки на Win95. По результатам моих независимых исследований :-), 95-е окна уязвимы примерно к 20 DoS-атакам!!! Описывать их здесь нет смысла, так что идем дальше...

98/98SE/Me

Как и 95-е, 98-е не отличаются устойчивостью к DoS-атакам. Во-первых, их очень просто отрубить от Сети - для этого есть утилиты kox/kod/trash2 из пакета toast, который содержит более 50 (!) реализаций DoS-атак, направленных не только на windows-based системы, но и на Linux, *BSD, сетевое оборудование и т.д. При использовании вышеописанных атак появляется синий экран смерти, из которого можно выйти после нажатия any key. Сеть же будет нормально функционировать только после перезагрузки. Что ж, запустим toast (обычный скрипт на шелле):

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