Вопрос проверяет понимание механизма защиты cookie от XSS-атак с помощью флага HttpOnly.
HttpOnly — это атрибут cookie, который указывает браузеру запретить доступ к cookie через клиентские скрипты, такие как JavaScript. Это ключевой механизм защиты от межсайтового скриптинга (XSS), так как злоумышленник не сможет прочитать или украсть cookie, даже если внедрит вредоносный скрипт на страницу.
Когда сервер устанавливает cookie с флагом HttpOnly, браузер сохраняет её, но делает недоступной для свойства document.cookie. При этом cookie по-прежнему отправляется на сервер с каждым HTTP-запросом к соответствующему домену. Это позволяет безопасно хранить сессионные идентификаторы и токены.
const express = require('express');
const app = express();
app.get('/login', (req, res) => {
// Устанавливаем cookie с флагом HttpOnly
res.cookie('sessionId', 'abc123', {
httpOnly: true, // Запрещает доступ из JS
secure: true, // Только по HTTPS
sameSite: 'strict' // Защита от CSRF
});
res.send('Cookie set');
});
app.listen(3000);Secure и SameSite для усиления безопасности.HttpOnly cookie — это обязательный инструмент для защиты конфиденциальных данных на клиенте. Его следует использовать для всех cookie, содержащих сессионные или аутентификационные данные, особенно в веб-приложениях, где возможны XSS-уязвимости.
Уровень
Рейтинг:
4
Сложность:
3
Навыки
JavaScript
Networks
Ключевые слова
Подпишись на React Developer в телеграм
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию