Веб и безопасность приложений

Межсайтовая подделка запроса (CSRF)

Определение

Межсайтовая подделка запроса (CSRF) — атака, при которой чужая страница заставляет браузер пользователя отправить приложению нежелательный запрос, меняющий состояние. Браузер сам прикладывает к нему cookie сеанса, поэтому читать ответ злоумышленнику не нужно.

Также ищут: Cross-site request forgery · CSRF · session riding

Зачем это знать

Злоумышленнику необязательно читать ответ: достаточно, чтобы сервер принял запрос вместе с автоматически приложенными данными сеанса.

Доказательная часть

Что подтверждено

  1. CSRF использует то, что браузер автоматически добавляет cookie сеанса или другие учётные данные к подходящему запросу.

    Граница применимости: Веб-приложение с проверкой по cookie.

  2. SameSite, проверка Origin и поведение CORS полезны как дополнительные уровни, но запрос на изменение всё равно требует серверной защиты от CSRF и проверки прав.

    Граница применимости: Многоуровневая защита от CSRF.

Перед спецификацией

Что проверить

  1. Не меняйте состояние через GET.
  2. Проверяйте токен CSRF.
  3. Добавьте SameSite и проверку Origin.
Открытые основания

Первоисточники

  • Стандарт3
  • Документация3
  • Официальная документация
    Cross-Site Request Forgery Prevention Cheat Sheet OWASP Foundation · OWASP Cheat Sheet Series, checked 30 August 2026 · проверено

    Разводит CSRF tokens, SameSite и origin checks и задаёт свойства synchronizer и signed double-submit tokens.

    Утверждения: 01

  • Официальная документация
    Cross-Site Request Forgery Prevention Cheat Sheet OWASP Foundation · OWASP Cross-Site Request Forgery Prevention Cheat Sheet, 2026-09-12 capture · проверено

    Разводит CSRF tokens, SameSite и origin checks и задаёт свойства synchronizer и signed double-submit tokens.

    Утверждения: 02

  • Первичная спецификация
    Cookies: HTTP State Management Mechanism Internet Engineering Task Force · RFC 6265, April 2011 · проверено

    Базовый стандарт Cookie и Set-Cookie: синтаксис, атрибуты Secure, HttpOnly, Path, Domain. SameSite в нём НЕТ — он появился в 6265bis, см. ietf-6265bis-cookies.

    Утверждения: 02

  • Первичная спецификация
    Fetch Standard WHATWG · Living Standard, capture 2026-09-12, revision 394d20d144ed1401c2c0e02c35bc3608cb2a2269 · проверено

    Определяет CORS protocol, credentials modes, allowed origins и CORS-preflight fetch через OPTIONS.

    Утверждения: 02

  • Официальная документация
    Cookies: HTTP State Management Mechanism (6265bis) Internet Engineering Task Force · Internet-Draft draft-ietf-httpbis-rfc6265bis-22 · проверено

    Рабочий документ HTTP WG, определяющий атрибут SameSite (Strict, Lax, None) и требование Secure для None. Это не RFC: класс основания ниже стандарта намеренно.

    Утверждения: 02

  • Первичная спецификация
    The Web Origin Concept Internet Engineering Task Force · RFC 6454, December 2011 · проверено

    Определяет origin как scheme, host и port и описывает origin-based browser isolation model.

Карта знаний

Связанные понятия

Из знания — в навык

Курсы по теме

Подтвердите действие