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

Атрибут cookie SameSite

Определение

Атрибут cookie SameSite — пометка, которая говорит браузеру, прикладывать ли cookie к запросам, пришедшим с другого сайта. Значение Strict, Lax или None задаёт строгость правила, причём None требует ещё и атрибут Secure.

Также ищут: Cookie SameSite attribute · SameSite cookie · SameSite=Lax · SameSite=Strict

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

Атрибут уменьшает автоматическую передачу учётных данных и часть риска CSRF, но граница сайта шире источника и не покрывает все сценарии.

Связи из словаря

Карта понятия

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

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

Граница терминов

Не путать

Атрибут cookie SameSite Политика одного источника (SOP)

Один сайт и один источник — разные границы. Совпадение сайта не открывает сценариям чтение ответа другого источника.

Атрибут cookie SameSite Токен CSRF

SameSite ограничивает часть автоматических отправок, а серверная проверка токена связывает действие с предусмотренным контекстом. Ни одна из мер не удостоверяет намерение человека при уже внедрённом коде.

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

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

  1. Задайте SameSite явно и проверьте целевой браузер.
  2. Для None задайте Secure.
  3. Проверьте вход через внешний сервис и возврат верхнего уровня.
  4. Не выполняйте изменения состояния через безопасный метод GET.
  5. Разделите доверие к соседнему поддомену и политику источника.
  6. Проверьте остальные условия отправки cookie.
  7. Сохраните серверные проверки CSRF и прав на операцию.
Открытые основания

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

  • Стандарт3
  • Документация3
  • Официальная документация
    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: класс основания ниже стандарта намеренно.

    Утверждения: 01 · 02 · 03 · 04 · 05

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

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

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

  • Официальная документация
    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.

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

  • Первичная спецификация
    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.

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

  • Первичная спецификация
    Fetch Standard WHATWG · Living Standard, checked 30 August 2026 · проверено

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

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

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

    Определяет context-specific output encoding и safe sinks; CSP и WAF рассматривает как дополнительные, а не основные XSS controls.

Карта знаний

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

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

Курсы по теме

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