awesome-everything EN
↑ Обратно к восхождению

Сети и протоколы

DDoS: что это и почему работает

Суть DDoS-атака перегружает сервис трафиком из множества источников одновременно — делая его недоступным для реальных пользователей без кражи данных и изменения кода.
Высота — путь к senior
НольJuniorMiddleSenior
Ты на junior-высоте — поверхность
◷ 10 min

Ваш сервис работает нормально. Затем, без предупреждения, запросы начинают истекать по времени. Трафик выглядит нормально на мониторе — то же количество запросов, те же размеры — но ответы замедляются с 50 мс до 5 секунд. Вы проверяете логи и видите 10 миллионов запросов в секунду с сотни тысяч разных IP. Противник атакует.

Что означает DDoS. Distributed Denial of Service — атакующий отправляет столько трафика из стольких источников, что ваш сервис не может ответить реальным пользователям. Атакующий не крадёт данные и не вводит команды. Просто делает ваш сервис недоступным. Слово «распределённый» и делает его трудно остановить: вы не можете просто заблокировать один IP.

Почему это происходит постоянно. Cloudflare блокирует в среднем ~110 миллионов DDoS-запросов в день. Ботнеты — сети заражённых вредоносом компьютеров и IoT-устройств — дёшевы в аренде. Стоимость атаки: ~$50–500 в месяц за сервис ботнета на 10 Гбит/с. Для конкурента или злоумышленника это дешёвый способ вывести из строя чужой сервис.

Три типа атак.

Объёмные атаки (L3/L4) насыщают сам канал сети — гигабиты UDP, ICMP или DNS-ответов переполняют линк до того, как ваш сервер вообще увидит пакеты.

Атаки истощения состояния (L3/L4) заполняют таблицы отслеживания соединений и исчерпывают память ядра — SYN-наводнения заставляют сервер держать тысячи полуоткрытых TCP-соединений, пока слоты не заканчиваются и легитимные соединения не отклоняются.

Атаки прикладного уровня (L7) выглядят как легитимный трафик, но дорого обрабатываются — HTTP-наводнения, медленные запросы, удерживающие соединения открытыми минутами (Slowloris), запросы на дорогостоящие пути в БД. Их сложнее всего остановить, потому что они проходят все проверки портов и скорости.

Тип атакиУровеньЦельПримерЗащита
ОбъёмнаяL3/L4Насытить каналUDP-наводнение, DNS-усилениеCDN-скруббинг, anycast-поглощение
Истощение состоянияL3/L4Заполнить таблицы соединенийSYN-наводнениеSYN cookies, ограничение скорости
Прикладной уровеньL7Исчерпать CPU/памятьHTTP-наводнение, SlowlorisWAF, адаптивные лимиты конкурентности

Как помогает CDN с центром очистки. Когда вы обслуживаете трафик напрямую с origin-сервера, атака в 100 Гбит/с насыщает ваш upstream-канал и легитимные запросы никогда не достигают сервера. CDN с DDoS-скруббингом направляет весь трафик сначала на ближайший Point of Presence (PoP). У PoP есть запасная полоса для поглощения атаки по всей глобальной инфраструктуре, и только чистый трафик перенаправляется на ваш origin. Вы остаётесь онлайн, потому что атака распределена по сети CDN, а не сконцентрирована на вашем сервере.

Масштаб DDoS в 2025–2026
Ежедневные блокировки DDoS Cloudflare
~110M запросов
Крупнейшая атака (дек 2025)
31,4 Тбит/с
Стоимость аренды ботнета
$50–500/мес
Средний req/sec легитимного пользователя
10–20 запросов/сек
Викторина

Почему DDoS сложнее защищать по сравнению с одним атакующим?

Гонка вооружений. Бэа управляет веб-сервисом. Свен говорит: «Я залью тебя таким количеством трафика, что ты не сможешь обслуживать реальных пользователей.» Бэа: «У меня есть ограничитель скорости — я отклоняю тысячный запрос в секунду с любого IP.» Свен: «Я буду использовать тысячу разных IP.» Бэа: «Тогда у меня есть WAF для обнаружения паттерна атаки. Легитимные пользователи делают нормальные запросы; твоё наводнение подозрительно.» Это не гипотетика — это реальные адаптации атакующих, измеренные годами.

Почему это работает

Почему большинство DDoS-защит живут на уровне CDN, а не на origin-сервере? Потому что экономика асимметрична: атакующий с ботнетом может генерировать 100 Гбит/с за $500 в месяц. Одиночный origin-сервер не может купить 100 Гбит/с upstream-полосы. CDN амортизирует эту ёмкость среди миллионов клиентов, поэтому стоимость защиты на одного клиента ничтожна. Это фундаментальный ответ на DDoS: нельзя превзойти атакующего в масштабах в одиночку; нужна общая инфраструктура.

Расставь шаги по порядку

Упорядочьте уровни защиты DDoS от edge к origin:

  1. 1 Центр очистки DDoS поглощает объёмный трафик
  2. 2 Ограничитель скорости отклоняет чрезмерные запросы
  3. 3 WAF обнаруживает паттерны атак прикладного уровня
  4. 4 Origin-сервер логирует и оповещает
Закончи аналогию

DDoS-атака похожа на _______ кофейню — кофейня не повреждена, но не может обслуживать легитимных клиентов.

Вспомните перед уходом
  1. 01
    В одном предложении: почему CDN с DDoS-скруббингом помогает выжить атаке?
  2. 02
    Назовите три типа DDoS-атак и уровень, который каждая из них атакует.
  3. 03
    Почему оператор ботнета за $500/мес может угрожать сервису, который стоит намного дороже в эксплуатации?
Итог

DDoS-атаки работают путём насыщения сервиса из множества одновременных источников — объёмные атаки затопляют канал, атаки истощения состояния заполняют таблицы соединений, а L7-атаки выглядят как легитимный трафик, но потребляют CPU. Простая блокировка IP не останавливает распределённые атаки; цель атакующего — просто недоступность, а не кража данных. Практическая защита — направить трафик через CDN с центрами очистки, которые могут поглощать атаки по глобальным PoP — атака в 100 Гбит/с становится управляемой при распределении по 330+ узлам. Cloudflare блокирует ~110 миллионов DDoS-запросов в день, что показывает, насколько постоянна эта угроза в production.

Связанные уроки
встречается в258
Продолжить восхождение ↑Атаки усиления и истощение состояния
хоткеи развернуть
поиск
K
пред. пьеса
k
след. пьеса
j
тиры
t
это меню
?
sources3
expand
  1. 01
  2. 02
  3. 03

Trademarks belong to their respective owners. Editorial reference only.