Parte: 17 — Profundización para certificaciones · Fuente: (ISC)² CISSP Official Study Guide — Dominio 5 · OASIS SAML 2.0 · OpenID Connect Core 1.0 ⏱️ Duración estimada: 100 min · Nivel: Avanzado
Entender cómo las organizaciones permiten a un usuario autenticarse una vez y acceder a múltiples aplicaciones (SSO) y cómo se establece confianza entre dominios distintos (federación) mediante SAML 2.0 y OpenID Connect (OIDC). Aprenderás los roles (IdP, SP, RP), el flujo de los tokens, las relaciones de confianza y los riesgos de seguridad asociados, todo desde una perspectiva defensiva y de arquitectura, tal como lo evalúa el dominio IAM de CISSP.
Al finalizar, el alumno podrá:
| # | Tema | Por qué importa |
|---|---|---|
| 1 | SSO vs. federación | Conceptos que suelen confundirse en el examen |
| 2 | Roles: IdP, SP, RP | Definen quién autentica y quién confía |
| 3 | SAML 2.0 y aserciones | Estándar dominante en SSO empresarial |
| 4 | OAuth 2.0 vs. OIDC | Autorización vs. autenticación; base de apps modernas |
| 5 | Tokens: aserción SAML, ID Token, access token | Portan la identidad y los permisos |
| 6 | Trust y metadatos | La confianza se establece con certificados y URLs |
| 7 | Riesgos de federación | Un IdP comprometido compromete todo |
| 8 | JIT provisioning y atributos | Cómo se crean cuentas al vuelo con claims |
iss, sub, aud, exp, nonce).SAMLRequest/SAMLResponse y el authorization_code. Todo sobre servicios propios de prueba.Ejercicio de arquitectura y observación; trabaja solo con tu IdP y apps de prueba.
SAMLRequest → (3) IdP autentica → (4) IdP devuelve una SAMLResponse con la aserción
firmada → (5) SP valida la firma y crea la sesión. Anota qué se firma y por qué.code →
intercambio del code por id_token + access_token en el token endpoint → validación del JWT.iss, aud,
sub, exp, nonce. Indica qué valida el RP en cada uno para aceptar el token.NotOnOrAfter,
nonce, TLS), XML Signature Wrapping (valida correctamente la firma), IdP comprometido
(MFA reforzada, monitorización), phishing de la página del IdP (dominios y avisos claros).Entrega un Diseño de Arquitectura de SSO Federado para NovaSalud que incluya: diagrama de actores (IdP/SP/RP), los dos flujos (SAML y OIDC) paso a paso, la tabla de metadatos/confianza, un modelo de amenazas con al menos 4 riesgos y mitigaciones, y la regla de aprovisionamiento JIT.
Criterio de aceptación: un arquitecto que reciba tu diseño puede explicar, sin ayuda, qué sistema autentica, qué token viaja en cada flujo, qué se valida para aceptarlo y cómo se mitiga el robo de aserción/token.
| Síntoma / mensaje | Causa y cómo arreglar |
|---|---|
| Usar OAuth 2.0 "para login" y confiar el access token como identidad | OAuth autoriza, no autentica. Usa OIDC y valida el ID Token. |
Invalid signature en la SAMLResponse |
Certificado de firma incorrecto o caducado en los metadatos. Rota y actualiza los metadatos del SP. |
ID Token aceptado sin validar aud/iss/exp |
Permite tokens de otro cliente o expirados. Valida siempre todos los claims. |
| SSO habilitado sin MFA en el IdP | El IdP se vuelve un único punto de fallo. Refuerza el IdP con MFA fuerte. |
Reutilizar el mismo RelayState/sin nonce |
Expone a replay/CSRF. Usa nonce/state de un solo uso y TLS. |
| Aprovisionar JIT sin filtrar claims | Se crean cuentas con roles indebidos. Mapea claims a roles con reglas explícitas. |
❓ ¿SAML o OIDC para una nueva aplicación? Para web empresarial con muchos SP legados, SAML sigue siendo común. Para móvil, SPA y APIs, OIDC (JSON/JWT, más ligero) es la elección moderna. Muchas organizaciones soportan ambos en su IdP.
❓ ¿La federación aumenta o reduce el riesgo? Ambos. Reduce contraseñas dispersas y centraliza la política, pero concentra el riesgo en el IdP: si cae o es comprometido, afecta a todo. Por eso el IdP exige MFA fuerte y monitorización.
❓ ¿Qué diferencia hay entre un access token y un ID token? El access token autoriza el acceso a un recurso/API (OAuth); el ID token prueba la identidad del usuario al cliente (OIDC). No uses el access token como prueba de identidad.
❓ ¿Qué es el XML Signature Wrapping? Una familia de ataques que manipula la estructura XML para que el SP valide una firma legítima pero procese contenido malicioso. La defensa es una validación estricta de la firma y la referencia.
Clase 313 — Gestión del ciclo de vida de identidades (IAM empresarial)