Autenticación vs. Autorización
Volver a Learn
FAACCapítulo 14

Fundamentos y Arquitectura de APIs Corporativas

Autenticación vs. Autorización

Cómo distinguir prueba de identidad, decisión de acceso, delegación, contexto y enforcement en APIs corporativas

Edición en profundidad - material de estudio y consulta profesional

Autenticación y autorización como etapas distintas de la seguridad de acceso en APIs corporativas

De la identidad a la decisión de acceso en una corporativa

Cadena de identidad, credencial, autenticación, token, sesión y autorización en una API empresarial
Figura de apertura: la seguridad del acceso es una cadena de pruebas, afirmaciones y decisiones contextualizadas.

Principio central

Autenticar demuestra quién o qué llama; autorizar decide qué puede hacer esta identidad ahora.

Edición en profundidad: material de estudio y consulta profesional.

Presentación del capítulo

El capítulo anterior amplió el repertorio de comunicación al presentar , y . Independientemente del protocolo o estilo adoptado, cualquier interfaz corporativa debe responder a dos preguntas fundamentales: quién o qué hace la llamada y qué puede hacer esa identidad en ese contexto. Una no debe aceptar una operación solo porque el mensaje llegó a través de o contiene un encabezado llamado . Es necesario identificar al llamante, validar las pruebas presentadas, entender en nombre de quién se realiza la operación y aplicar una política coherente al recurso solicitado.

La identidad en las involucra personas, aplicaciones, dispositivos y cargas de trabajo. Estos sujetos tienen diferentes ciclos de vida, formas de registro y credenciales. Un usuario puede autenticarse con múltiples factores; una aplicación puede utilizar certificado, clave asimétrica o ; A un pod se le puede asignar una identidad corta mediante certificación del entorno. Tratar a todos como nombre de usuario y contraseña produce secretos estáticos, baja trazabilidad y autorizaciones excesivas.

La y la son responsabilidades separadas. La establece que una coincide con una identidad bajo un cierto nivel de confianza. La evalúa si esta identidad puede realizar una acción específica en un recurso, considerando el , el tenant, los atributos, la relación, el riesgo y el estado del dominio. La sólida no puede compensar una política de amplia o inexistente.

Este capítulo construye la base conceptual para capítulos posteriores sobre credenciales, 2.0, OpenID Connect y . Se estudiarán los límites entre y , elementos de identidad, sesiones, , modelos / / /PBAC, , , arquitectura / , respuestas 401/403, observabilidad y aplicación en . La básica, el resumen, las claves y aparecen solo en el nivel necesario para establecer diferencias conceptuales; sus detalles se profundizarán en los siguientes capítulos.

Cómo estudiar este capítulo

En cada ejemplo, identifique el sujeto, el , la , el autenticador, el , la , el recurso, la política y el punto de aplicación. Esta descomposición evita la conclusión genérica de que “el es válido” cuando la decisión de acceso aún es incorrecta.

Objetivos de aprendizaje

  • Diferenciar identidad, sujeto, , , autenticador, sesión, y .
  • , , , y auditoría separadas.
  • Distinguir identidades humanas, aplicaciones, dispositivos y cargas de trabajo.
  • Evaluar claves , Básicas, , secretos, certificados, y mecanismos de proof-of-possession.
  • Valide los considerando algoritmo, clave, , , tiempo, tipo y política.
  • Comprenda la función de 2.0 y OpenID Connect sin confundir el con la prueba de inicio de sesión.
  • Compare , , y políticas orientadas a atributos y contexto.
  • Diseñar , , PIP y PAP en arquitecturas con y servicios.
  • Aplique , identidad administrada, y SPIFFE en integraciones de máquina a máquina.
  • Diagnostica errores 401, 403, rechazados, faltantes y decisiones divergentes entre la y el .

Estructura del capítulo

  • 14.1 La identidad como base del control de acceso
  • 14.2 Vocabulario: materia, , y sesión
  • 14.3 , , y auditoría
  • 14.4 Identidades humanas, aplicaciones, dispositivos y cargas de trabajo
  • 14.5 Registro, vinculación y ciclo de vida de la identidad
  • 14.6 Factores de usuario y autenticadores
  • 14.7 Credenciales de aplicaciones y proof-of-possession
  • 14.8 : utilidad y limitaciones
  • 14.9 Credenciales básicas y estáticas
  • 14.10 Sesiones, , y
  • 14.11 opacos, estructurados, portadores y restringidos por remitente
  • 14.12 , , subject, , y roles
  • 14.13 : estructura y validación segura
  • 14.14 2.0 y OpenID Connect: límites conceptuales
  • 14.15 Modelos de , , y PBAC
  • 14.16 , , PIP y PAP
  • 14.17 , impersonation y on-behalf-of
  • 14.18 y zero trust
  • 14.19 Identidad en , Axway y Azure
  • 14.20 Respuestas 401, 403 y insufficient_scope
  • 14.21 Registros, auditoría, privacidad y correlación
  • 14.22 Amenazas y endurecimiento
  • 14.23 basada en evidencia
  • 14.24 Estudios de casos y laboratorios
  • Resumen, lista de verificación, ejercicios, glosario y referencias.

14.1 La identidad como base del control de acceso

Una expone capacidades, datos y transiciones comerciales. Para protegerlos, el sistema necesita asociar cada solicitud con un confiable. Lo es la identidad operativa utilizada en la decisión: una persona, una aplicación, un dispositivo, una workload o una combinación, como por ejemplo “aplicación X que actúa en nombre del usuario Y”. Sin esta asociación, los límites de velocidad, los registros de auditoría y las autorizaciones se convierten en aproximaciones basadas en o secretos compartidos.

Identidad no es sinónimo de nombre textual. Un correo electrónico, client_id o SPIFFE ID es un identificador; La confianza surge del proceso que vincula este identificador a una y la validación realizada en cada uso. Dos sistemas pueden utilizar el mismo texto y tener diferentes dominios de confianza. Por lo tanto, el identificador debe interpretarse según el , el tenant, el tipo de sujeto y la política de registro.

En arquitecturas intermedias, cada salto puede autenticar diferentes identidades. El equilibrador puede autenticar el certificado de la ; la puede validar el del consumidor; el puede recibir propagados o un nuevo emitido al segmento interno. El diseño debe indicar dónde se establece, transforma, reduce o reemplaza la identidad.

regla de arquitectura

Nunca utilice solo un valor proporcionado por el propio cliente, como X-User-Id o X-Role, como prueba de identidad. Los datos deben provenir de una validada o ser insertados por un intermediario confiable que elimine cualquier valor externo.

14.2 Sujeto, , , autenticador y sesión

El sujeto es la entidad sobre la cual se hace una declaración. En la humana, puede ser una persona registrada. En una integración, podría ser un servicio. Lo es la representación de esta entidad dentro del sistema de seguridad. Una misma persona puede tener distintos mandantes en diferentes tenants; Una aplicación puede operar como su propio o actuar en nombre de un usuario.

es el material utilizado para demostrar control o vínculo: contraseña, clave privada, certificado, secreto de cliente, autenticador físico, o de sesión. El autenticador es el mecanismo que contiene o produce la prueba. En terminología de identidad digital, el proceso de verifica que el reclamante controle uno o más autenticadores vinculados al suscriptor.

La sesión es un estado creado después de la para evitar repetir el proceso completo en cada interacción. Los pueden representar sesión, o , pero no son automáticamente lo mismo. Puede existir una sesión de navegador en el proveedor de identidad mientras la recibe de acceso independientes y de corta duración.

Tabla 1: Los términos cercanos tienen diferentes responsabilidades.
TérminoPregunta respondidaEjemplo
Identificador¿Cómo se nombra la entidad?sub, identificación del cliente, identificación de SPIFFE. _
Credencial¿Qué material se presenta?contraseña, clave, certificado, token.
Autenticación¿Es la prueba válida para esta identidad?MFA, suscripción, mTLS.
Sesión¿Qué estado temporal se creó?cookie o sesión segura en el IdP.
Autorización¿Está permitida la acción en este contexto?scope, rol, atributo y regla de dominio.
Identidad autenticada sometida a una decisión de autorización contextual
Figura 1: una identidad autenticada aún debe someterse a una decisión de contextual.

14.3 , , y auditoría

La valida una prueba. La decide el acceso. La permite a un cliente obtener autoridad limitada para actuar en nombre de otro sujeto. La permite que un dominio acepte afirmaciones producidas por otro dominio confiable. La auditoría registra suficientes hechos para reconstruir quién hizo qué, en qué apelación, con qué decisión y con qué resultado.

Estas funciones pueden ocurrir en diferentes componentes. Un proveedor de identidad autentica al usuario; un authorization server emite un ; valida el y aplica políticas transversales; el verifica la fina relacionada con el estado del recurso. Centrar todas las decisiones en la puede requerir datos de dominio que esta no tiene; concentrar todo en el duplica los controles y reduce la gobernanza.

El diseño debe separar la decisión y la ejecución. Una política puede ser evaluada localmente por la , por un servicio central o junto con el . Independientemente del modelo, la solicitud debe llevar un contexto verificable y la decisión debe ser registrable. Las transformaciones de identidad invisibles crean confusión en incidentes y auditorías.

Tabla 2 - Las funciones están vinculadas, pero no deben confundirse.
FunciónEntrada principalSalir
Autenticacióncredencial, prueba y contextoprincipal autenticado y nivel de confianza.
Autorizaciónprincipal, acción, recurso y atributospermitir, negar o exigir condiciones adicionales.
Delegaciónconsentimiento o autoridad otorgadatoken limitado para actuar en nombre de otro.
Federaciónafirmación de otro dominioidentidad aceptada según política de confianza.
Auditoríaeventos y decisionesrastro correlacionado e investigable.

14.4 Identidades humanas, aplicaciones, dispositivos y cargas de trabajo

Las identidades humanas tienen características como empleo, cuenta personal, consentimiento, recuperación y multifactor. El riesgo incluye phishing, secuestro de sesión, uso compartido de cuentas y uso después del cierre. La suele considerar función, unidad, relación con el recurso y acciones realizadas en nombre propio.

Las aplicaciones y las cargas de trabajo son identidades no humanas. No ingresan una contraseña ni responden a un segundo factor. Requieren credenciales proporcionadas, certificación de entorno o . El ciclo de vida debe seguir el despliegue, la rotación, el cambio de propietario y la desactivación. Un secreto sin dueño y sin caducidad es una deuda operativa y de seguridad.

Los dispositivos pueden proporcionar señales clave protegidas por hardware, de postura o de registro. La identidad del dispositivo no reemplaza la identidad del usuario o de la aplicación; agrega contexto. Una solicitud puede involucrar simultáneamente al usuario, el cliente , el dispositivo y la workload que ejecuta el . Las y los registros deben conservar estas capas sin contraerlas en un solo campo.

Tabla 3: Cada clase de identidad requiere sus propios controles.
TipoIdentificador típicoCredencial preferidaRiesgo del ciclo de vida
humanosujeto por tenantMFA resistente al phishing cuando correspondaapagado, recuperación y sesión.
SolicitudID de cliente/principal de servicio _clave asimétrica o federaciónsecreto huérfano y amplios permisos.
Workloadservice account / ID SPIFFEcredencial corta emitida por atestaciónRéplica efímera e identidad compartida.
DispositivoID y clave del dispositivoclave protegida y registroPérdida, clonación o postura obsoleta.

14.5 Registro, vinculación y ciclo de vida de la identidad

La segura comienza antes de iniciar sesión. El registro debe establecer quién puede crear la identidad, en qué atributos se confía, quién es el propietario y cómo se revocará el vínculo. En el caso de las identidades humanas, esto puede implicar pruebas de identidad y procesos de recursos humanos. En las aplicaciones, implica registro, propietario técnico, entorno, propósito, repositorio y aprobación de permisos.

El ciclo de vida incluye creación, activación, cambio, suspensión, recuperación, rotación y terminación. El control no debe depender únicamente de la eliminación de una : también es necesario invalidar roles, concesiones, sesiones, de actualización, certificados y asociaciones en catálogos. Desactivar la cuenta sin cerrar sesiones puede mantener el acceso durante horas o días.

Las identidades compartidas eliminan la responsabilidad. Cuando varios sistemas utilizan el mismo client_id y el mismo secreto, es imposible asignar el tráfico con precisión, imponer privilegios mínimos o eliminar solo un consumidor. La individualización de la identidad permite cuotas por aplicación, políticas, telemetría y respuesta a incidentes.

Control mínimo de registro

Cada identidad de aplicación debe tener propietario, propósito, entorno, fecha de revisión, mecanismo de credenciales, permisos aprobados y procedimiento de desactivación. La ausencia de cualquier artículo impedirá el ascenso a producción.

14.6 Factores de usuario y autenticadores

Los factores de a menudo se agrupan en algo que el usuario sabe, tiene o es. El número de factores no es suficiente para determinar la resistencia: dos secretos memorizados no equivalen a dos factores independientes. También es necesario evaluar la resistencia al phishing, la reproducción, el robo del autenticador, la recuperación y la vinculación entre sesión y contexto.

En las a las que acceden las aplicaciones interactivas, la del usuario normalmente ocurre en el proveedor de identidad, no directamente en el del negocio. La recibe una aserción resultante o un . Esto le permite centralizar las políticas de sesión, riesgo y , mientras que la se centra en validar el y autorizar el recurso.

El nivel de puede variar según la acción. La consulta de datos de bajo riesgo puede utilizar la sesión existente; Cambiar el límite o registrar un beneficiario puede requerir un step-up. como acr y amr pueden contener información sobre el método, pero el consumidor sólo debe interpretar valores documentados por el y apropiados para la policy.

Tabla 4 - Los factores y señales deben evaluarse según el riesgo del viaje.
categoríaEjemploNota
conocimientocontraseña o PINvulnerables al phishing, la reutilización y las fugas.
posesiónclave de seguridad o aplicación de autenticaciónLa seguridad depende de la protección y la vinculación.
inherenciabiometrianormalmente desbloquea un autenticador; requiere cuidado con la privacidad.
Contextodispositivo, red, riesgoes un signo adicional, no un factor universal aislado.

14.7 Credenciales de aplicaciones y proof-of-possession

Las aplicaciones pueden utilizar secreto compartido, certificado, clave privada, firma de mensaje, o de identidades. Los secretos son simples, pero cualquier copia permite la impersonation. Las claves asimétricas reducen la distribución de secretos: la clave privada permanece en el cliente y el verificador utiliza la clave pública o el certificado.

La proof-of-possession significa que el cliente demuestra el control de la clave, no solo presentando un valor copiable. vincula la al certificado utilizado en el canal. DPoP agrega pruebas firmadas a nivel y puede vincular a una clave. Estos mecanismos reducen la de robados, pero requieren la validación de , método, , huella digital y ventana de tiempo según el protocolo.

La de cargas de trabajo evita almacenar secretos de larga duración. Un entorno externo presenta una breve afirmación de su proveedor; El dominio de destino valida el , el sujeto y las condiciones y emite un local. La confianza debe restringirse a sujetos y públicos específicos, nunca a ningún emitido por el proveedor.

Tabla 5 - Las credenciales de solicitud deben priorizar la proof-of-possession y la automatización.
MecanismoMaterial en el clienteventajaPrecaución
secreto del clientesecreto copiableamplio apoyorotación, vertido y distribución.
Certificado/clave privadaclave asimétricaprueba criptográfica y separación de claves públicasprotección de claves y ciclo de certificados.
mTLScertificado en apretón de manosPosible autenticación de canal y enlace de token.Terminación TLS y proxys.
Federaciónbreve afirmación ambientalningún secreto estático localLa política de confianza debe ser específica.

14.8 : utilidad y limitaciones

Una es un identificador secreto o semisecreto asociado con un consumidor, producto o plan. Es útil para mediciones, cuotas, descubrimiento de abusos y separación del tráfico. Sin embargo, no representa automáticamente una identidad fuerte. Si se copia, cualquier parte puede reutilizarlo y muchas implementaciones no tienen , caducidad corta ni prueba de propiedad.

Las claves no deben enviarse en una cadena de consulta, porque las aparecen en registros, historial, análisis y árbitros. Prefiere encabezado dedicado o según el contrato. El valor debe ser tratado como un secreto: almacenado de forma segura, mostrado solo una vez, giratorio y nunca registrado por completo.

En las públicas de bajo riesgo, una clave puede complementar los controles. En operaciones sensibles, debe combinarse con la y adecuadas. La puede validar la clave y aplicar el plan, pero el aún necesita autorizar el recurso cuando la identidad o el contexto empresarial son importantes.

Ejemplo de transporte de encabezado

GET /catalogo/productos HTTP/1.1
Host: api.empresa.example
X-API-Key: <valor-secreto>

Antipatrón

No utilice /recurso?api_key=secret. La puede ser registrada por , servidores, herramientas APM y navegadores, ampliando la superficie de exposición.

14.9 Credenciales básicas y estáticas

Basic transporta un identificador y una contraseña codificados en . no es cifrado; el mecanismo se basa en para garantizar la confidencialidad. El encabezado se puede reenviar en cada solicitud y, cuando se comparte una , cualquier fuga permite su uso hasta la rotación.

Básico todavía aparece en integraciones heredadas y administrativos. El uso debe limitarse a canales protegidos, credenciales individuales, mínimo, limitación de velocidad y rotación. Nunca reutilice una contraseña de directorio humano como contraseña de integración. Una de servicio debe tener su propio ciclo de vida y propietario.

La migración puede aceptar Basic y durante la ventana controlada, registrar a los consumidores restantes y retirar el mecanismo anterior. Simplemente convertir el nombre de usuario/contraseña en un en la sin mejorar el registro, la rotación y la preserva la fragilidad original.

Marco conceptual

Authorization: Basic base64(client-id:secret)
# El contenido decodificado sigue siendo un secreto reutilizable.

14.10 Sesiones, , y

Las aplicaciones del navegador suelen utilizar de sesión. El navegador los envía automáticamente al dominio correspondiente, lo que crea el riesgo de falsificación de solicitudes entre sitios cuando un origen malicioso induce una solicitud autenticada. SameSite, anti- , validación de origen y métodos apropiados reducen el riesgo; no es un mecanismo de protección completo contra .

Las de sesión deben utilizar Secure, HttpOnly cuando no es necesario leerlas mediante JavaScript, un mínimo de dominio/ruta y una política SameSite compatible con la arquitectura. El identificador de sesión debe ser impredecible y rotar tras la o elevación de privilegios. El cierre de sesión debe finalizar el estado en el servidor cuando la sesión tiene estado.

En los , almacenar al portador en localStorage aumenta el impacto de . Una arquitectura -for- puede mantener en el servidor y exponer solo de sesión protegidas al navegador. La elección depende del modelo de amenaza, pero el diseño debe considerar , , exfiltración, actualización y múltiples pestañas.

Tabla 6: Las sesiones del navegador requieren controles más allá de la autenticación inicial.
controlarRiesgo tratadoNota
Seguroenviando en un canal que no sea TLSno protege contra scripts o servidores comprometidos.
Sólo Httpleyendo por JavaScriptReduce la exfiltración directa por XSS.
Mismo sitioenvío entre sitiosnecesita admitir inicios de sesión federados y flujos legítimos.
Token de origen/CSRFpetición inducidael servidor debe validar operaciones efectivas.

14.11 opacos, estructurados, portadores y restringidos por remitente

Un opaco no revela significado para el cliente. El resource server consulta la introspección o el estado local para descubrir la actividad, el subject, el y el vencimiento. Esto facilita la revocación y reduce la exposición de las , pero introduce dependencia de la red, la y la disponibilidad del authorization server.

Un estructurado, como , conlleva afirmaciones verificables localmente. Esto reduce las llamadas por solicitud, pero la revocación inmediata es más difícil y el contenido se puede copiar durante su vigencia. La firma garantiza integridad y origen, no confidencialidad. La carga útil de un normalmente sólo está codificada y puede leerse.

El otorga acceso a quien lo posee. El requiere prueba adicional de cliente legítimo, como o DPoP. La vinculación reduce la , pero no elimina la necesidad de una caducidad corta, una correcta, un mínimo y protección del .

Tabla 7 - Formato y modelo de posesión son decisiones diferentes.
TipoValidaciónventajaLimitación
opacointrospección o almacenamiento localrevocación y poca exposiciónLatencia y dependencia central.
JWT firmadoclave pública y claimsvalidación local e interoperabilidadreplay y revocación hasta su vencimiento.
Portadorposesión de valorsimplicidadel robo permite la reutilización.
Restringido por el remitentetoken más prueba de clavereduce la replay por parte de tercerosmayor complejidad operativa.

14.12 , , subject, , y roles

Los son declaraciones sobre el , subject, cliente o contexto. iss identifica al ; sub identifica el asunto en el dominio del remitente; aud indica el destinatario previsto; exp, nbf e iat establecen el tiempo; jti puede identificar el . La combinación iss + sub es más segura que interpretar sub solo.

El representa la autoridad delegada en términos comprensibles para el resource server. El rol generalmente representa un rol asignado a un usuario o aplicación. El permiso o el derecho pueden expresar capacidades más específicas. Mezclar a todos en el mismo campo hace que la política sea ambigua. La organización necesita definir vocabulario, espacio de nombres y semántica.

Las no deben contener datos innecesarios o sensibles. Los pasan a través de clientes, , registros y herramientas. Cuando el necesita información dinámica, puede buscar datos por identificador o utilizar un servicio de atributos. Los muy grandes aumentan los encabezados, la latencia y el riesgo de exposición.

Tabla 8: Las afirmaciones necesitan semántica y validación explícitas.
claimSignificadoValidación
esquien emitiócomparación exacta con el emisor de confianza.
subasunto en el remitenteinterpretar junto con iss y tipo de identidad.
audrecurso destinatariodebe incluir la API esperada.
exp/nbfventana de tiempoUtilice un reloj confiable y una desviación limitada.
scopeautoridad delegadarequieren sólo los scopes necesarios para la operación.
azp/clientid_cliente autorizadodistinguir la aplicación del usuario.
Formatear la cadena de validación del token para acceder a la política
Figura 2: La firma es solo un paso para validar un .

14.13 : estructura, firma, cifrado y validación segura

es un formato de que puede estar protegido por o . En un firmado, el encabezado, la carga útil y la firma se codifican en segmentos separados. El encabezado indica parámetros criptográficos; la carga útil contiene ; la firma protege la integridad. añade cifrado, pero no debería introducirse sólo para ocultar un diseño de datos excesivo.

La validación debe corregir los algoritmos aceptados y rechazar combinaciones inesperadas. El verificador no debe confiar ciegamente en las clave o alg proporcionadas por el . Las claves deben provenir de una configuración o metadata confiables, con , rotación y protección contra la confusión entre claves simétricas y asimétricas.

Además de la firma, valide el , la , la exp, el nbf, el tipo de y los obligatorios. Una no debe aceptar un válido para un cliente OpenID Connect como . La tipificación explícita, las reglas distintas y las audiencias separadas reducen la sustitución entre contextos.

Ejemplo didáctico de de de acceso.

HEADER
{ "alg": "RS256", "typ": "at+jwt", "kid": "key-2026-01" }
PAYLOAD
{
  "iss": "https://id.empresa.example",
  "sub": "app:conciliacion",
  "aud": "https://api.empresa.example/pagamentos",
  "scope": "pagos.lectura",
  "iat": 1784130000,
  "exp": 1784130300
}

Validación mínima

Aceptar solo una firma válida sin verificar iss, aud, hora y tipo equivale a aceptar credenciales emitidas para otros sistemas. Cada debe declarar exactamente qué emisores, audiencias, algoritmos y están permitidos.

14.14 2.0 y OpenID Connect: límites conceptuales

2.0 es un marco de delegada. Define roles y mecanismos para que un cliente obtenga un y acceda a un resource server con autoridad limitada. no define por sí solo cómo se autenticó al usuario ni garantiza que un contenga una identidad humana. Las credenciales de cliente, por ejemplo, representan el acceso a la aplicación en su propio nombre.

OpenID Connect agrega una capa de además de 2.0. El comunica afirmaciones sobre la del usuario al cliente y el UserInfo puede proporcionar datos adicionales. El está destinado al cliente y no debe enviarse como una genérica para las , a menos que exista un contrato explícito y un perfil adecuado.

La debe validar el destinado a ella. El cliente valida el destinado a él. Confundir los dos puede permitir la sustitución de fichas. Los próximos capítulos profundizarán en el código de , , credenciales de cliente, actualización, consentimiento, metadata, introspección y seguridad moderna según Security BCP.

Tabla 9 - Los artefactos de identidad tienen diferentes audiencias y usos.
artefactoDestinatarioPropósito
access tokenresource server/APIautorizar el acceso a los recursos.
ID tokenCliente OpenID Connectinformar el resultado de la autenticación del usuario.
Upgrade fichaauthorization serverobtener nuevos tokens de acceso según la política.
código de autorizacióntoken de endpoint por clienteIntercambio intermedio a corto deadline.

14.15 Modelos de : , , y PBAC

asigna roles a directores y permisos a roles. Es simple para roles organizacionales estables, pero los roles demasiado granulares producen una explosión y los roles amplios violan los privilegios mínimos. El rol de “analista” no responde por sí solo si el usuario puede consultar cualquier cuenta o sólo las de su cartera.

evalúa atributos del sujeto, recurso, acción y entorno. Puede combinar unidad, clasificación, tenant, tiempo, dispositivo y riesgo. La flexibilidad aumenta la necesidad de datos confiables, semántica clara y pruebas. Los atributos obsoletos o manipulables hacen que la política sea insegura.

utiliza relaciones, como propietario, miembro, responsable o gerente. Es útil cuando el acceso depende de la posición del sujeto en un gráfico. PBAC es un término amplio para decisiones basadas en políticas, que a menudo combinan roles, atributos y relaciones. En los sistemas reales, los modelos híbridos son comunes.

Tabla 10 - Los modelos se pueden combinar por capa y riesgo.
modeloBase de la decisiónUso adecuadoRiesgo
RBACfunción o rolpermisos organizacionales establesexplosión de roles y exceso de privilegios.
ABACatributos y contextoreglas contextuales y multitenantatributos incorrectos y política compleja.
ReBACrelaciones entre entidadespropietario, equipo, cartera y accióngráfico desactualizado o consulta costosa.
PBACpolítica declarativacombinación centralizada de señalesdependencia del PDP y la gobernanza.
Arquitectura de decisión con PEP, PDP, PIP, PAP y recurso protegido
Figura 3: La aplicación de la ley puede permanecer en la o servicio mientras la decisión utiliza atributos y políticas externos.

14.16 , , PIP y PAP

El Punto de Aplicación de Políticas intercepta la operación y aplica la decisión. es un natural para , , cuota y reglas transversales. El también actúa como para la de dominio. Policy Decision Point evalúa las políticas y devuelve una decisión, posiblemente con obligaciones como enmascarar campos o requerir un step-up.

El punto de información de política proporciona atributos: datos de usuario, tenant, relación, clasificación de recursos o riesgo. El punto de administración de políticas es donde se crean, revisan, versionan y publican las políticas. La separación de estos roles permite la gobernanza, pero agrega latencia, disponibilidad y coherencia como requisitos arquitectónicos.

Las decisiones centralizadas necesitan y estrategias de comportamiento fallido. La apertura fallida puede exponer datos cuando falla el ; El cierre fallido puede causar indisponibilidad. La elección depende del riesgo de la operación. Las políticas críticas deben tener pruebas, control de versiones, reversión y observabilidad equivalentes al código de producción.

División recomendada

Utilice la para validar credenciales y aplicar controles independientes del estado del dominio. Mantenga en el servicio las decisiones que dependen de la propiedad, el saldo, el estado de la transacción o las reglas que cambian con el negocio.

14.17 , impersonation y on-behalf-of

La otorga autoridad limitada a un cliente para actuar en nombre de un sujeto. El debe distinguir usuario, cliente y delegado. Al registrar solo al usuario se oculta qué aplicación realizó la acción; al registrar sólo la solicitud se pierde a la persona que la autorizó. Los registros deben conservar ambos cuando el flujo involucra a ambos.

La impersonation es más fuerte: un componente adquiere la identidad de otro. Debe ser raro, explícitamente autorizado y auditado, ya que elimina fronteras. En las herramientas administrativas, la interfaz debe indicar que el operador está actuando como otro usuario y registrar el actor original, el motivo y la duración.

En nombre de ocurre cuando un servicio llama a otro manteniendo el contexto del usuario. Reenviar el mismo a todos los amplía la y la exposición. El intercambio de o emisión de un específico para el siguiente recurso reduce los privilegios y permite representar la cadena de actores de forma controlada.

Tabla 11 - La identidad del actor no debe desaparecer durante la delegación.
EscenarioIdentidades que deben aparecercontrolar
Aplicación en nombre del usuariousuario + clientescopes delegados y consentimiento/política.
Servicio por cuenta del usuariousuario + servicio de llamadasaudiencia específica y cadena de actores.
Solo aplicaciónaplicación/workloadPermisos de aplicación y propietario.
Impersonation administrativaoperador + sujeto asumidoaprobación, deadline, motivo y auditoría reforzada.
Workload identity con certificación y credenciales breves
Figura 4: La certificación y las credenciales breves reducen los secretos persistentes en las cargas de trabajo.

14.18 y zero trust

La identidad de la workload representa el software en ejecución. En la nube, puede ser un servicio o una identidad administrada. En Kubernetes, puede utilizar cuentas de servicios federados. En SPIFFE, la workload recibe un ID de SPIFFE y documentos de identidad verificables a través de la de workload. El objetivo es vincular las credenciales con el entorno del proceso y el ciclo de vida reales.

La zero trust no significa desconfiar de todo en abstracto; significa no otorgar confianza implícita solo por la ubicación de la red. Cada acceso debe evaluar identidad, recurso y contexto. Estar dentro de la VNet o del clúster no reemplaza la . La segmentación de la red sigue siendo útil, pero funciona junto con la identidad.

Las credenciales breves y rotadas automáticamente reducen el margen de abuso. El servicio no debería poder exportar una de larga duración cuando la plataforma puede emitir a pedido. La debe limitar la y los permisos; una identidad administrada sin un secreto aún puede ser peligrosa si tiene una función de administrador.

Tabla 12: La identidad de la workload debe seguir la plataforma y el ciclo de ejecución.
TecnologíaIdentidadEmisiónUso
Identidad administradaservicio central gestionadoLa plataforma Azure emite tokensacceso a recursos que confían en Microsoft Entra.
Federación de cargas de trabajosujeto externo mapeadoafirmación de intercambio por token localCI/CD, Kubernetes y multinube sin secreto.
SPIFFE/SPIREID DE SPIFFESVID corto mediante certificaciónmTLS o JWT en cargas de trabajo.
Service account estáticaservice accounttoken secreto o persistentelegado; Requiere rotación y restricción.

14.19 Identidad en , Axway y Azure

Una puede extraer credenciales, validar , certificado o , aplicar , consultar identidades externas y propagar contexto al . La política debe eliminar los encabezados de identidad proporcionados por el cliente e insertar solo valores derivados de la validación. El debe confiar en estos encabezados solo cuando la conexión proviene de la autorizada.

En Azure Management, políticas como validar- y validar-azure-ad- validan y pueden requerir , y notificaciones. La configuración debe utilizar metadata y claves de correctos, registrar fallas sin exponer el y separar la de la de las reglas de dominio. La o el pueden utilizar la identidad administrada para obtener sin secretos estáticos en escenarios admitidos.

En Axway , los filtros , OpenID Connect y la verificación pueden participar en las políticas. El diseño debe declarar si la actúa como authorization server, cliente o resource server. Como los productos y las versiones varían, la política debe probarse con autorizados reales, rotación de claves y escenarios de error.

Ejemplo conceptual de política en Azure Management

<validate-jwt header-name="Authorization"
              require-expiration-time="true"
              require-signed-tokens="true">
  <openid-config url="https://id.example/.well-known/openid-configuration" />
  <audiences>
    <audience>api://pagamentos</audience>
  </audiences>
  <required-claims>
    <claim name="scope" match="any">
      <value>pagos.lectura</value>
    </claim>
  </required-claims>
</validate-jwt>

Atención operativa

La validación de depende de los metadata, el caché de claves y la rotación. Pruebe el comportamiento cuando el niño cambie, los metadata dejen de estar disponibles, el reloj diverja o el tenga múltiples audiencias.

14.20 Respuestas 401, 403 y insufficient_scope

401 indica que la solicitud no tiene credenciales de válidas para el recurso. La respuesta debe utilizar WWW-Authenticate cuando corresponda, proporcionando el esquema y los parámetros seguros. El código no significa necesariamente "usuario inexistente"; puede representar un faltante, caducado, una suscripción no válida o una incorrecta.

403 indica que el servidor comprende la solicitud y se niega a atenderla. Puede ocurrir cuando la identidad es válida pero no tiene permiso. En algunos recursos confidenciales, el servidor puede preferir que 404 no revele su existencia, siempre que el comportamiento sea coherente y esté documentado.

Cuando se utilizan de portador, errores como invalid_token e insufficient_scope ayudan al cliente, pero los detalles no deben revelar claves, reglas internas o la existencia de datos. La y el deben registrar internamente la causa exacta y exponer un error estable, correlacionable y seguro al consumidor.

Tabla 13 - El estado externo debe preservar la semántica; el registro interno conserva el diagnóstico.
SituaciónEstado probableevidencia interna
Token faltante o no válido401motivo de validación y emisor/audiencia esperado.
Token válido sin permiso403scope, rol o regla denegada.
Característica deliberadamente oculta404 posibledecisión política registrada.
Límite de tarifa excedido429identidad, plan, límite y ventana.

Respuesta externa sin detalles sensibles

HTTP/1.1 401 Unauthorized
WWW-Authenticate: Bearer realm="pagamentos", error="invalid_token"
Content-Type: application/problem+json
{
  "type": "https://api.example/problems/authentication",
  "title": "Credencial inválida o ausente",
  "status": 401,
  "correlationId": "9c0f..."
}

14.21 Registros, auditoría, privacidad y correlación

Los registros de acceso deben registrar el , el tipo de identidad, el cliente, el , la , la operación, el recurso, la decisión, la versión de la política y el ID de correlación. No registre , secreto, contraseña, o clave completa. Cuando un identificador es confidencial, utilice seudonimización o estable controlado según sea necesario para la investigación.

La auditoría debe distinguir entre exitosa, denegada y falla de infraestructura. Un 401 para un caducado es diferente de un error al recuperar metadata. Un 403 desde la es diferente de un 403 desde el . Campos como decision_source y Response_origin reducen las investigaciones basadas en conjeturas.

La retención y el acceso a los registros deben respetar la privacidad y el propósito. Las afirmaciones del perfil no se deben copiar en su totalidad para todos los eventos. Registre solo los atributos necesarios para la seguridad, el soporte y el cumplimiento. Los registros administrativos de los cambios de políticas y subvenciones son tan importantes como los registros de llamadas.

Tabla 14: Identidad y decisión de registros de auditoría útiles sin filtrar credenciales.
campoEjemploPrecaución
identificación principal_iss + sub normalizadoNo utilice correo electrónico modificable como clave única.
id_cliente_aplicación de llamadapreservar en flujos delegados.
método de autenticación_mTLS, JWT, sesiónno registre material de credenciales.
decisiónpermitir/denegarincluya la política y el punto que usted decidió.
ID de correlación _identificador de extremo a extremovalidar y normalizar el valor externo.

14.22 Amenazas y endurecimiento

El relleno de credenciales y la pulverización de contraseñas explotan las contraseñas reutilizadas. Phishing captura sesión o factor. La filtración secreta expone las credenciales de las aplicaciones en repositorios y canalizaciones. La reproducción de reutiliza al portador. Los ataques de confusión hacen que un sistema acepte de otro contexto. La a nivel de objeto roto permite el acceso al recurso de otro usuario incluso con un válido.

El endurecimiento comienza con privilegios mínimos, credenciales breves, rotación automática y separación de audiencias. Los deben seguir buenas prácticas de algoritmos, tipificación y validación. Es necesario restringir los , los clientes y los ámbitos de redireccionamiento. Las sesiones y de actualización deben tener revocación y detección de anomalías según el riesgo.

La debe ocurrir en cada objeto y función, no solo en el genérico. Listar /contas con contatos.read no garantiza que el sujeto pueda ver todas las cuentas devueltas. El debe filtrar por relación y evitar que los ID manipulados eludan la regla.

Tabla 15: Los tokens válidos no eliminan las fallas de autorización y del ciclo de vida.
AmenazaDefecto explotadocontrol principal
Replay de fichasportador copiableTLS, vencimiento corto y restricción del remitente cuando sea necesario.
Sustitución de tokensaudiencia/tipo no validadoaud, iss, typ y reglas separados por token.
BOLAobjeto sin control de propiedadautorización por objeto en el servicio.
Fuga secretacredencial persistente en el códigobóveda, federación y escaneo.
Arrastre de privilegiossubvenciones acumuladasrevisión periódica y ciclo de vida.

14.23 basada en evidencia

La investigación comienza identificando quién produjo la respuesta. Verifique si la solicitud llegó al , si había una , qué política se ejecutó y si se llamó al . Un 401 generado en el borde no aparecerá en el registro de la aplicación. Puede producirse un 403 desde el después de que la acepte el .

Para , extraiga encabezados y solo en un entorno seguro, sin pegar de producción en sitios web externos. Compare iss, aud, exp, nbf, typ, kid, ámbitos y client_id con la configuración. Confirme el reloj de la , el descubrimiento de OpenID, y la rotación de claves. La suscripción válida con una incorrecta debe seguir rechazándose.

Para reproducir con el mismo principio y recurso. Verifique atributos, tenant, propiedad, versión de política y caché. Es posible que un permiso recién otorgado no aparezca debido a un retraso en la replicación o a un antiguo. Puede ser necesario emitir un nuevo cuando los se incorporan en el momento de la emisión.

Tabla 16 - El diagnóstico debe correlacionar la credencial, el punto de decisión y de respuesta.
SíntomaHipótesisevidencia
401 intermitentevencimiento, asimetría del reloj, rotación de clavesmarcas de tiempo, niño, JWKS y nodo de gateway.
403 solo en algunas identificacionespropiedad o tenantregla de recurso, principal y dominio.
Funciona en el portal, el script fallaaudiencia, tipo de cliente o credencialtokens comparados y flujo utilizado.
La gateway acepta, el backend rechazapropagación o política divergenteencabezados confiables, audiencia interna y registros de ambos saltos.
Después de que la concesión todavía lo niegatoken/caché antiguoiat, versión de política y atributo TTL.

14.24 Estudios de casos y laboratorios

Caso 1: aceptado como

Un utiliza el devuelto por el proveedor para establecer la sesión local del usuario, leyendo sub y correo electrónico sin validar ni tipo. La aplicación presenta y acepta un destinado a otra . La firma es válida, pero el no se emitió para ese cliente.

La solución separa la validación del y del , requiere una y un adecuados y utiliza la biblioteca de protocolos. El caso muestra que el cifrado válido no reemplaza el contexto de uso.

Caso 2: la autoriza, el expone el objeto de otro cliente

La requiere contas.read y reenvía /contas/{id}. El busca el ID sin comprobar el enlace con el asunto. Un consumidor autenticado cambia la identificación y lee la cuenta de otro cliente. La y el son correctos, pero existe una Broken Object Level Authorization.

La solución aplica por objeto en el dominio y registra el , el tenant y el recurso. La continúa validando el y el , pero no intenta inferir la propiedad sin datos confiables.

Caso 3: secreto compartido entre veinte aplicaciones

Veinte jobs utilizan el mismo client_id y secreto. Tras una filtración, la organización necesita rotar a todos simultáneamente y no logra identificar al responsable del tráfico. La migración crea una identidad individual, un propietario, un y una cuota por trabajo, seguido de la revocación del secreto compartido.

La ganancia no es sólo criptográfica. La individualización permite privilegios mínimos, auditorías, deprecación y respuesta a incidentes por consumidor.

Laboratorio 1: validar afirmaciones de un sintético

  • Genere un de laboratorio con , , exp y controlados.
  • Valide la firma con una clave local y luego cambie aud, exp y typ.
  • Confirme que cada cambio sea rechazado por una regla específica.
  • Registre únicamente encabezados y sintéticos, nunca de producción reales.

Laboratorio 2 - matriz de

  • Modele operaciones de lectura, creación, aprobación y cancelación.
  • Enumere roles, atributos, relaciones y condiciones necesarias.
  • Implemente permitir y denegar casos con pruebas automatizadas.
  • Incluya el intento de acceder al objeto de otro tenant.

Laboratorio 3: política en la

  • Configure una o un simulador autorizado para requerir y .
  • Envía faltantes, vencidos, de otro y sin .
  • Compare 401 y 403 y registre qué capa respondió.
  • Cambie la clave de firma y observe el comportamiento de y rotación.

Laboratorio 4: inventario de identidades de cargas de trabajo

  • Enumere las entidades principales de servicio, las identidades administradas, las cuentas de servicio y los secretos para un entorno de laboratorio.
  • Propietario asociado, recurso, permisos y vencimiento.
  • Identifique credenciales estáticas reemplazables por o identidad administrada.
  • Definir proceso de desactivación y prueba de revocación.

Resumen del capítulo

La identidad es la base del control de acceso, pero depende del registro, las credenciales, la validación y el ciclo de vida. El identificador no es prueba. La establece un en un contexto determinado; La decide una acción sobre un recurso. La , la y la auditoría completan la cadena.

Las pueden utilizar claves , básicas, sesiones, opacos, , y pruebas de posesión. Cada mecanismo tiene límites. Los al portador son reutilizables para quien los obtenga; los restringidos por el remitente reducen la . El firmado no está cifrado y necesita validación del , la , la hora, el tipo, el algoritmo y las afirmaciones.

2.0 maneja la delegada; OpenID Connect agrega para los clientes. El , el y el tienen diferentes destinatarios y propósitos. La puede combinar , , y políticas centralizadas, pero las reglas de dominio y objeto siguen siendo responsabilidad del servicio.

Las funcionan como para controles transversales y pueden validar , certificados y claves. La arquitectura debe preservar la identidad del usuario y de la aplicación, evitar encabezados falsificados, registrar el origen de la decisión y utilizar identidades de workload de corta duración. La seguridad eficaz requiere pruebas mínimas de privilegios, rotación, observabilidad y negación.

Siguiente paso del curso

