AM & Acceso

Access Management, SSO, MFA y flujos de autenticación modernos.

  1. Módulo 01

    Estándares, Protocolos y Servicios de Directorio

    1. 01.01

      Servicios de Directorio

      Leer artículo

      La base del stack de protocolos de IAM: qué es un servicio de directorio, el modelo de datos LDAP (DIT, DN, entradas, objectClasses, esquema), los dominios y bosques de Active Directory, el paso a directorios cloud como Entra ID y Okta, la sincronización híbrida y por qué el directorio son las joyas de la corona de la empresa.

    2. 01.02

      SAML 2.0

      Leer artículo

      Cómo SAML 2.0 federa la identidad hacia aplicaciones web: los roles de IdP, SP y usuario y la confianza mediante metadatos XML, los flujos iniciados por el SP y por el IdP, los bindings Redirect, POST y Artifact, la anatomía de una aserción SAML, la firma y el cifrado, y cuándo SAML sigue siendo la opción correcta frente a OAuth y OIDC.

    3. 01.03

      OAuth 2.0

      Leer artículo

      Cómo OAuth 2.0 permite que una app actúe en tu nombre sin tu contraseña: los cuatro roles, los access tokens y refresh tokens, los tipos de grant y cuándo usar cada uno (Authorization Code con PKCE, Client Credentials, Device Code, Refresh Token, y los obsoletos Implicit y de contraseña), los scopes y el consentimiento, y qué cambia OAuth 2.1. Y la idea clave: OAuth autoriza al cliente; no autentica al usuario.

    4. 01.04

      OpenID Connect (OIDC)

      Leer artículo

      Cómo OIDC convierte OAuth 2.0 en autenticación de verdad: el ID token (un JWT) frente al access token, los claims estándar (sub, iss, aud, exp, email), los endpoints de discovery y UserInfo, la validación con JWKS, los flujos Authorization Code, Hybrid e Implicit, y el logout RP-initiated, front-channel y back-channel.

    5. 01.05

      SCIM 2.0

      Leer artículo

      Cómo SCIM 2.0 estandariza el aprovisionamiento de usuarios entre proveedores de identidad y aplicaciones: el modelo de recursos REST (User, Group, EnterpriseUser), los endpoints /Users, /Groups, /Bulk y /Schemas, las operaciones de alta, lectura, cambio, baja, búsqueda y PATCH, cómo SCIM mueve el ciclo JML y sustituye a los scripts a medida, y sus límites reales con los permisos granulares y los roles dinámicos.

    6. 01.06

      Tokens y Formatos

      Leer artículo

      Las piezas de las que dependen los protocolos: la estructura del JWT (cabecera, contenido, firma), los tokens autocontenidos frente a los opacos o de referencia, JWE para contenidos confidenciales, PASETO como alternativa más segura que evita la confusión de algoritmos, y cómo validar un token: firma, expiración, destinatario, emisor y revocación.

    7. 01.07

      Veteranos y Vanguardia

      Leer artículo

      Los protocolos de identidad más allá de los cuatro principales: los tickets de Kerberos que siguen autenticando cada inicio de sesión de Active Directory, RADIUS detrás de la wifi corporativa y las VPN, los veteranos SOAP WS-Federation y WS-Trust que siguen vivos en los grandes ERP, y la vanguardia resistente al phishing de FIDO2, WebAuthn y CTAP.

    8. 01.08

      NIST SP 800-63 — Niveles de Aseguramiento

      Leer artículo

      Cómo NIST SP 800-63 convierte la pregunta '¿cuánta fuerza necesita esto?' en tres diales independientes, IAL (verificación de identidad), AAL (fuerza del autenticador) y FAL (aseguramiento de la federación), cada uno con tres niveles, y cómo combinarlos según el riesgo de cada caso (por ejemplo, IAL2 y AAL2 para la banca).

    9. 01.09

      La Frontera

      Leer artículo

      Hacia dónde van los protocolos de identidad: proteger microservicios y cargas de trabajo con OAuth token exchange (RFC 8693), DPoP (RFC 9449) y SPIFFE en la service mesh; evaluar el acceso de forma continua con CAEP y el Shared Signals Framework; y devolver a las personas el control de sus credenciales con credenciales verificables, DID y OpenID for Verifiable Credentials (OID4VCI y OID4VP).

  2. Módulo 02

    Autenticación, Autorización y Gestión de Accesos

    1. 02.01

      Identificación, Autenticación, Autorización y Auditoría

      Leer artículo

      Cómo se descompone toda decisión de acceso en tres etapas seguidas, identificación, autenticación y autorización, y por qué la auditoría es un pilar que las atraviesa a todas y no una cuarta etapa. Por el camino aclaramos la confusión de las '3 o 4 A'.

    2. 02.02

      Factores de Autenticación

      Leer artículo

      Las cinco categorías de factores de autenticación y sus formas concretas (contraseñas, TOTP, push, FIDO2, biometría, contexto), la diferencia entre SFA, 2FA y MFA, la autenticación escalonada (step-up) y la autenticación adaptativa basada en riesgo (RBA).

    3. 02.03

      Implementaciones de MFA

      Leer artículo

      La mecánica técnica de las implementaciones de MFA más usadas, TOTP, códigos por SMS, push, FIDO2 y WebAuthn, passkeys y enlaces mágicos, con sus flujos, sus debilidades concretas y los patrones de recuperación. Y además el CAPTCHA, y por qué no es autenticación aunque sea un complemento útil.

    4. 02.04

      Biometría

      Leer artículo

      Una mirada práctica a la autenticación biométrica: las modalidades principales, cómo funciona la comparación, las métricas de error FAR, FRR y EER y el compromiso del umbral, la detección de vida y la antisuplantación (PAD), cómo deben guardarse las plantillas, las restricciones legales y de privacidad (BIPA, artículo 9 del RGPD) y la biometría de comportamiento.

    5. 02.05

      Inicio de Sesión Único (SSO)

      Leer artículo

      Cómo el inicio de sesión único permite que una sola autenticación abra muchas aplicaciones: la diferencia entre SSO web, empresarial y social, los beneficios concretos para la usabilidad y la seguridad, el radio de impacto de un proveedor de identidad central y por qué el cierre de sesión único (SLO) es tan difícil que a menudo se ignora sin decirlo.

    6. 02.06

      Gestión de Sesiones

      Leer artículo

      Cómo se construyen y se defienden las sesiones web: los atributos de las cookies (HttpOnly, Secure, SameSite, Domain, Path), los tokens de sesión en el servidor frente a los JWT y sus compromisos, los tiempos de inactividad y absolutos, la reautenticación forzada, cómo revocar de verdad una sesión y los controles contra CSRF, XSS y el secuestro de sesión.

    7. 02.07

      Zero Trust

      Leer artículo

      Zero Trust como estrategia de seguridad y no como producto: los principios de NIST SP 800-207 (nunca confíes, verifica siempre; asume que ya te han comprometido; mínimo privilegio), la arquitectura de punto de decisión, punto de aplicación y algoritmo de confianza, la confianza adaptativa continua que reevalúa la sesión durante toda su vida, por qué la identidad es el plano de control y los mitos más comunes.

  3. Módulo 03

    Modelos de Autorización (xBAC)

    1. 03.01

      Control de Acceso Discrecional (DAC)

      Leer artículo

      El control de acceso discrecional explicado: el modelo en el que el dueño de un recurso decide quién más puede usarlo. La matriz de control de acceso de Lampson y sus dos proyecciones (ACL y capacidades), los permisos de ficheros de Linux y las ACL POSIX, las DACL de Windows, la debilidad del caballo de Troya que hace que el DAC tenga fugas y dónde sigue mandando el control discrecional, de los sistemas de ficheros a compartir en Google Drive.

    2. 03.02

      Control de Acceso Obligatorio (MAC)

      Leer artículo

      El control de acceso obligatorio explicado: una política para todo el sistema, basada en etiquetas de seguridad, que ningún usuario, ni siquiera el dueño de un recurso, puede saltarse. Habilitaciones y clasificaciones, el modelo Bell-LaPadula (no leer arriba, no escribir abajo) que cierra el hueco del caballo de Troya que deja el DAC, el espejo de integridad de Biba y cómo SELinux, AppArmor y el Mandatory Integrity Control de Windows llevan un MAC de nivel militar a los sistemas operativos de todos los días.

    3. 03.03

      Control de Acceso Basado en Roles (RBAC)

      Leer artículo

      El control de acceso basado en roles explicado: el modelo que gobierna el acceso en la mayoría de las organizaciones agrupando permisos en roles que corresponden a puestos. La indirección usuario-rol-permiso, el estándar NIST/INCITS 359 (básico, jerárquico, con restricciones), las jerarquías de roles y la segregación de funciones, la explosión de roles y la minería de roles, y cómo aparece el RBAC en los grupos de Active Directory, el IAM en la nube y Kubernetes, además del punto exacto en que su ceguera al contexto obliga a pasar a ABAC.

    4. 03.04

      Control de Acceso Basado en Atributos (ABAC)

      Leer artículo

      El control de acceso basado en atributos explicado: decidir el acceso a partir de atributos del sujeto, el recurso, la acción y el entorno evaluados en el momento de la petición. El modelo de NIST SP 800-162, cómo resuelve el ABAC los problemas de acceso condicional que el RBAC no puede expresar, el reto central de gobernar los atributos, la combinación de reglas y el problema de la consulta inversa, y por qué casi todos los sistemas modernos acaban siendo un híbrido de roles y atributos en lugar de elegir uno.

    5. 03.05

      Control de Acceso Basado en Políticas (PBAC)

      Leer artículo

      El control de acceso basado en políticas explicado: convertir la propia política de autorización en un artefacto explícito y externalizado, escrito en un lenguaje formal y evaluado por un motor dedicado, en lugar de repartido por el código de las aplicaciones. Cómo se relaciona el PBAC con el ABAC, el paso a una autorización externalizada y separada del código, el ciclo de vida de las políticas (escribir, probar, versionar y revisar) y cómo lo hacen realidad OPA y Rego, AWS Cedar y XACML.

    6. 03.06

      Control de Acceso Basado en Relaciones (ReBAC)

      Leer artículo

      El control de acceso basado en relaciones explicado: derivar los permisos de un grafo de relaciones entre entidades en lugar de roles o atributos sueltos. Cómo responde el ReBAC a '¿estás conectado con este recurso de la forma adecuada?', la tupla de relación y las reescrituras de usersets en el corazón de Google Zanzibar, cómo una comprobación de permiso se convierte en un recorrido de grafo, los problemas de coherencia y rendimiento que tuvo que resolver Zanzibar y el ecosistema que generó: OpenFGA, SpiceDB, Permify y Ory Keto.

    7. 03.07

      Control de Acceso de Nueva Generación (NGAC)

      Leer artículo

      El control de acceso de nueva generación explicado: el estándar del NIST (INCITS 565, nacido de la Policy Machine) que modela usuarios, atributos, objetos y políticas como un único grafo dirigido y calcula el acceso como un camino de privilegio a través de él. Cómo las asignaciones, asociaciones, prohibiciones y obligaciones del NGAC recogen RBAC, ABAC y ReBAC en un único marco formal, cómo se deduce una decisión del grafo, en qué se diferencia de XACML y por qué importan sus consultas de revisión eficientes y su evaluación determinista aunque la adopción siga siendo incipiente.

  4. Módulo 04

    Arquitectura de Autorización

    1. 04.01

      El Modelo XACML: PEP, PDP, PIP y PAP

      Leer artículo

      La arquitectura de referencia de XACML explicada desde cero: el patrón de cuatro piezas, punto de aplicación, punto de decisión, punto de información y punto de administración de políticas, sobre el que se construye casi cualquier sistema de autorización. Aprende cada papel con una analogía sencilla, sigue una petición por todo el flujo de decisión, entiende los conjuntos de políticas, las reglas, los algoritmos de combinación y los cuatro valores de decisión, y descubre por qué el XML de XACML se apagó mientras su arquitectura ganaba en todas partes.

    2. 04.02

      Políticas como Código: OPA/Rego, Cedar y Casbin

      Leer artículo

      Cómo escriben, prueban y despliegan los motores de autorización modernos la política que XACML dejó en abstracto. Un recorrido por Open Policy Agent y Rego, AWS Cedar y Casbin: sus lenguajes, sus modelos de decisión, sus patrones de despliegue, sus ecosistemas (Gatekeeper, Conftest, Verified Permissions) y cómo probarlos y elegir entre ellos, con el mismo ejemplo implementado en los tres.

    3. 04.03

      Autorización de Grano Fino: Zanzibar, OpenFGA y afines

      Leer artículo

      Cómo el artículo de Google sobre Zanzibar convirtió la autorización en un problema de alcanzabilidad en un grafo, por qué eso resuelve el acceso con forma de relaciones (grupos anidados, carpetas compartidas, permisos delegados) que los motores de políticas planos llevan mal, y cómo OpenFGA, SpiceDB y Ory Keto sacaron el modelo fuera de Google, incluido el problema de coherencia del 'nuevo enemigo' y cómo lo resuelven los zookies.

    4. 04.04

      Autorización de Grano Grueso vs Grano Fino

      Leer artículo

      El espectro de granularidad en el que cae toda decisión de autorización, desde los gateways perimetrales hasta las comprobaciones por relación: qué cuesta cada nivel en latencia, esfuerzo de modelado y radio de impacto, cómo las arquitecturas por capas combinan comprobaciones gruesas y finas, por qué comprobar elemento a elemento crea un problema de autorización N+1 y cómo elegir la granularidad adecuada para cada funcionalidad en lugar de por defecto.

    5. 04.05

      Autorización Descentralizada: Sidecars, Edge y Multi-Cloud

      Leer artículo

      Dónde se ejecuta de verdad el PDP: el patrón sidecar (Envoy ext_authz, OPA-Envoy, las políticas de autorización de Istio y Linkerd), las políticas en el borde de la CDN antes de que la petición llegue a tu infraestructura, WASM como la capa de portabilidad que permite ejecutar la misma política en todos esos sitios y qué cambia en la distribución de políticas y en el problema del nuevo enemigo cuando el motor de decisión se reparte entre regiones y nubes en lugar de vivir en un solo lugar.

    6. 04.06

      Diseño de Política RBAC + ABAC para una App de Cashback

      Leer artículo

      Un caso de estudio completo: llevar una aplicación de cashback concreta desde una lista de funcionalidades hasta una autorización real y desplegada. Clasificar cada funcionalidad en el espectro de granularidad, diseñar sus roles RBAC y sus atributos ABAC, escribir la política real en Cedar, Casbin y OpenFGA para cada una, decidir dónde se ejecuta cada comprobación y probarlo todo en CI. Todos los marcos de este módulo aplicados a un sistema, de principio a fin.