Назад к вопросам
Middle
97
questionbank
Что такое безопасные cookies?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Безопасные (Secure) cookies — это файлы cookie с установленным флагом Secure. Этот флаг указывает браузеру отправлять cookie на сервер только через защищенное соединение (HTTPS).
Они обеспечивают дополнительный уровень безопасности, защищая данные cookie от перехвата при передаче по незашифрованному HTTP-соединению.
Ключевые аспекты:
- Требуют HTTPS: Браузер игнорирует флаг
Secureдля HTTP-соединений. - Защита от перехвата: Предотвращают атаки типа man-in-the-middle (MITM).
- Приватность: Способствуют защите конфиденциальных данных, хранящихся в cookie.
- Не защищают от XSS: Флаг
Secureне предотвращает доступ к cookie через уязвимости межсайтового скриптинга (XSS). Для этого используются флагиHttpOnly.
Пример установки на сервере (Node.js с Express):
// Установка cookie "session_id" со значением "xyz123"
// Флаг Secure = true указывает на отправку только по HTTPS
res.cookie('session_id', 'xyz123', { secure: true });
Пример установки на сервере (PHP):
// Установка cookie "user_token" со значением "abc456"
// Параметр 'secure' => true указывает на отправку только по HTTPS
setcookie('user_token', 'abc456', [
'expires' => time() + 3600,
'path' => '/',
'secure' => true, // Отправлять только по HTTPS
'httponly' => true, // Недоступны через JavaScript
'samesite' => 'Strict' // Защита от CSRF
]);