Блог

DDoS-атаки: как они устроены и почему выводят сервисы из строя

2026-09-23 14:21
Когда сайт или онлайн-сервис становится недоступен, бизнес теряет не только посетителей. Останавливаются заявки и продажи, снижается конверсия, нарушается работа личных кабинетов и API, растёт нагрузка на технические команды. Для сервисов, которые напрямую зависят от доступности в интернете, несколько часов простоя могут обернуться существенными операционными и финансовыми потерями.
Одна из причин таких простоев — DDoS-атаки. Их задача — создать такой объём трафика или запросов, при котором сетевой канал, инфраструктура или отдельные ресурсы приложения перестают справляться с нагрузкой.
При этом DDoS — не один конкретный сценарий. Атака может быть направлена на сетевой или транспортный уровень, на само приложение или сразу на несколько компонентов инфраструктуры. Поэтому и защита должна быть многоуровневой.
В этой статье разберем механизм работы таких атак, о способах защиты вы можете узнать во второй части.

Как DDoS выводит сервис из строя

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

Основные сценарии DDoS-атак

Условно DDoS-атаки можно разделить по уровню воздействия.
1. L3/L4: атаки на сетевом и транспортном уровне
На сетевом и транспортном уровнях целью становятся канал связи, сетевые устройства или механизмы установления соединений.
Один из известных примеров — SYN flood. Атакующий отправляет большое количество запросов на установку TCP-соединения, создавая нагрузку на сетевые ресурсы.
Другой вариант — UDP flood, при котором генерируется большой объём UDP-трафика. В зависимости от сценария он может перегружать канал, сетевое оборудование или другие ресурсы инфраструктуры.
Отдельный класс составляют reflection/amplification-атаки, где атакующий использует сторонние серверы или сервисы для формирования большого объёма трафика в сторону жертвы. Агентство по кибербезопасности и защите инфраструктуры (Cybersecurity and Infrastructure Security Agency, CISA) отдельно рассматривает такие сценарии и рекомендует, в частности, координировать действия с upstream-провайдерами и заранее иметь процедуры реагирования.
Главная особенность L3/L4-атак заключается в том, что вредоносный трафик может создать проблему раньше, чем вообще достигнет веб-приложения.
Если интернет-канал организации рассчитан на 10 Гбит/с, а в его сторону направляется существенно больший объём трафика, WAF на сервере не сможет решить проблему: канал будет перегружен до того, как запросы попадут на уровень приложения.
2. L7: атаки на уровне приложений
На прикладном уровне ситуация другая. Здесь запросы могут выглядеть вполне похожими на действия обычного пользователя.
Например, атакующий может отправлять большое количество HTTP-запросов к ресурсу, который требует значительных вычислений или обращений к базе данных. Даже относительно небольшой объём такого трафика способен создать серьёзную нагрузку на приложение. Так работает HTTP flood.
Другой пример — Slowloris. В этом случае атакующий пытается удерживать большое количество HTTP-соединений открытыми, отправляя данные медленно и постепенно. В результате исчерпываются доступные соединения или связанные с ними ресурсы веб-сервера.
Для L7-атак особенно важен контекст запроса: IP-адрес сам по себе далеко не всегда позволяет отличить атаку от обычного трафика. Поэтому здесь применяются WAF, rate limiting, механизмы обнаружения автоматизированного поведения и другие средства анализа HTTP-трафика.
3. Многовекторные DDoS-атаки: когда атакуют сразу несколько уровней
Отдельного внимания заслуживают многовекторные (multi-vector) DDoS-атаки. В этом случае злоумышленники используют сразу несколько способов создания нагрузки — одновременно или последовательно. Например, атака может сочетать объёмный UDP flood на L3/L4 с HTTP flood на L7. Такой сценарий усложняет обнаружение и требует от защитного контура одновременно противостоять разным типам трафика.
Представим атаку на веб-сервис. Сначала на его сетевую инфраструктуру направляется большой объём UDP-трафика. Канал и сетевые устройства получают повышенную нагрузку, а специалисты начинают разбираться с источником и характером атаки.
Одновременно или вслед за этим атакующий запускает HTTP flood. Запросы уже выглядят как обращения к самому приложению: например, большое количество запросов к поиску, авторизации или другому ресурсоёмкому API. Даже после фильтрации основной части сетевого трафика приложение и база данных могут продолжать испытывать нагрузку.
Получается, что устранение одного вектора не обязательно прекращает атаку. Защитный контур должен уметь обнаруживать и фильтровать разные типы трафика на соответствующих уровнях. Например, крупный сетевой трафик фильтруется на внешнем или распределённом защитном контуре, HTTP/HTTPS-запросы анализируются WAF и механизмами L7-защиты, а rate limiting ограничивает интенсивность обращений к наиболее критичным ресурсам. Здесь защищать нужно не отдельный сервер или приложение, а весь путь трафика до него.

Почему ручная реакция часто слишком запаздывает

Предположим, система мониторинга сообщила о резком росте трафика. Команда начинает разбираться:
  • действительно ли это атака,
  • какой тип трафика генерируется,
  • какие ресурсы перегружаются,
  • откуда приходит трафик,
  • какие правила фильтрации можно применить,
  • не затронуты ли легитимные пользователи.
Пока специалисты отвечают на эти вопросы, атака продолжается.
При этом фильтрация на самой атакуемой инфраструктуре может оказаться бесполезной, если узкое место находится раньше — например, на интернет-канале. Поэтому задача Anti-DDoS не только в том, чтобы обнаружить вредоносные запросы, но и в том, чтобы сделать это на подходящем уровне и достаточно близко к источнику трафика.
CISA рекомендует заранее определить процедуры реагирования, ответственных сотрудников и каналы коммуникации с провайдерами. В руководстве также отдельно отмечаются мониторинг, анализ трафика и использование специализированных сервисов защиты от DDoS (DDoS mitigation services) для крупных атак.
Защита должна учитывать, где возникает перегрузка, как выглядит атакующий трафик и на каком уровне его можно отфильтровать до того, как он достигнет критического ресурса.
В следующей части разберём, как выстроить такую защиту: где должен работать Anti-DDoS, какую роль играют WAF и другие механизмы L7-защиты и почему защитный контур важно настраивать и тестировать ещё до начала атаки.