К списку
Web-тестирование и DevToolsJuniorСкрининг с HR

Как работает флаг Secure в настройках Cookie браузера

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

Флаг Secure в Cookie заставляет браузер отправлять такие куки только по защищённым HTTPS-соединениям. Это снижает риск перехвата данных в открытых сетях.

Развёрнуто

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

Флаг Secure в Cookie ограничивает передачу куки только через зашифрованные соединения HTTPS, предотвращая их отправку по обычным HTTP. Это повышает безопасность сессий и защищает данные от возможного перехвата.


Как это работает

Когда в настройках Cookie установлен флаг Secure, браузер автоматически блокирует отправку этой куки при запросах по протоколу http://. Таким образом, куки передаются только через https:// — защищённый протокол с использованием шифрования TLS/SSL. Это делает невозможным перехват или подделку таких куки в незащищённых сетях, например, в публичном Wi-Fi.

Без флага Secure С флагом Secure
Cookie отправляется и по HTTP, и по HTTPS Cookie отправляется только по HTTPS

Пример

Set-Cookie: sessionId=abc123; Secure; HttpOnly; Path=/

В этом примере куки sessionId будет передаваться только если запрос сделан через HTTPS. При HTTP-запросах браузер игнорирует эту куку.

Что важно знать на собеседовании

  • Флаг Secure усиливает безопасность куки, ограничивая их передачу только по HTTPS.
  • Без Secure куки могут быть перехвачены в открытых сетях через HTTP.
  • Флаг Secure не влияет на доступ к куки через JavaScript (для этого есть HttpOnly).
  • Использование Secure вместе с HttpOnly и SameSite обеспечивает комплексную защиту куки.

Тема: Web-тестирование и DevTools | Уровень: junior