Статья: DoS умножение.

Автор: Рваный Нерв

Спецвыпуск Xakep, номер #021, стр. 021-048-2


Однако если твой канал не такой тонкий, как думал хакер, то ты сможешь определить его адрес, с помощью файрвола, например. IP адрес хакера поможет взять его за задницу.

Подмена обратного адреса в ICMP.

А теперь представь, что хакер отправляет ICMP эхо-запрос на чужой комп. А обратный адрес указывает твоего компа. Тогда добропорядочный чужой комп отвечает тебе ICMP эхо-ответом. Конечно, ты его ни о чем не спрашивал, но чужой комп думает, что ты спросил, и отвечает. Эти толстые ответы забивают твой канал.

В таком случае хакера никак не поймать, ведь никак не узнаешь его обратный адрес. В логах DoS атаки стоит адрес ни в чем не повинного добропорядочного компа. А в логах этого добропорядочного компа стоит твой адрес и там тоже не прикопаешься. Вот и остается админам со спецслужбами отыскивать хакера по каким-то косвенным признакам. Если, например, он захочет как-то воспользоваться результатами атаки и полезет со своим IP.

Подмена рождает умножение.

Хакеру Пете все мало, поэтому он отправляет ICMP эхо-запрос с твоим адресом для целой сети. То есть хакерский эхо-запрос с твоим адресом получат все компьютеры сети. И каждый честный компьютер постарается ответить на такой запрос. Ответы на хакерский запрос получишь ты, и ответ будет не один. Количество хакерских ICMP эхо-запросов умножается на количество компов в сети, так получается количество ICMP эхо ответов.

Эффект превосходит все ожидания, так как флуд идет по толстому каналу, и хакера найти невозможно. Получается, что DoS умножение - один из вариантов распределенной атаки, когда тебя отакуют сразу несколько компов. Не имей сто друзей, а умей пинговать.

Одно маленькое "НО".

Дело в том, что во время перемножения сетка-умножитель тоже перегружается. Да еще потом приходят дяденьки в масках и начинают рыться в логах. Админам, понятное дело, это не нравится, и они настраивают шлюз так, чтобы он не пропускал ICMP сообщения для всех компьютеров сети. Другие бородачи вообще отключают ICMP или ограничивают количество ответов на ICMP до 5-10 в минуту. Поэтому хакеру придется поискать сетку, в которой разрешены ICMP сообщения для всех машин.

Что такое IP адрес?

Это что-то типа телефона только в интернете. Если ты хочешь обратиться к компу, ты должен знать его IP. По IP можно найти человека в сети и привлечь его к ответственности. IP состоит из четырех байт. Каждый байт состоит из восьми бит. IP адрес обычно записывают с помощью четырех десятичных чисел: каждый байт – десятичное число.

Чтобы научиться пинговать группу компов ты должен научиться переводить IP в двоичный вид. Я не буду напрягать тебя дискретной математикой, просто открой стандартный микрокалькулятор, который есть в любом Windows. В меню View(вид) нужно выбрать scientific(научный), тогда калькулятор станет раза в 3 больше и там появятся функции перевода из одной системы счисления в другую. Допустим, ты решил перевести число 255 в двоичный вид. Набираешь на калькуляторе 255 и ставишь галочку BIN(Binary), тогда твое число переводится в двоичную систему и записывается как нули с единицами: 255DEC=1111 1111BIN. Чтобы перевести 8 единиц в десятичную систему, нужно поставить галочку DEC(decimal).

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