Strict-Transport-Security HSTS
Indica a los navegadores que siempre usen https para su sitio, de modo que la conexión no pueda degradarse silenciosamente a http en una red no confiable.
Strict-Transport-Security: max-age=31536000; includeSubDomains
Seis meses (15552000 segundos) es el mínimo que Gmork considera fuerte. Solo agregue includeSubDomains si cada subdominio tiene https.
Content-Security-Policy CSP
Enumera de dónde pueden cargarse scripts, estilos, imágenes y marcos. Esto reduce el riesgo de scripts inyectados, como los que roban tarjetas, que apuntan al dominio de un atacante.
Content-Security-Policy: default-src 'self'; object-src 'none'; base-uri 'self'; frame-ancestors 'none'
Comience con Content-Security-Policy-Report-Only para ver qué se rompería y luego aplique la política. Report-only por sí solo no bloquea nada.
X-Frame-Options XFO
Evita que otros sitios muestren sus páginas en un marco para engañar a los visitantes y que hagan clic (clickjacking). Una regla frame-ancestors en CSP cumple la misma función y se considera aquí.
X-Frame-Options: DENY
Use SAMEORIGIN si su propio sitio muestra sus páginas en marcos.
X-Content-Type-Options XCTO
Evita que el navegador adivine el tipo de archivo, por lo que un archivo subido no puede ejecutarse como script.
X-Content-Type-Options: nosniff
nosniff es el único valor válido.
Referrer-Policy RP
Controla cuánta información de la dirección de su página se envía a otros sitios cuando los visitantes hacen clic en un enlace o la página carga recursos externos.
Referrer-Policy: strict-origin-when-cross-origin
Evite unsafe-url, que envía direcciones completas, incluidas las cadenas de consulta, a cada sitio.
Permissions-Policy PP
Desactiva funciones del navegador que su sitio no utiliza, como cámara, micrófono o ubicación, para que el código inyectado o los elementos incrustados no puedan solicitarlas.
Permissions-Policy: camera=(), microphone=(), geolocation=()
No incluya ninguna función que el sitio realmente utilice, o permítala solo para su propio origen con (self).
Divulgación de software info
El verificador también detecta una cabecera X-Powered-By, o una cabecera Server con un número de versión como nginx/1.18.0. Por sí solas no son vulnerabilidades, pero facilitan identificar software desactualizado. Nunca cuentan entre las seis.
La mayoría de los servidores y frameworks pueden eliminarlas, por ejemplo server_tokens off en nginx.