Сетевые угрозы: MITM, перехват, DDoS
Понимая, как устроены сетевые угрозы на уровне принципа, легче выбрать правильную защиту.
MITM (man-in-the-middle) — атака, при которой посредник незаметно встаёт между двумя сторонами и читает или подменяет их трафик.
Перехват открытого трафика
Если данные идут по незашифрованному каналу (HTTP, открытый Wi-Fi), посредник на пути может их прочитать. Это пассивная угроза: данные просто «подслушивают». Защита прямолинейна — шифровать трафик (HTTPS, VPN). По зашифрованному каналу перехватчик видит лишь бессмысленный поток.
Атака посредника (MITM)
Более активная угроза: посредник не только слушает, но и подменяет — например, выдаёт себя за сервер для клиента и за клиента для сервера. Защита здесь — аутентификация сторон: именно поэтому TLS проверяет сертификат сервера. Подставной посредник не сможет предъявить валидный сертификат нужного домена, подписанный доверенным CA, — и браузер поднимет тревогу.
| Угроза | Суть | Основная защита |
| Перехват | чтение открытого трафика | шифрование (HTTPS, VPN) |
| MITM | подмена и выдача себя за сторону | проверка сертификата (TLS) |
| DDoS | перегрузка сервиса запросами | фильтрация, лимиты, CDN |
Отказ в обслуживании (DoS/DDoS)
DoS — попытка сделать сервис недоступным, перегрузив его. DDoS — то же, но из множества источников одновременно (распределённо), что усложняет фильтрацию. Цель атаки — не украсть данные, а нарушить доступность (помните триаду CIA?).
Защита от DDoS — это в первую очередь инфраструктура, а не код:
- Фильтрация на границе. Специальные сервисы и CDN отсекают подозрительный трафик до того, как он дойдёт до сервера.
- Ограничение частоты (rate limiting). Не больше N запросов с одного источника за период.
- Масштабирование и кэширование. Чтобы пиковую нагрузку было чем выдержать.
Почему публичный Wi-Fi требует осторожности
Открытая сеть — удобная площадка для перехвата и MITM. Но если ваш трафик идёт по HTTPS, содержимое защищено даже в чужой сети. Дополнительный слой — VPN, который шифрует весь трафик устройства до доверенной точки. Главный вывод для пользователя: видишь HTTPS — соединение с конкретным сайтом защищено; нет — считай данные открытыми.
Роль разработчика
Разработчик не остановит DDoS в одиночку, но может: включить HTTPS везде, не передавать секреты по открытым каналам, поставить разумные лимиты запросов на API (об этом — в следующем уроке) и не доверять сети как таковой. Принцип zero trust гласит: не считай сеть безопасной только потому, что она «внутренняя».
Итог
- Перехват — пассивное чтение открытого трафика; защита — шифрование.
- MITM — активная подмена; защита — проверка подлинности через сертификаты TLS.
- DDoS бьёт по доступности; защита — фильтрация, rate limiting, CDN, масштабирование.
- Не доверяйте сети по умолчанию: HTTPS и лимиты — базовая гигиена.