Клиент‑серверные системы уязвимы на трёх уровнях: транспорт (сеть), аутентификация/авторизация, доступность. Чаще всего встречаются проблемы: отсутствие шифрования (передача данных по HTTP вместо HTTPS), слабая аутентификация (пароли без MFA), прямой доступ клиента к БД (риски SQL‑инъекций), единая точка отказа (один сервер без резервирования), отсутствие rate limiting (DoS‑атаки истощают ресурсы). Рекомендуемый минимальный чек‑лист безопасности включает: обязательное использование TLS 1.3+, многофакторную аутентификацию (MFA), контроль доступа по ролям (RBAC), валидацию входных данных на сервере,
защиту сессий (HttpOnly, Secure флаги), логирование событий доступа, регулярные обновления зависимостей, сканирование кода (SAST/DAST).