Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

SAML: aserciones, firmas y audiencias

5 tareas · 45 min · Principiante

SAML es el idioma con el que llevan años hablando el inicio de sesión único de las empresas, y sigue siendo el protocolo de media nómina de aplicaciones de negocio. Su pieza central es la aserción: un documento que el proveedor de identidad firma para decirle a un servicio quién entra, para quién vale y entre qué horas. Casi todos los hallazgos de SAML se leen en tres columnas de la configuración del servicio que la recibe: si exige firma, sobre qué parte, y qué audiencia espera encontrar. Lees los cuatro servicios de Alimentos Apulo y las cinco aserciones que su equipo presentó con cuentas de prueba.

0 de 5 · 0%

Objetivo de la sala

SAML es el idioma con el que llevan años hablando el inicio de sesión único de las empresas, y sigue siendo el protocolo de media nómina de aplicaciones de negocio. Su pieza central es la aserción: un documento que el proveedor de identidad firma para decirle a un servicio quién entra, para quién vale y entre qué horas. Casi todos los hallazgos de SAML se leen en tres columnas de la configuración del servicio que la recibe: si exige firma, sobre qué parte, y qué audiencia espera encontrar. Lees los cuatro servicios de Alimentos Apulo y las cinco aserciones que su equipo presentó con cuentas de prueba.

Una aserción SAML viaja a través del navegador del usuario, así que el servicio que la recibe no puede fiarse del camino: solo de la firma. Esa firma la pone el proveedor de identidad y dice dos cosas a la vez: que el contenido no cambió y que lo emitió quien dice emitirlo.

Pero la firma sola no basta, porque una aserción firmada es válida para quien sea capaz de presentarla. Por eso lleva dentro la audiencia: el nombre del servicio para el que se emitió. Cada servicio tiene su propio identificador de entidad y debe exigir que la audiencia de la aserción coincida con él. También lleva una ventana de validez corta y el destinatario al que debía llegar; los dos existen para que una aserción capturada deje de servir enseguida y no sirva en otro sitio.

Responde para continuar

¿Qué papel cumple la audiencia dentro de una aserción?

Ver pista de ayuda

Una aserción firmada es correcta en sí misma; la audiencia decide dónde es además pertinente.

Si un servicio no exige firma, cualquier documento con el formato esperado le sirve, y toda la seguridad del inicio de sesión único desaparece de golpe. Es el hallazgo más grave que se encuentra en un despliegue de SAML y, a la vez, uno de los más frecuentes: suele venir de una puesta en marcha apurada en la que se desactivó la validación «para que funcionara» y nadie volvió a activarla.

Abre el laboratorio y mira la configuración de los cuatro servicios.

Responde para continuar

Escribe el nombre del servicio que no exige que la aserción venga firmada.

Ver pista de ayuda

Ejecuta `SELECT servicio, exige_firma, que_se_firma FROM proveedores_de_servicio` y quédate con la fila que no exige nada.

Un servicio puede exigir firma impecablemente y seguir equivocado si tiene configurada como audiencia el nombre de otro. Cuando eso pasa, el servicio acepta aserciones emitidas para su vecino y rechaza las suyas, y como alguien hizo que «funcionara» copiando la configuración de al lado, nadie lo nota hasta que se audita.

Vuelve al laboratorio y compara las dos columnas de nombres.

Responde para continuar

Escribe el nombre del servicio cuya audiencia configurada no coincide con su propio identificador de entidad.

Ver pista de ayuda

Ejecuta `SELECT servicio, identificador_de_entidad, audiencia_configurada FROM proveedores_de_servicio` y busca la fila donde las dos últimas columnas no dicen lo mismo.

Las aserciones traen una ventana de validez de pocos minutos. Esa ventana es lo único que impide que una aserción guardada hace días siga abriendo la puerta, y solo sirve si el servicio la compara con su propio reloj. La prueba del equipo del cliente es del 9 de septiembre de 2027; una de las cinco aserciones había dejado de valer una semana antes y aun así entró.

Responde para continuar

Escribe el identificador de la aserción que fue aceptada pese a estar fuera de su ventana de validez.

Ver pista de ayuda

Ejecuta `SELECT id, servicio, valida_hasta, resultado FROM aserciones_de_prueba` y compara la fecha con el día de la prueba.

Tienes tres defectos de configuración en cuatro servicios: uno que no exige firma, uno con la audiencia de otro y uno que no mira la ventana de validez. El informe los ordena por lo que reduce el riesgo antes, no por el orden en que aparecieron.

Responde para continuar

¿Cuál de los tres encabeza el informe y por qué?

Ver pista de ayuda

Dos de los tres fallos suponen que la aserción es auténtica. El tercero hace que esa suposición no se sostenga.

Inicia sesión para registrar tus puntos y progreso en el ranking.

Whoami-Labs Pro

Whoami-Labs Pro utiliza cookies

Utilizamos cookies y almacenamiento local para el funcionamiento del sitio, seguridad de sesión y, si lo autorizas, analítica y marketing. Puedes aceptar, rechazar o personalizar. Política de Privacidad