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
Por João Ricardo Dutra••Material íntegro
De la identidad a la decisión de acceso en una corporativa
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érmino
Pregunta respondida
Ejemplo
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.
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ón
Entrada principal
Salir
Autenticación
credencial, prueba y contexto
principal autenticado y nivel de confianza.
Autorización
principal, acción, recurso y atributos
permitir, negar o exigir condiciones adicionales.
Delegación
consentimiento o autoridad otorgada
token limitado para actuar en nombre de otro.
Federación
afirmación de otro dominio
identidad aceptada según política de confianza.
Auditoría
eventos y decisiones
rastro 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.
Tipo
Identificador típico
Credencial preferida
Riesgo del ciclo de vida
humano
sujeto por tenant
MFA resistente al phishing cuando corresponda
apagado, recuperación y sesión.
Solicitud
ID de cliente/principal de servicio _
clave asimétrica o federación
secreto huérfano y amplios permisos.
Workload
service account / ID SPIFFE
credencial corta emitida por atestación
Réplica efímera e identidad compartida.
Dispositivo
ID y clave del dispositivo
clave protegida y registro
Pé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ía
Ejemplo
Nota
conocimiento
contraseña o PIN
vulnerables al phishing, la reutilización y las fugas.
posesión
clave de seguridad o aplicación de autenticación
La seguridad depende de la protección y la vinculación.
inherencia
biometria
normalmente desbloquea un autenticador; requiere cuidado con la privacidad.
Contexto
dispositivo, red, riesgo
es 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.
Mecanismo
Material en el cliente
ventaja
Precaución
secreto del cliente
secreto copiable
amplio apoyo
rotación, vertido y distribución.
Certificado/clave privada
clave asimétrica
prueba criptográfica y separación de claves públicas
protección de claves y ciclo de certificados.
mTLS
certificado en apretón de manos
Posible autenticación de canal y enlace de token.
Terminación TLS y proxys.
Federación
breve afirmación ambiental
ningún secreto estático local
La 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.
controlar
Riesgo tratado
Nota
Seguro
enviando en un canal que no sea TLS
no protege contra scripts o servidores comprometidos.
Sólo Http
leyendo por JavaScript
Reduce la exfiltración directa por XSS.
Mismo sitio
envío entre sitios
necesita admitir inicios de sesión federados y flujos legítimos.
Token de origen/CSRF
petición inducida
el 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.
Tipo
Validación
ventaja
Limitación
opaco
introspección o almacenamiento local
revocación y poca exposición
Latencia y dependencia central.
JWT firmado
clave pública y claims
validación local e interoperabilidad
replay y revocación hasta su vencimiento.
Portador
posesión de valor
simplicidad
el robo permite la reutilización.
Restringido por el remitente
token más prueba de clave
reduce la replay por parte de terceros
mayor 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.
claim
Significado
Validación
es
quien emitió
comparación exacta con el emisor de confianza.
sub
asunto en el remitente
interpretar junto con iss y tipo de identidad.
aud
recurso destinatario
debe incluir la API esperada.
exp/nbf
ventana de tiempo
Utilice un reloj confiable y una desviación limitada.
scope
autoridad delegada
requieren sólo los scopes necesarios para la operación.
azp/clientid_
cliente autorizado
distinguir la aplicación del usuario.
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.
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.
artefacto
Destinatario
Propósito
access token
resource server/API
autorizar el acceso a los recursos.
ID token
Cliente OpenID Connect
informar el resultado de la autenticación del usuario.
Upgrade ficha
authorization server
obtener nuevos tokens de acceso según la política.
código de autorización
token de endpoint por cliente
Intercambio 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.
modelo
Base de la decisión
Uso adecuado
Riesgo
RBAC
función o rol
permisos organizacionales estables
explosión de roles y exceso de privilegios.
ABAC
atributos y contexto
reglas contextuales y multitenant
atributos incorrectos y política compleja.
ReBAC
relaciones entre entidades
propietario, equipo, cartera y acción
gráfico desactualizado o consulta costosa.
PBAC
política declarativa
combinación centralizada de señales
dependencia del PDP y la gobernanza.
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.
Escenario
Identidades que deben aparecer
controlar
Aplicación en nombre del usuario
usuario + cliente
scopes delegados y consentimiento/política.
Servicio por cuenta del usuario
usuario + servicio de llamadas
audiencia específica y cadena de actores.
Solo aplicación
aplicación/workload
Permisos de aplicación y propietario.
Impersonation administrativa
operador + sujeto asumido
aprobación, deadline, motivo y auditoría reforzada.
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ía
Identidad
Emisión
Uso
Identidad administrada
servicio central gestionado
La plataforma Azure emite tokens
acceso a recursos que confían en Microsoft Entra.
Federación de cargas de trabajo
sujeto externo mapeado
afirmación de intercambio por token local
CI/CD, Kubernetes y multinube sin secreto.
SPIFFE/SPIRE
ID DE SPIFFE
SVID corto mediante certificación
mTLS o JWT en cargas de trabajo.
Service account estática
service account
token secreto o persistente
legado; 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
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.
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.
campo
Ejemplo
Precaución
identificación principal_
iss + sub normalizado
No utilice correo electrónico modificable como clave única.
id_cliente_
aplicación de llamada
preservar en flujos delegados.
método de autenticación_
mTLS, JWT, sesión
no registre material de credenciales.
decisión
permitir/denegar
incluya la política y el punto que usted decidió.
ID de correlación _
identificador de extremo a extremo
validar 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.
Amenaza
Defecto explotado
control principal
Replay de fichas
portador copiable
TLS, vencimiento corto y restricción del remitente cuando sea necesario.
Sustitución de tokens
audiencia/tipo no validado
aud, iss, typ y reglas separados por token.
BOLA
objeto sin control de propiedad
autorización por objeto en el servicio.
Fuga secreta
credencial persistente en el código
bóveda, federación y escaneo.
Arrastre de privilegios
subvenciones acumuladas
revisió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íntoma
Hipótesis
evidencia
401 intermitente
vencimiento, asimetría del reloj, rotación de claves
marcas de tiempo, niño, JWKS y nodo de gateway.
403 solo en algunas identificaciones
propiedad o tenant
regla de recurso, principal y dominio.
Funciona en el portal, el script falla
audiencia, tipo de cliente o credencial
tokens comparados y flujo utilizado.
La gateway acepta, el backend rechaza
propagación o política divergente
encabezados confiables, audiencia interna y registros de ambos saltos.
Después de que la concesión todavía lo niega
token/caché antiguo
iat, 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érmino
Definición
ABAC
Autorización basada en atributos de sujeto, recurso, acción y entorno.
access token
Credencial utilizada por un cliente para acceder a un resource server.
clave API
Valor asociado al consumidor o plan; no implica una identidad fuerte en sí misma.
Audiencia
Destinatario a quien se emitió un token.
Autenticación
Proceso de validación de prueba vinculada a una identidad.
Autorización
Decisión sobre la acción permitida a un principal sobre qué recurso.
bearer token
Token utilizable por quien posee el valor.
claim
Afirmación transportada en un token o una aserción.
Credencial
Material utilizado para demostrar control o vinculación de identidad.
Delegación
Concesión limitada para actuar en nombre de otro sujeto.
Federación
Aceptación de identidades o afirmaciones de otro dominio de confianza.
ID token
Token de OpenID Connect destinado al cliente para comunicar la autenticación.
Emisor
Entidad que emite y firma el token o aserción.
JWT
Formato compacto para claims protegidas por JWS o JWE.
PDP
Componente que evalúa la política y produce decisión.
PEP
Componente que aplica la decisión de acceso.
principal
Representación operativa de una identidad en el sistema.
RBAC
Autorización basada en roles.
ReBAC
Autorización basada en relaciones.
Scope
Autoridad delegada expresada para un access token.
Sender-constrained token
Token vinculado a la prueba de una clave de cliente.
Workload identity
Identidad 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.
Escenario
Mecanismo de arranque
Controles adicionales
API pública de bajo riesgo con cuota
clave API
TLS, rotación, limitación de velocidad y monitorización.
Integración heredada controlada
Temporal básico
credencial individual, TLS, bóveda y plan de migración.
Usuario en aplicación web
OIDC + sesión o tokens
MFA, CSRF/XSS, audiencia y autorización de objetos.
Servicio a servicio
credenciales de cliente, mTLS o federación
scope mínimo, audiencia, rotación y propietario.
Workload en Azure
identidad administrada
RBAC y registros de inicio de sesión mínimos.
Workload multinube/Kubernetes
federación de cargas de trabajo o SPIFFE
confianza específica, credencial corta y atestación.
API de alto riesgo
sender-constrained token + política contextual
mTLS/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.