Злоумышленник не обязан знать cookie: он заставляет браузер автоматически приложить её к запросу, если приложение не проверяет, что действие действительно инициировано пользователем.
Защита включает CSRF-токены, SameSite cookie, проверку Origin, повторную аутентификацию для критичных действий и отказ от изменяющих состояние GET-запросов.
Пользователь открывает чужую страницу, которая отправляет форму изменения почты в сервис, где он уже вошёл. Сервер отклоняет запрос без связанного с сессией CSRF-токена.
Зависит от хранения и передачи: если токен автоматически отправляется cookie, риск сохраняется.
SameSite достаточно?Это сильный слой, но совместимость и исключения требуют дополнительных токенов и проверки критичных операций.
Почему GET не должен менять данные?GET легко инициировать внешней ссылкой или ресурсом и он не предназначен для изменения состояния.