Выбор ответа Middle Аутентификация и права обновлено

Флаги cookie сессии

Вопрос

Какой набор флагов разумен для cookie сессии?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: HttpOnly; Secure; SameSite=Lax. HttpOnly не даёт JavaScript прочитать cookie, и XSS не украдёт сессию напрямую.

Варианты ответа

  1. Secure достаточно
  2. Никаких флагов, иначе фронтенд не прочитает сессию
  3. HttpOnly; Secure; SameSite=Laxправильный ответ
  4. SameSite=None без Secure

Разбор

HttpOnly не даёт JavaScript прочитать cookie, и XSS не украдёт сессию напрямую. Secure отправляет cookie только по HTTPS. SameSite=Lax не отправляет cookie в кросс-сайтовых POST-запросах, это защита от CSRF. Фронтенду читать сессионную cookie не нужно. SameSite=None браузеры принимают только вместе с Secure.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме