CSRF: почему сервер проверяет происхождение действия

Браузерная сессия требует защиты действий от нежелательных межсайтовых запросов.

Иллюстрация к теме, а не фотография описанного события. Antoinebercovici · CC BY-SA 3.0. Размер изменён; при показе возможно кадрирование.

Cookie могут отправляться браузером автоматически в рамках действующих правил. Поэтому наличие сессии не всегда достаточно, чтобы считать изменение намеренным действием пользователя. Защита CSRF использует предусмотренные механизмы проверки запроса и его контекста.

Для приложения полезно отделять чтение от операций изменения и проверять защиту именно на последних. Настройки cookie, токены и проверка происхождения должны соответствовать архитектуре. При тестировании важно рассмотреть прямой запрос без интерфейса и отсутствие необходимых подтверждающих данных.

Источники

  1. Официальная документация — CSRF: почему сервер проверяет происхождение действияcheatsheetseries.owasp.org