El Capítulo 15 profundizará en la básica, el resumen y las claves , analizando el de credenciales, los desafíos , el almacenamiento secreto, la reproducción, la rotación, la identificación de aplicaciones y las limitaciones de estos mecanismos en las empresariales.

Lista de verificación de identidad y acceso

  • Cada llamada se puede asociar con un individual y un propietario conocido.
  • La es independiente de la operación y la de objetos.
  • El , la , el tipo, el algoritmo y el tiempo se validan explícitamente.
  • El y el no son intercambiables.
  • Las claves y secretos de no aparecen en las , los registros ni el código fuente.
  • Las credenciales de solicitud tienen fecha de rotación y revisión.
  • Los ámbitos, roles, permisos y atributos tienen una semántica documentada.
  • La elimina los encabezados de identidad externos antes de ingresar al contexto confiable.
  • El aplica una detallada cuando depende del estado o la propiedad.
  • 401 y 403 preservan la semántica y no revelan detalles sensibles.
  • Los registros registran , cliente, decisión, recurso, política y correlación sin .
  • Las cargas de trabajo utilizan credenciales cortas o cuando es posible.
  • Las políticas tienen pruebas positivas y negativas, control de versiones y reversión.
  • El proceso de inventario y cierre incluye subvenciones, sesiones, y certificados.

Ejercicios

  • Diferenciar entre sujeto, , identificador, y .
  • Explique por qué la sólida no soluciona la a nivel de objeto roto.
  • Compare la , el secreto del cliente, el certificado y la de cargas de trabajo.
  • Explique por qué una firma válida no es suficiente para aceptar un .
  • Diferenciar , de ID y .
  • Modelo de de una transferencia utilizando rol, atributos y propiedad.
  • Describa cuándo se pueden utilizar 401, 403 y 404.
  • Explique el papel de , , PIP y PAP.
  • Proponer registros para una llamada delegada preservando al mismo tiempo el usuario y la aplicación.
  • Cree un plan de migración de Básico a o asimétrico.
  • Lista de controles contra la reproducción de al portador.
  • Describir la para el aceptado en la y rechazado en el .

Glosario

Tabla 17 - Vocabulario esencial del capítulo.
TérminoDefinición
ABACAutorización basada en atributos de sujeto, recurso, acción y entorno.
access tokenCredencial utilizada por un cliente para acceder a un resource server.
clave APIValor asociado al consumidor o plan; no implica una identidad fuerte en sí misma.
AudienciaDestinatario a quien se emitió un token.
AutenticaciónProceso de validación de prueba vinculada a una identidad.
AutorizaciónDecisión sobre la acción permitida a un principal sobre qué recurso.
bearer tokenToken utilizable por quien posee el valor.
claimAfirmación transportada en un token o una aserción.
CredencialMaterial utilizado para demostrar control o vinculación de identidad.
DelegaciónConcesión limitada para actuar en nombre de otro sujeto.
FederaciónAceptación de identidades o afirmaciones de otro dominio de confianza.
ID tokenToken de OpenID Connect destinado al cliente para comunicar la autenticación.
EmisorEntidad que emite y firma el token o aserción.
JWTFormato compacto para claims protegidas por JWS o JWE.
PDPComponente que evalúa la política y produce decisión.
PEPComponente que aplica la decisión de acceso.
principalRepresentación operativa de una identidad en el sistema.
RBACAutorización basada en roles.
ReBACAutorización basada en relaciones.
ScopeAutoridad delegada expresada para un access token.
Sender-constrained tokenToken vinculado a la prueba de una clave de cliente.
Workload identityIdentidad no humana asignada al software en ejecución.

Anexo A - Matriz de elección de mecanismo

Tabla 18 - La elección final depende del riesgo, los consumidores y la infraestructura.
EscenarioMecanismo de arranqueControles adicionales
API pública de bajo riesgo con cuotaclave APITLS, rotación, limitación de velocidad y monitorización.
Integración heredada controladaTemporal básicocredencial individual, TLS, bóveda y plan de migración.
Usuario en aplicación webOIDC + sesión o tokensMFA, CSRF/XSS, audiencia y autorización de objetos.
Servicio a serviciocredenciales de cliente, mTLS o federaciónscope mínimo, audiencia, rotación y propietario.
Workload en Azureidentidad administradaRBAC y registros de inicio de sesión mínimos.
Workload multinube/Kubernetesfederación de cargas de trabajo o SPIFFEconfianza específica, credencial corta y atestación.
API de alto riesgosender-constrained token + política contextualmTLS/DPoP, intensificación, detección y auditoría mejorada.

Referencias técnicas

  • . 9110 - Semántica . 2022.
  • . 7617: el esquema de básico. 2015.
  • . 6750: uso de de portador de 2.0. 2012.
  • . 7519: web ( ). 2015.
  • . 7662: Introspection de 2.0. 2015.
  • . 8414: Metadata del authorization server 2.0. 2018.
  • . 8705: de acceso vinculados a certificados y de cliente Mutual- de 2.0. 2020.
  • . 8725: Mejores prácticas actuales de web . 2020.
  • . 9068: perfil para de acceso 2.0. 2021.
  • . 9449: 2.0 que demuestra proof-of-possession. 2023.
  • . 9700: mejores prácticas actuales para la seguridad de 2.0. 2025.
  • . 9728: Metadata de recursos protegidos de 2.0. 2025.
  • Fundación OpenID. OpenID Connect Core 1.0, segundo conjunto de erratas.
  • . SP 800-63-4 - Directrices de identidad digital. 2025.
  • . SP 800-63B-4 - y gestión de autenticadores. 2025.
  • . SP 800-207: Arquitectura de zero trust. 2020.
  • SPIFFE. Conceptos SPIFFE, de workload y especificaciones SVID.
  • Microsoft aprende. Microsoft Introduzca identidades de workload e identidades administradas.
  • Microsoft aprende. Políticas de validación- y validación-azure-ad- de Azure Management.
  • Documentación Axway. 2.0, OpenID Connect y verificación en .
  • . Security Top 10 - Edición 2023.

Nota de actualización

Los protocolos, bibliotecas, productos y políticas de identidad evolucionan. Antes de implementar cualquier flujo o política, valide las especificaciones actuales, la versión del producto y el comportamiento en un entorno autorizado.