Skip to content
EN

HSTS и preload в 2026 году: кто заставляет браузер ходить только по HTTPS

Кратко. Мы обошли по 150 хостов на зону и посмотрели, кто отдаёт Strict-Transport-Security.

Мы обошли по 150 хостов на зону и посмотрели, кто отдаёт Strict-Transport-Security. В .ru — 27,7%, в .com — 47,1%. Отставание есть, но оно в 1,7 раза, а не на порядок.

И это важнее самой цифры. По DNSSEC и CAA — защитам, которые включаются в панели регистратора, — тот же .ru отставал в 11 и 6 раз. HSTS настраивается на своём сервере, и разрыв сразу схлопывается. Дело не в осведомлённости владельцев, а в том, что им дают включить.

Проверить безопасность сайта →

Что делает HSTS и что добавляет preload

Заголовок Strict-Transport-Security велит браузеру ходить на этот сайт только по HTTPS — и запоминает это на срок из max-age. Он закрывает окно, которое остаётся даже при полном переезде на HTTPS: самый первый запрос, набранный руками или пришедший по старой ссылке, всё равно уходит по HTTP, и его можно перехватить до того, как сработает редирект.

Директива includeSubDomains распространяет правило на все поддомены. Без неё забытый old.example.com остаётся дырой в остальном закрытой обороны.

preload закрывает и самый первый запрос: домен вносится в список, вшитый в сам браузер, и HTTPS применяется ещё до первого обращения. Плата — необратимость: выйти из списка можно, но удаление расходится по релизам браузеров месяцами.

Данные исследования

Исходные данные всех таблиц этого отчёта доступны в виде открытого CSV-файла (UTF-8, первая строка — заголовки).

Скачать датасет (CSV)

Сколько сайтов отдают заголовок

27 августа 2026 года мы запросили по HTTP по 150 хостов на зону из тех, что пользователи приводили в наши инструменты, прошли по редиректам и посмотрели, есть ли в финальном ответе Strict-Transport-Security. Метод намеренно повторяет тот, которым пользуется Scott Helme в ежегодном обзоре топ-1M.

ЗонаОтветилиОтдают HSTSДоляincludeSubDomainspreload
.com1195647,1%48%20%
.org1125145,5%67%35%
.net923032,6%47%43%
.ru1193327,7%36%18%

Доли includeSubDomains и preload считаются от тех, кто отдаёт заголовок, а не от всех сайтов зоны.

Оговорки о выборке. Это домены, которые кто-то решил проверить, — не случайный срез зоны, поэтому доля по .ru не годится как оценка «всего Рунета»; сравнение зон между собой корректно, они набраны одинаково. Не ответивших исключили из знаменателя: по .ru и .com их было по 31, по .org 38, по .net 58. Высокий отсев в .net объясняется составом: туда попали служебные имена вида *.ip-ns.net, за которыми сайта нет вовсе, — к этой строке таблицы стоит относиться осторожнее прочих.

Косвенная проверка метода: по .com у нас 48% с includeSubDomains, а Scott Helme на 819 002 сайтах топ-1M получил 49,8%. Числа сошлись на выборке, меньшей в пять тысяч раз, — это не доказывает правильность, но говорит, что замер не смещён грубо.

Сколько доменов реально в preload-списке

Список — не абстракция, а файл в исходниках Chromium, и его можно посчитать. 27 августа 2026 года в transport_security_state_static.json было 94 628 записей; последняя правка файла датирована 28 июля 2026 года. У 94 378 из них стоит include_subdomains.

Записи попали туда по разным основаниям: массовое внесение сроком на год — 84 352, запрос владельца публичного суффикса — 4 954, массовое внесение на 18 недель — 4 552, индивидуальные заявки — 394.

Важная тонкость: запись — не сайт. Почти все несут includeSubDomains, то есть покрывают неизвестное число поддоменов, а пять тысяч записей относятся к целым доменным зонам. Реальное число защищённых хостов существенно больше 94 628 и никем не измерено.

Отдельно стоит развести две вещи, которые часто путают. По замеру Helme 29,2% сайтов с HSTS отправляют директиву preload, но требованиям списка удовлетворяет только 21% (53 019 сайтов). Отправить директиву и попасть в список — не одно и то же: заявку надо подать, и она проходит проверку.

Мировой уровень для сравнения

13 июня 2026 года Scott Helme обошёл Tranco Top 1 Million; ответили 819 002 сайта, заголовок HSTS отдали 252 846 из них. Сам он процент не приводит — от числа ответивших это 30,9%, и это наш расчёт по его числам, а не его публикация. Оттуда же: 69,2% выставляют max-age не меньше года.

Второй независимый замер — HTTP Archive: 36% страниц на мобильных отдают HSTS. Это данные краула июля 2025 года, опубликованные в январе 2026-го; выпуска Web Almanac за 2026 год не существует, и подавать эту цифру как свежую нельзя.

Складывать эти числа между собой бессмысленно: Helme считает сайты, HTTP Archive — страницы, мы — хосты из своей выборки. Каждое верно в своих границах.

По max-age расхождение с нами заметное: у нас не меньше года выставляют 88% отдающих HSTS в .ru и 80% в .com против 69,2% у Helme. Скорее всего дело в размере выборки, а не в реальном различии.

Почему по HSTS разрыв меньше, чем по DNSSEC и CAA

Это самое интересное в замере. Мы измеряли три защиты подряд, и картина по .ru получилась разная:

