HSTS

Что такое HSTS: политика HTTPS, поддомены и восстановление

HSTS, HTTP Strict Transport Security, сообщает браузеру, что к определенному имени нужно обращаться через HTTPS, и сохраняет это правило на заданное время. Оно зависит от области, состояния браузера и готовности сертификатов. HSTS не исправляет TLS-ошибки и не превращает сайт в безопасное приложение; расширение на поддомены и preload требуют отдельных решений.

Как браузер узнает и запоминает правило

Заголовок Strict-Transport-Security передается в защищенном ответе. После получения браузер запоминает политику для имени и применяет ее к будущим обращениям в своей области. Это отличается от обычного перенаправления HTTP на HTTPS: поведение может начаться еще до обращения по незащищенному адресу.

В параметре max-age указан срок памяти правила. Браузер, который еще не получил политику и не знает имя через preload, находится в другом состоянии. Поэтому один браузер может вести себя иначе, чем другой, даже при одинаковой текущей конфигурации сервера.

MDN описывает механизм, обновление срока и область. Для бизнеса важен практический вывод: изменение заголовка не является единственным состоянием системы. Нужно понимать уже сохраненные политики посетителей и отдельные решения по предварительным спискам.

MDN: HSTS, область, память браузера и preload

Имя, поддомены и preload имеют разную область

includeSubDomains распространяет соответствующее правило на поддомены охваченного имени. Это может затронуть старые сервисы и будущие имена, которыми управляют разные люди. Перед расширением соберите реестр, владельцев и готовность HTTPS, а не ориентируйтесь только на основной сайт.

Preload связан с предварительным списком в поддерживающих браузерах. Добавить слово preload в ответ недостаточно, чтобы утверждать фактическое включение и поддержку у всех клиентов. Условия приема, распространение и удаление проверяют отдельно по актуальному процессу.

Каждый поддомен также может иметь собственную запомненную политику. Изменение родительского правила не гарантирует удаления независимых состояний. Поэтому план возврата должен учитывать иерархию имен, уже примененные настройки и доступность защищенного ответа.

MDN: HSTS, область, память браузера и preload

Карта готовности перед расширением политики

Следующая таблица является рабочим шаблоном CyberFixCrew для согласования области. Она не предлагает готовую максимальную строку для любого сервера. Значения и порядок изменения выбирают по фактическим именам, сертификатам и зависимостям.

Полезно отделить подтвержденную готовность от неизвестного. Если поддомен принадлежит старой интеграции и его владелец не найден, это открытая задача перед расширением. Зеленая оценка сканера основного адреса не закрывает остальные имена.

HSTS: область, готовность и возврат
РешениеЧто подтвердить заранееГраница восстановления
Правило для имениHTTPS и рабочие сценарии этого узлаНужен корректный защищенный ответ
Срок памятиПоследствия сохраненного состоянияОжидание и обновление у клиентов различаются
ПоддоменыИнвентарь имен и готовые сертификатыСобственные политики могут сохраняться
PreloadАктуальные условия и явное согласованиеУдаление из списков не мгновенное
ПродлениеВладелец и работоспособность обновленияПолитика не выпускает сертификаты
ПриемкаНовый и известный браузеру маршрутОдин клиент не показывает все состояния

Почему удаление заголовка не означает мгновенный возврат

Если сервер перестал отправлять HSTS, браузер может сохранять ранее полученное правило до истечения. MDN описывает отключение через max-age=0 в защищенном ответе. Но клиент должен получить этот ответ, а отдельные политики и предварительные списки имеют свои условия.

Если HTTPS уже сломан, рассчитывать только на HTTP-ответ для снятия политики нельзя. Поэтому готовность сертификатов, альтернативного управления и процедуры восстановления проверяют до усиления. Иначе попытка быстрого улучшения оценки может сделать отказ сложнее для исправления.

Условный пример: родительское имя включило политику с поддоменами, а старый сервис не готов к HTTPS. Основной сайт работает, но часть посетителей теряет доступ к сервису. Пример вымышленный: заголовки и списки реального домена не изменялись.

MDN: HSTS, область, память браузера и preload

Как проверять без универсальной строки настройки

Согласуйте реестр имен, владельца ответа, исходную конфигурацию и критерии остановки. Заголовок может задаваться приложением, сервером или прокси; дубли и разные значения требуют разбора фактического ответа. Проверьте соответствующие адреса и условия браузера.

После изменения проверяют нужные страницы, вход, формы и интеграции с учетом согласованной области. Используйте разрешенную среду и учебные данные. Сброс собственной локальной памяти браузера не является доказательством, что состояние исчезло у всех посетителей.

OWASP рассматривает HSTS среди защитных заголовков. Его присутствие полезно в своей задаче, но не отменяет проверку приложения и других соединений. Не нужно включать каждый возможный параметр ради общего балла без оценки зависимостей.

  1. Определить охватываемые имена и владельцев.
  2. Подтвердить HTTPS, продление и рабочие сценарии.
  3. Согласовать срок, поддомены и preload как отдельные решения.
  4. Подготовить приемку, остановку и восстановление.
  5. Записать фактический ответ и пределы клиентской проверки.
OWASP: защитные заголовки HTTP

Как связать HSTS с поддержкой бизнеса

Назначьте владельца сертификатов и пересмотра политики при добавлении поддомена, смене прокси и переносе сервиса. Сохраните сведения о принятых решениях и известных ограничениях. Правило продолжает влиять на клиентов после завершения работы подрядчика.

CyberFixCrew является израильской компанией и помогает русскоязычным бизнесам по всему миру с безопасностью сайтов и цифровой инфраструктуры. Практические израильские знания применяются к связке имен, сертификатов, браузера и приемки. Область согласуется заранее; мгновенный глобальный возврат и универсальная безопасность сайта не обещаются.

Официальная документация и источник: MDN: HSTS, область, память браузера и preloadОфициальная документация и источник: OWASP: защитные заголовки HTTP

Ответы на вопросы

Вопросы по теме

Можно ли просто скопировать самую строгую строку HSTS?

Сначала проверьте область имен, готовность HTTPS, поддомены и возврат. Максимальные параметры могут затронуть сервисы, не участвующие в проверке главной страницы. Политику выбирают по зависимостям, а не по универсальному примеру или баллу.

Удаление заголовка сразу отключает HSTS?

Браузер может сохранять прежнее правило. Для обновления нужно учитывать защищенный ответ, срок, отдельные политики и preload. Изменение конфигурации на сервере не подтверждает немедленное исчезновение состояния у каждого посетителя.

HSTS исправляет просроченный сертификат?

Нет, он задает правило использования HTTPS, но не выпускает и не продлевает сертификаты. Исправление TLS и доступность нужных имен требуют отдельного управления. Готовность продления нужно проверить до расширения политики.

ОБСУДИМ ВАШУ ЗАДАЧУ?

Проверим область и готовность политики HTTPS

Опишите имена и план изменения без секретов. Согласуем зависимости, приемку и восстановление до расширения.

Обсудить HSTS