Выбор ответа Junior CSRF, SameSite и CORS спрашивают часто обновлено

Условие CSRF

Вопрос

При каком способе аутентификации классический CSRF возможен?

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

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

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

Коротко

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

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

  1. Cookie сессии, которую браузер прикладывает к запросам самправильный ответ
  2. Токен в заголовке Authorization, который выставляет JavaScript
  3. API-ключ, который сервер-клиент передаёт в заголовке запроса
  4. Подписанный запрос по mTLS между сервисами без браузера

Разбор

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

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

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

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