Escáner de seguridad de headers HTTP

Pega headers HTTP y detecta headers de seguridad faltantes como HSTS, CSP y X-Frame-Options.

{{ httpSecurityHeadersScanner.message }}

Descripción

El HTTP/1.0 de 1996 no tenía ningún header de seguridad — la web era un conjunto de documentos estáticos compartidos entre universidades, y el concepto de ataques en la capa de aplicación apenas existía. El primer header de seguridad ampliamente adoptado fue `X-Frame-Options`, introducido por Microsoft en Internet Explorer 8 en 2009 como respuesta directa al clickjacking — una técnica en la que una página maliciosa incrusta otra en un iframe invisible y engaña al usuario para que haga clic en elementos de la página original. `Strict-Transport-Security` (HSTS) llegó con el RFC 6797 en 2012, obligando al navegador a no acceder nunca a un dominio por HTTP aunque el usuario escriba `http://`. Content Security Policy, especificada también por el W3C en 2012, fue la respuesta más completa al XSS: una lista blanca declarativa de fuentes confiables para scripts, estilos, imágenes y otros recursos. Ataques como BEAST (2011) y Heartbleed (2014) aceleraron la adopción de HTTPS y, con ella, de los headers de seguridad que solo tienen sentido en un contexto cifrado.

Cada header resuelve una clase específica de ataque. `Strict-Transport-Security` con `includeSubDomains` y `preload` coloca el dominio en la lista codificada de los navegadores — una vez en esa lista, ni siquiera un certificado comprometido permite una conexión HTTP. `Content-Security-Policy` es el más potente y el más difícil de implementar: bloquea la ejecución de scripts inline y recursos de orígenes no autorizados, eliminando la superficie de ataque de XSS — pero cualquier extensión del navegador o CDN de terceros no listada romperá la funcionalidad. `X-Content-Type-Options: nosniff` impide que navegadores antiguos adivinen el tipo de un archivo ignorando el `Content-Type` — una técnica llamada MIME sniffing que podía convertir una subida de imagen en un script ejecutable. `Referrer-Policy` controla cuánto del URL actual se envía como referencia en solicitudes cross-origin. `Permissions-Policy` (antes `Feature-Policy`) restringe el acceso a APIs sensibles del navegador — cámara, micrófono, geolocalización — que una página o sus iframes pueden usar.

Esta herramienta analiza el bloque de headers que pegues — obtenido con `curl -I https://tusitio.com` o copiado del panel Network de DevTools — e identifica qué headers de seguridad faltan y el impacto de cada ausencia. Un sitio sin HSTS es vulnerable a ataques de degradación; sin CSP, a XSS almacenado en CDNs; sin `X-Frame-Options`, al clickjacking. El servicio securityheaders.com de Scott Helme popularizó una nota de A a F para sitios basada en estos headers, creando un benchmark público que motivó a muchos equipos a implementarlos. Un consejo para una implementación progresiva: el CSP acepta el modo `Content-Security-Policy-Report-Only`, que registra las violaciones sin bloquear nada — lo que permite descubrir qué se rompería antes de aplicar la política en modo de cumplimiento real. Empezar con `default-src 'self'` e iterar a partir de los informes es el enfoque más práctico para sitios con dependencias de terceros.

Detalle técnico

Ideas claras antes de usar la herramienta

  • ¿Para qué sirve esta herramienta?: Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.
  • ¿Se envían mis datos a algún servidor?: El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.
  • ¿Puedo usarlo con datos reales en producción?: Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.

Fragmento corto para probar

  • Debajo aparece también el ejemplo largo en "Fragmentos de Código"; pega esta versión corta: Ejemplo — Strict-Transport-Security: max-age=31536000 X-Frame-Options: SAMEORIGIN

Guía de la herramienta

  • Qué son headers de seguridad Cabeceras HTTP de respuesta que ayudan a mitigar riesgos como clickjacking y MIME sniffing.

  • Qué manipula la herramienta Bloque de headers HTTP pegado manualmente.

  • Qué hace la herramienta Detecta headers faltantes o débiles como HSTS, CSP, X-Frame-Options, X-Content-Type-Options y Referrer-Policy.

  • Por qué usarla Hardening rápido de web apps/APIs y checklist técnico previo a despliegue.

Fragmentos de Código

Ejemplo de código
Strict-Transport-Security: max-age=31536000
X-Frame-Options: SAMEORIGIN

Ejemplo

Strict-Transport-Security: max-age=31536000
X-Frame-Options: SAMEORIGIN

Preguntas frecuentes

¿Para qué sirve esta herramienta?

Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.

¿Se envían mis datos a algún servidor?

El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.

¿Puedo usarlo con datos reales en producción?

Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.