Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про JavaScript: cookies, security, XSS, CSRF, HttpOnly, SameSite

Какие проблемы безопасности связаны с cookies?

Вопрос проверяет понимание уязвимостей, связанных с использованием cookies в веб-приложениях, и знание методов защиты от них.

Короткий ответ

Cookies могут быть украдены через XSS-атаки, если не установлен флаг HttpOnly. CSRF-атаки возможны, если cookies автоматически отправляются с запросами. Также cookies могут быть перехвачены при передаче по незащищенному соединению. Для защиты используются флаги Secure, HttpOnly, SameSite и шифрование данных.

Длинный ответ

Основные угрозы безопасности cookies

Cookies — это небольшие фрагменты данных, которые сервер отправляет браузеру для хранения информации о сессии или предпочтениях пользователя. Однако их использование сопряжено с рядом рисков, которые могут привести к компрометации учетных записей или утечке данных.

Основные уязвимости

  • XSS (Cross-Site Scripting): Злоумышленник может внедрить вредоносный скрипт на страницу, который украдет cookies через document.cookie. Это позволяет получить доступ к сессиям пользователей.
  • CSRF (Cross-Site Request Forgery): Cookies автоматически отправляются с запросами на сервер, даже если запрос инициирован с другого сайта. Это позволяет атакующему выполнять действия от имени пользователя без его ведома.
  • Перехват трафика: Если cookies передаются по HTTP без шифрования, они могут быть перехвачены злоумышленником в открытой сети (например, через Wi-Fi).

Методы защиты

Для минимизации рисков используются следующие атрибуты cookies:

  • HttpOnly: Запрещает доступ к cookies через JavaScript, предотвращая кражу через XSS.
  • Secure: Ограничивает передачу cookies только по HTTPS, защищая от перехвата.
  • SameSite: Контролирует отправку cookies в кросс-доменных запросах. Значение Strict или Lax снижает риск CSRF.

Пример настройки cookies в Node.js (Express)

res.cookie('sessionId', 'abc123', {
  httpOnly: true,
  secure: true,
  sameSite: 'strict',
  maxAge: 3600000
});

В этом примере cookie защищена от XSS (HttpOnly), передается только по HTTPS (Secure) и не отправляется на другие сайты (SameSite).

Вывод

Правильная настройка атрибутов cookies — обязательная практика для защиты веб-приложений. Используйте HttpOnly, Secure и SameSite для предотвращения XSS, CSRF и перехвата трафика. Дополнительно шифруйте чувствительные данные внутри cookies и применяйте CSRF-токены для критических операций.

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию

Уровень

  • Рейтинг:

    4

  • Сложность:

    5

Навыки

  • JavaScript

    JavaScript

  • Networks

Ключевые слова

#cookies

#security

#XSS

#CSRF

#HttpOnly

#SameSite

Подпишись на React Developer в телеграм

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию