Что такое CSRF-атака и как от неё защищаться?

CSRF заставляет браузер пользователя выполнить нежелательное действие с автоматически прикрепляемыми учётными данными, например session cookie. Защита должна проверяться сервером.

Короткий ответ

Что ответить на собеседовании

CSRF заставляет браузер пользователя выполнить нежелательное действие с автоматически прикрепляемыми учётными данными, например session cookie. Защита должна проверяться сервером.

Подробный разбор

Ответ с пояснениями

CSRF заставляет браузер пользователя выполнить нежелательное действие с автоматически прикрепляемыми учётными данными, например session cookie. Защита должна проверяться сервером.

Для изменяющих состояние запросов используйте CSRF-токены, проверку Origin и подходящий SameSite как дополнительный барьер. Не выполняйте изменения через GET. CORS сам по себе не предотвращает все формы CSRF, а XSS может обходить многие защиты. Токены не передают в URL и логах; проверяют их связь с сессией и доверенными источниками запроса.

Источник: cheatsheetseries.owasp.org.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее