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
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, , 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 y 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 ,, 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 y : límites conceptuales
14.15 Modelos de ,, y PBAC
14.16 ,, PIP y PAP
14.17 , impersonation y on-behalf-of
14.18 y
14.19 Identidad en , Axway y
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, , 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. _
¿Qué material se presenta?
contraseña, clave, certificado, .
¿Es la prueba válida para esta identidad?
, suscripción, .
Sesión
¿Qué estado temporal se creó?
o sesión segura en el .
¿Está permitida la acción en este contexto?
, 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
Salir
, prueba y contexto
autenticado y nivel de confianza.
, acción, recurso y atributos
permitir, negar o exigir condiciones adicionales.
consentimiento o autoridad otorgada
limitado para actuar en nombre de otro.
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 , 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
preferida
Riesgo del ciclo de vida
humano
sujeto por tenant
resistente al cuando corresponda
apagado, recuperación y sesión.
Solicitud
ID de cliente/ de servicio _
clave asimétrica o
secreto huérfano y amplios permisos.
Workload
service account / ID SPIFFE
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 , 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 , la reutilización y las fugas.
posesión
clave de seguridad o aplicación de
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.
certificado en apretón de manos
Posible de canal y enlace de .
Terminación y proxys.
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 inicial.
controlar
Riesgo tratado
Nota
Seguro
enviando en un canal que no sea
no protege contra scripts o servidores comprometidos.
Sólo
leyendo por JavaScript
Reduce la exfiltración directa por .
Mismo sitio
envío entre sitios
necesita admitir inicios de sesión federados y flujos legítimos.
de origen/
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.
firmado
clave pública y
validación local e interoperabilidad
y revocación hasta su vencimiento.
Portador
posesión de valor
simplicidad
el robo permite la reutilización.
Restringido por el remitente
más prueba de clave
reduce la 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, 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.
Significado
Validación
es
quien emitió
comparación exacta con el de confianza.
sub
asunto en el remitente
interpretar junto con iss y tipo de identidad.
aud
recurso destinatario
debe incluir la esperada.
exp/nbf
ventana de tiempo
Utilice un reloj confiable y una desviación limitada.
autoridad delegada
requieren sólo los 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 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 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 y : límites conceptuales
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.
agrega una capa de además de . 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, , introspección y seguridad moderna según Security BCP.
Tabla 9 - Los artefactos de identidad tienen diferentes audiencias y usos.
artefacto
Destinatario
Propósito
resource server/
autorizar el acceso a los recursos.
Cliente
informar el resultado de la del usuario.
Upgrade ficha
authorization server
obtener nuevos de acceso según la política.
código de
de 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
función o rol
permisos organizacionales estables
explosión de roles y exceso de privilegios.
atributos y contexto
reglas contextuales y multitenant
atributos incorrectos y política compleja.
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 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 .
Escenario
Identidades que deben aparecer
controlar
Aplicación en nombre del usuario
usuario + cliente
delegados y consentimiento/política.
Servicio por cuenta del usuario
usuario + servicio de llamadas
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
La identidad de la workload representa el software en ejecución. En la nube, puede ser un servicio o una . 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 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 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
servicio central gestionado
La plataforma emite
acceso a recursos que confían en .
de cargas de trabajo
sujeto externo mapeado
afirmación de intercambio por local
CI/CD, Kubernetes y multinube sin secreto.
SPIFFE/SPIRE
ID DE SPIFFE
SVID corto mediante certificación
o en cargas de trabajo.
Service account estática
service account
secreto o persistente
legado; Requiere rotación y restricción.
14.19 Identidad en , Axway y
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 , políticas como validar- y validar--ad- validan y pueden requerir , y notificaciones. La configuración debe utilizar 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 para obtener sin secretos estáticos en escenarios admitidos.
En Axway , los filtros , 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.
La validación de depende de los , el caché de claves y la rotación. Pruebe el comportamiento cuando el niño cambie, los 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 . 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_
,, 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 y la pulverización de contraseñas explotan las contraseñas reutilizadas. 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 válidos no eliminan las fallas de y del ciclo de vida.
Amenaza
Defecto explotado
control
de fichas
portador copiable
, vencimiento corto y restricción del remitente cuando sea necesario.
Sustitución de
/tipo no validado
aud, iss, typ y reglas separados por .
BOLA
objeto sin control de propiedad
por objeto en el servicio.
Fuga secreta
persistente en el código
bóveda, 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 , 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, y nodo de .
403 solo en algunas identificaciones
propiedad o tenant
regla de recurso, y dominio.
Funciona en el portal, el script falla
, tipo de cliente o
comparados y flujo utilizado.
La acepta, el rechaza
propagación o política divergente
encabezados confiables, interna y registros de ambos saltos.
Después de que la concesión todavía lo niega
/caché antiguo
iat, versión de política y atributo .
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 .
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.
maneja la delegada; 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
basada en atributos de sujeto, recurso, acción y entorno.
utilizada por un cliente para acceder a un resource server.
Valor asociado al consumidor o plan; no implica una identidad fuerte en sí misma.
Destinatario a quien se emitió un .
Proceso de validación de prueba vinculada a una identidad.
Decisión sobre la acción permitida a un sobre qué recurso.
utilizable por quien posee el valor.
Afirmación transportada en un o una aserción.
Material utilizado para demostrar control o vinculación de identidad.
Concesión limitada para actuar en nombre de otro sujeto.
Aceptación de identidades o afirmaciones de otro dominio de confianza.
de destinado al cliente para comunicar la .
Entidad que emite y firma el o aserción.
Formato compacto para protegidas por o .
Componente que evalúa la política y produce decisión.
Componente que aplica la decisión de acceso.
Representación operativa de una identidad en el sistema.
basada en roles.
basada en relaciones.
Autoridad delegada expresada para un .
vinculado a la prueba de una clave de cliente.
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
pública de bajo riesgo con cuota
, rotación, limitación de velocidad y monitorización.
Integración heredada controlada
Temporal básico
individual, , bóveda y plan de migración.
Usuario en aplicación web
+ sesión o
, /, y de objetos.
Servicio a servicio
credenciales de cliente, o
mínimo, , rotación y propietario.
Workload en
y registros de inicio de sesión mínimos.
Workload multinube/Kubernetes
de cargas de trabajo o SPIFFE
confianza específica, corta y atestación.
de alto riesgo
+ política contextual
/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 . 2012.
. 7519: web (). 2015.
. 7662: Introspection de . 2015.
. 8414: del authorization server . 2018.
. 8705: de acceso vinculados a certificados y de cliente Mutual- de . 2020.
. 8725: Mejores prácticas actuales de web . 2020.
. 9068: perfil para de acceso . 2021.
. 9449: que demuestra proof-of-possession. 2023.
. 9700: mejores prácticas actuales para la seguridad de . 2025.
. 9728: de recursos protegidos de . 2025.
Fundación OpenID. 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 . 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--ad- de .
Documentación Axway. , 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.