Что такое DDoS-атака?

«Что такое DDoS-атака?» — вопрос из категории Тестирование безопасности, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

DDoS-атака (Distributed Denial of Service) — это кибератака, целью которой является нарушение нормальной работы сервиса, сети или сервера путём их перегрузки огромным количеством запросов из множества источников (ботнета).

Принцип работы:

  1. Злоумышленник контролирует ботнет — сеть скомпрометированных устройств (компьютеры, IoT-устройства).
  2. Все устройства ботнета одновременно отправляют запросы к цели (например, веб-серверу).
  3. Цель исчерпывает ресурсы (процессор, память, пропускную способность канала) и перестаёт обслуживать легитимных пользователей.

Пример простой симуляции на Python (для понимания концепции):

import requests
import threading

def send_requests(target_url):
    try:
        while True:
            requests.get(target_url)
    except:
        pass

# Имитация множества "зомби"-устройств
for i in range(500):
    thread = threading.Thread(target=send_requests, args=("https://example.com",))
    thread.daemon = True
    thread.start()

Основные методы защиты:

  • Использование CDN (Cloudflare, Akamai): Распределение и фильтрация трафика.
  • Rate Limiting (ограничение частоты запросов): Блокировка IP-адресов, отправляющих слишком много запросов.
  • WAF (Web Application Firewall): Анализ и фильтрация вредоносного HTTP-трафика.
  • Анализ трафика и blackholing: Перенаправление атакующего трафика в "чёрную дыру".