1. HSTS — Strict-Transport-Security
Проверяется HTTPS и директива max-age. Значение 0 отключает политику. includeSubDomains и preload требуют отдельной подготовки, а не автоматического включения.
PRLab → Технический аудит → HTTP-заголовки
Проверка HTTP-заголовков безопасности помогает оценить настройки браузерной защиты: HSTS, Content-Security-Policy, CORS, cookie и переходы HTTP → HTTPS. Введите домен или URL, чтобы получить отчёт по 20 пунктам.
Проверяем заголовки и переходы…
Значения cookie не передаются в отчёт и не сохраняются.
Проверка security headers полезна после запуска сайта, обновления CMS, изменения конфигурации nginx/Apache, подключения CDN или платёжной формы. Значения анализируются вместе с назначением политики: жёсткие ограничения могут нарушить работу iframe, OAuth и сторонних ресурсов.
Проверяется HTTPS и директива max-age. Значение 0 отключает политику. includeSubDomains и preload требуют отдельной подготовки, а не автоматического включения.
Анализируются основные директивы и широкие разрешения для скриптов. Report-Only отличается от блокирующей CSP. Это базовый разбор, не доказательство отсутствия XSS.
Проверяются DENY и SAMEORIGIN, учитывается CSP frame-ancestors. Политика встраивания должна соответствовать использованию сайта.
Проверяется nosniff. Вместе с корректным Content-Type этот заголовок ограничивает угадывание браузером типа ресурса.
Проверяется управление передачей адреса страницы при переходе. unsafe-url требует внимания; отсутствие явной настройки не означает отсутствия браузерного значения по умолчанию.
Показывается политика доступа к функциям браузера — например, камере, микрофону и геолокации. Нужные разрешения определяются приложением.
Проверяются значения Cross-Origin-Opener-Policy, Cross-Origin-Embedder-Policy и Cross-Origin-Resource-Policy. Изоляция документов и доступ к ресурсам требуют проверки совместимости.
Анализируются Access-Control-Allow-Origin и Access-Control-Allow-Credentials, в том числе несовместимость wildcard с credentials. Динамическое отражение Origin и авторизованные запросы не тестируются.
Проверяется значение политики для старых cross-domain клиентов. Его применимость зависит от используемых технологий.
Устаревшие заголовки выделяются отдельно. Их отсутствие не считается недостатком; старый XSS-фильтр не заменяет CSP и защиту приложения.
Анализируется режим кеширования. Для приватных данных и статических ресурсов нужны разные настройки; no-cache и no-store не равнозначны.
Проверяются Secure, HttpOnly, SameSite и ограничения префиксов cookie. SameSite=None требует Secure. HttpOnly зависит от того, нужен ли доступ из JavaScript.
Отмечается раскрытие технологии и версии ПО. Скрытый баннер уменьшает объём публичной информации, но не заменяет обновления и исправления.
Проверяются переход с HTTP на HTTPS и отсутствие обратного шага HTTPS → HTTP в наблюдаемых цепочках. Недоступная цепочка помечается как непроверенная.
CORS может быть не нужен обычной странице; COEP способен ограничить загрузку внешних ресурсов; cookie могут отсутствовать в анонимном ответе. Поэтому сервис показывает наблюдение и пояснение, а не универсальный «балл безопасности».
Методические источники: OWASP Secure Headers и справочник HTTP-заголовков MDN.