Seguridad web de las páginas alojadas y de la API de front

El inicio de sesión alojado, el portal de cuenta, las páginas de correo electrónico (verificación, restablecimiento de contraseña, invitación) y la API del navegador que estas llaman siguen una base fija de seguridad web en todos los planes. Estas protecciones no son configuraciones que pueda desactivar. El único ajuste que usted controla es qué orígenes web pueden llamar a los endpoints de OAuth desde el navegador.

Falsificación de petición entre sitios (CSRF)

Las peticiones que cambian el estado se comprueban antes de leer o modificar nada:

Peticiones de origen cruzado (CORS)

CORS solo se responde en los endpoints de OAuth que llama una aplicación de navegador: los endpoints de token, revocación, solicitud de autorización enviada (PAR) y userinfo. Se aplica solo a las aplicaciones de página única públicas (tipo spa).

Redirecciones tras el inicio de sesión

Si usa el SDK de Next.js, returnTo debe ser una ruta de su propia aplicación. Una URL completa o un valor como //evil.example se ignora y el usuario llega a /. Consulte SDK de Next.js.

Cabeceras de seguridad

Las páginas alojadas establecen estas cabeceras en cada respuesta:

Cabecera Valor
Content-Security-Policy default-src 'none'; scripts solo con un nonce nuevo por respuesta; style-src 'self'; connect-src 'self'; frame-ancestors 'none'; base-uri 'none'; object-src 'none'; upgrade-insecure-requests; Trusted Types obligatorio para los scripts
Reporting-Endpoints y report-to Las infracciones de la política se notifican a /u/csp-report en el mismo host
X-Frame-Options DENY: las páginas alojadas no pueden incrustarse en un marco
X-Content-Type-Options nosniff
Referrer-Policy no-referrer
Cross-Origin-Opener-Policy same-origin
Permissions-Policy Cámara, micrófono, geolocalización, pagos, USB, serie, HID y Bluetooth están desactivados; las solicitudes de clave de acceso se permiten para la propia página
Cache-Control no-store

La política no permite scripts en línea ni palabras clave unsafe-. Los envíos de formularios se limitan al host propio de la página; en la pantalla de consentimiento, la política también permite la dirección de redirección de la aplicación que solicita, para que la decisión pueda volver a ella.

El endpoint de informes acepta solo informes de infracciones del navegador de como máximo 8 KiB, y tiene límite de frecuencia por dirección IP. Los informes se cuentan por directiva. Al registrarse, no incluyen la cadena de consulta, el fragmento ni datos del usuario.

Strict-Transport-Security

Cookies

Las cookies de estado del inicio de sesión llevan el prefijo __Host-, por lo que un navegador solo las acepta por HTTPS, con Path=/ y sin atributo Domain. No pueden establecerse desde un subdominio hermano.

Cookie Indicadores Finalidad
__Host-idp_session Secure, HttpOnly, SameSite=Lax La sesión del usuario. Su duración termina en la expiración absoluta de la sesión
__Host-idp_device Secure, HttpOnly, SameSite=Lax Reconocimiento del dispositivo
__Host-idp_ltx y __Host-idp_azr_* Secure, HttpOnly, SameSite=Lax Vincula un intento de inicio de sesión o autorización al navegador que lo inició
__Host-idp_fed_bind Secure, HttpOnly, SameSite=None Vinculación de corta duración para el inicio de sesión SAML empresarial. El proveedor de identidad envía los datos de vuelta desde otro sitio, por lo que Lax la descartaría

Los scripts de la página no pueden leer los valores de las cookies (HttpOnly).

Relacionado