Ir al contenido principal
Bethemesh
GuíaBuenas prácticasPrincipiante

Seguridad web: comprender las protecciones esenciales de un sitio

Comprende las capas que protegen un sitio web: HTTPS, cabeceras HTTP, CSP, SRI, autenticación, contraseñas e integridad.

Publicado el 29 de agosto de 2026Lectura : 2 minPor Yann Bastien
Mostrar el índice
  1. Piensa en capas, no en una protección milagrosa
  2. Empieza por un modelo de amenazas sencillo
  3. HTTPS es la base, no todo el edificio
  4. Reduce la superficie de ataque
  5. Distingue autenticación, autorización y sesión
  6. Comprueba el comportamiento real

La seguridad web no depende de una sola opción. Se construye con varias capas que reducen riesgos distintos: transporte cifrado, políticas del navegador, integridad de recursos externos, autenticación y autorización.

Piensa en capas, no en una protección milagrosa

HTTPS protege los datos durante el transporte, pero no corrige XSS ni controles de acceso defectuosos. Una Content Security Policy puede limitar el impacto de determinadas inyecciones, pero no sustituye un renderizado seguro. Una contraseña robusta tampoco compensa una autorización mal implementada.

Una base coherente combina HTTPS, cabeceras de seguridad, CSP, SRI cuando tenga sentido y una arquitectura correcta de autenticación y sesiones.

Empieza por un modelo de amenazas sencillo

Identifica qué datos y acciones debes proteger, quién debería acceder a ellos y qué superficies están expuestas. Un sitio estático, una aplicación con cuentas y un panel de administración no comparten exactamente los mismos riesgos. Revisa especialmente acciones privilegiadas, scripts de terceros, páginas embebibles y APIs accesibles desde el navegador.

HTTPS es la base, no todo el edificio

TLS protege la conexión entre navegador y servidor. HSTS puede indicar después al navegador que siga usando HTTPS. La guía de cabeceras HTTP de seguridad explica HSTS y otras políticas del navegador.

Reduce la superficie de ataque

Elimina dependencias innecesarias, no publiques secretos en el código cliente y limita los recursos externos a lo imprescindible. Una Content Security Policy controla los orígenes permitidos; Subresource Integrity puede fijar los bytes esperados de determinados recursos estáticos.

Distingue autenticación, autorización y sesión

La autenticación responde quién es el usuario; la autorización decide qué puede hacer; la sesión mantiene esa identidad entre peticiones. JWT puede formar parte de este diseño, pero no sustituye los controles de autorización. Consulta la guía de JWT y la guía de contraseñas.

Para entender cómo encajan OAuth, PKCE y las claves públicas, continúa con OAuth 2.0, PKCE, JWT, JWK y JWKS. Para distinguir confidencialidad, integridad y autenticidad, consulta Cifrado, hashing y HMAC.

Comprueba el comportamiento real

Revisa las cabeceras que devuelve producción, las violaciones CSP, las cargas de terceros, las rutas sin autenticar y el comportamiento de las sesiones caducadas. Una protección escrita en un archivo de configuración no sirve si no llega a la respuesta HTTP final.

¿Te ha resultado útil este artículo?