ЗащитаГде настраивается.ru.comОтставание
DNSSECпанель регистратора0,8%8,8%11×
CAAпанель регистратора1,6%9,4%
HSTSконфигурация сервера27,7%47,1%1,7×

Там, где настройка делается на своём сервере, .ru отстаёт умеренно. Там, где нужна поддержка со стороны регистратора, — отстаёт на порядок. Это ровно та разница, которую даёт не осведомлённость владельца, а наличие поля в чужой панели: про HSTS и про CAA российский администратор знает примерно одинаково, но включить может только первое.

Вывод практический: если вы выбираете, на что потратить час, — HSTS вы поставите сами прямо сейчас, а вот наличие DNSSEC и CAA стоит проверить у регистратора до того, как переносить к нему домен.

Что делать владельцу сайта

  1. Посмотрите, отдаёт ли ваш сайт заголовок. Это видно в проверке заголовков ответа вместе с остальной защитой.
  2. Сначала убедитесь, что HTTPS работает везде — включая все поддомены. HSTS с includeSubDomains на сайте, где часть поддоменов живёт по HTTP, сделает их недоступными.
  3. Начните с короткого max-age — например, суток. Убедитесь, что ничего не сломалось, и только потом поднимайте до года.
  4. Про preload подумайте отдельно. Это единственная из настроек, которую трудно откатить: удаление из списка расходится по релизам браузеров месяцами. Подавайте заявку, когда HTTPS на всех поддоменах перестал вызывать вопросы, а не в тот же день.
ЗаголовкиCSP, HSTS, X-Frame-Options и др.
SSL/TLSШифрование и сертификат
КонфигурацияСерверные настройки и утечки
Оценка A-FОбщий балл безопасности

Почему нам доверяют

OWASP
рекомендации
15+
заголовков безопасности
<2с
результат
A–F
оценка безопасности

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

1

Введите URL сайта

2

Анализ заголовков безопасности

3

Получите оценку A–F

Что проверяет анализ безопасности?

Инструмент проверяет HTTP-заголовки безопасности, конфигурацию SSL/TLS, утечки серверной информации и защиту от распространённых атак (XSS, clickjacking, MIMEsniffing). Оценка от A до F показывает общий уровень защиты.

Анализ заголовков

Проверка Content-Security-Policy, HSTS, X-Frame-Options, X-Content-Type-Options, Referrer-Policy и других.

Проверка SSL

Версия TLS, срок сертификата, цепочка доверия, поддержка HSTS.

Обнаружение утечек

Поиск раскрытых серверных версий, debug-режимов, открытых конфигов и директорий.

Отчёт с рекомендациями

Детальный отчёт с объяснением каждой проблемы и конкретными шагами для исправления.

Кому это нужно

Специалисты по безопасности

аудит HTTP-заголовков

DevOps

проверка конфигурации

Разработчики

CSP и HSTS настройка

Аудиторы

соответствие стандартам

Частые ошибки

Нет Content-Security-PolicyCSP — главная защита от XSS. Без него инъекция скриптов значительно проще.
Нет заголовка HSTSБез HSTS возможна downgrade-атака с HTTPS на HTTP. Включите Strict-Transport-Security.
Server header раскрывает версиюServer: Apache/2.4.52 помогает атакующим подобрать эксплойт. Скройте версию.
X-Frame-Options не установленСайт можно встроить в iframe для clickjacking-атаки. Установите DENY или SAMEORIGIN.
Нет X-Content-Type-OptionsБез nosniff браузер может интерпретировать файлы неправильно (MIME sniffing).

Лучшие практики

Начните с базовых заголовковМинимум: HSTS, X-Frame-Options, X-Content-Type-Options, Referrer-Policy. Займёт 5 минут.
Внедрите CSP постепенноНачните с Content-Security-Policy-Report-Only, мониторьте нарушения, затем включите.
Скройте серверные заголовкиУдалите Server, X-Powered-By, X-AspNet-Version из ответов.
Настройте Permissions-PolicyОграничьте доступ к камере, микрофону, геолокации — только то, что реально используется.
Проверяйте после каждого деплояЗаголовки безопасности могут быть перезаписаны при обновлении конфигурации сервера.

Получите больше с бесплатным аккаунтом

История security-проверок и мониторинг HTTP-заголовков безопасности.

Зарегистрироваться (FREE)

Больше по теме

Часто задаваемые вопросы

В чём разница между HSTS header и preload list?

HSTS header — при первом визите сайт просит браузер «всегда используй HTTPS N секунд». Это TOFU (trust on first use) — первый визит через HTTP всё ещё уязвим. Preload list — браузер знает заранее, HTTP-редирект не требуется.

Как попасть в preload list?

1) HSTS header с max-age ≥ 31536000 (1 год), includeSubDomains и preload directive. 2) Все subdomain поддерживают HTTPS. 3) Submit на hstspreload.org. Chrome ревью ~1-2 недели.

Что если мне нужно убрать HSTS preload?

Процесс необратимый в короткие сроки. Снятие через hstspreload.org — Google удаляет в следующей Chrome-release cycle (~6 недель). До этого сайт работает только через HTTPS, HTTP редиректы не помогут.

Как проверить HSTS конкретного сайта?

Security Scanner Enterno.io проверяет все security headers включая HSTS. Или: curl -I https://example.com | grep -i strict.

Запустить инструмент, который описан в этой статье

Бесплатный тариф — 10 мониторов, проверки каждые 5 мин, без карты. Платные тарифы — интервал от 1 минуты и проверки из нескольких регионов.