Добавить заголовок Strict-Transport-Security ко всем ответам HTTPS?

Читая https://hstspreload.org, я заметил в разделе «Рекомендации по развертыванию», что я должен "Добавить заголовок Strict-Transport-Security ко всем ответам HTTPS ...".

Из-за того, что включение HSTS-политики во все ответы https кажется мне излишним, я изучил несколько веб-сайтов, чтобы проверить, действительно ли все они включают это поле заголовка во все свои ответы https. Но даже Google этого не делает, например https://www.google.com/doodles не имеет поля заголовка Strict-Transport-Security в ответе.

Итак, мой вопрос: когда ответ сервера должен включать HSTS-политику?

Я вижу здесь следующие варианты:

  1. включать HSTS в каждый ответ https.
  2. включать HSTS в каждый ответ https, относящийся к безопасности.
  3. включать HSTS только для, например, example.com, но не для любых путей, таких как example.com/mypath
    • Я имею в виду, что рано или поздно они все равно зайдут на example.com, не так ли?
  4. включать HSTS, только если в запросе есть поле "upgrade-insecure-requests: 1"
    • Я заметил, что Chrome отправляет это поле заголовка запроса в материалы, относящиеся к безопасности, если HSTS не был установлен.
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
810
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я не думаю, что добавлять его ко всем ресурсам - это излишне. Это очень маленький заголовок, который обеспечивает наилучшее изменение политики HSTS.

Многие люди даже загружают пиксель из базового домена (например, www.example.com может загружать https://example.com/1pixel.png), чтобы гарантировать, что также загружается политика HSTS базового домена. Если вы сконфигурируете HSTS для доставки только для документов, он не будет принят.

Я бы точно не стал включать его только на главную страницу. Это неверное предположение, чтобы говорить, что рано или поздно они его посещают.

Что вас здесь беспокоит? У вас есть супероптимизированный сайт, который будет убит, обслуживая этот заголовок с каждым ресурсом? Что касается CSP, я бы понял, откуда вы пришли, поскольку этот заголовок может стать очень большим, но для HSTS я действительно думаю, что вы слишком много думаете об этом. Кроме того, при использовании HTTP / 2 сжатие заголовков тоже решает эту проблему. Кроме того, конфигурация, необходимая для возврата только на некоторых ресурсах, добавит сложности и лишних хлопот.

Спасибо за ответ! «Избыточное убийство» - это, может быть, не подходящее слово, вы правы. Тем не менее, если вы примете во внимание все ресурсы, такие как таблицы стилей, изображения, а также ajax и т. д., Вы получите накладные расходы в несколько килобайт на вызов html-страницы. Разве это не стоит оптимизации?

user8705939 02.10.2018 10:19

Не стоит и думать, вы правы! Накладные расходы в процентах низкие. Спасибо за уделенное время!

user8705939 02.10.2018 10:44

Другие вопросы по теме