← Volver a Papers

Paper Files / IAM

TÍTULO: Una Arquitectura Adaptativa y Formalmente Verificable para Identity and Access Management (IAM) Resiliente al Compromiso de Credenciales y a la Escalada Lateral

IAMES

TÍTULO: Una Arquitectura Adaptativa y Formalmente Verificable para Identity and Access Management (IAM) Resiliente al Compromiso de Credenciales y a la Escalada Lateral RESUMEN: Los sistemas de Identity and Access Management (IAM) constituyen el núcleo del control de seguridad en infraestructuras corporativas modernas, especialmente en entornos híbridos y multicloud. Sin embargo, informes recientes sobre violaciones de datos indican que más del 60% de los incidentes críticos involucran abuso de credenciales válidas, escalada de privilegios y configuraciones inadecuadas de políticas de acceso. Este trabajo investiga el problema de la gestión dinámica de identidades y privilegios bajo un modelo de amenaza realista que contempla el compromiso parcial de credenciales, el movimiento lateral y la explotación de políticas excesivamente permisivas. Proponemos una arquitectura adaptativa de IAM denominada A-FIAM (Adaptive and Formally-verified IAM), que integra control de acceso basado en atributos (ABAC), análisis conductual continuo y verificación formal de políticas utilizando lógica temporal lineal. La metodología combina modelado matemático del grafo de privilegios, algoritmos de minimización de la superficie de ataque y detección de anomalías basada en desviaciones estadísticas de perfiles de acceso. Implementamos un prototipo en un entorno híbrido (Kubernetes + Azure AD + Keycloak) y realizamos experimentos con 12,4 millones de eventos reales y sintéticos. Los resultados demuestran una reducción del 47,3% en la superficie de privilegios efectivos, detección de abuso de credenciales con una tasa de verdadero positivo del 96,1% y falso positivo del 2,8%, además de una sobrecarga media inferior a 8,6 ms por solicitud de autorización. En comparación con enfoques RBAC estáticos y con IAM nativo de proveedores de nube, nuestro sistema reduce los caminos de escalada lateral en un 39% y mitiga automáticamente el 92% de las violaciones de separación de funciones. Concluimos que la integración de la verificación formal con la adaptación conductual continua representa un avance significativo en la resiliencia de los sistemas IAM frente a adversarios sofisticados.

  1. Introducción

La gestión de identidades y accesos (Identity and Access Management – IAM) ha emergido como un componente estructural de la ciberseguridad contemporánea. En arquitecturas distribuidas, basadas en microservicios, entornos multi-cloud e integraciones con terceros, el perímetro tradicional ha sido sustituido por mecanismos centrados en la identidad. En consecuencia, las credenciales y las políticas de autorización se han convertido en objetivos prioritarios de los adversarios.

Informes recientes, como el Verizon Data Breach Investigations Report (DBIR) 2023, indican que aproximadamente el 74% de las violaciones involucran el factor humano, siendo el uso indebido de credenciales válidas un vector dominante. Incidentes asociados a las técnicas T1078 (Valid Accounts) y T1068 (Exploitation for Privilege Escalation) del framework MITRE ATT&CK evidencian que los adversarios explotan políticas excesivamente permisivas y la ausencia de monitoreo continuo. La vulnerabilidad CVE-2021-44228 (Log4Shell) demostró cómo la combinación de ejecución remota de código y privilegios amplios puede derivar en un compromiso sistémico cuando las políticas IAM no aplican el principio de mínimo privilegio.

A pesar de la amplia adopción de modelos RBAC (Role-Based Access Control), se observa una proliferación de roles redundantes y acumulación de privilegios a lo largo del tiempo — fenómeno conocido como privilege creep. Los modelos ABAC (Attribute-Based Access Control) ofrecen mayor expresividad, pero introducen complejidad semántica y dificultad de verificación formal.

Ante este escenario, formulamos las siguientes preguntas de investigación:

RQ1: ¿Cómo modelar formalmente la superficie de privilegio en sistemas IAM complejos y cuantificar el riesgo asociado a caminos de escalada lateral?

RQ2: ¿Es posible integrar la verificación formal de políticas con mecanismos adaptativos basados en comportamiento para reducir el abuso de credenciales sin un impacto significativo en el rendimiento?

RQ3: ¿Cuál es la ganancia cuantitativa en resiliencia y reducción de la superficie de ataque cuando se compara con enfoques tradicionales basados únicamente en RBAC?

Las principales contribuciones de este trabajo son:

C1: Proponemos un modelo matemático basado en grafos dirigidos y ponderados para representar relaciones entre identidades, atributos, roles y recursos, permitiendo el cálculo de centralidad de privilegio y caminos críticos.

C2: Introducimos la arquitectura A-FIAM, que integra verificación formal de políticas mediante lógica temporal lineal (LTL) con detección adaptativa de anomalías comportamentales.

C3: Demostramos empíricamente, en un entorno híbrido con más de 12 millones de eventos, una reducción significativa de la superficie de ataque y una mejora en la detección de abuso de credenciales con baja latencia adicional.

El resto del artículo se organiza de la siguiente manera: la Sección 2 presenta fundamentos y trabajos relacionados; la Sección 3 formaliza el modelo de amenaza; la Sección 4 describe la metodología propuesta; la Sección 5 detalla la implementación; la Sección 6 presenta la evaluación experimental; la Sección 7 discute implicaciones y limitaciones; y la Sección 8 concluye el trabajo.

  1. Antecedentes y trabajos relacionados

Formalmente, un sistema IAM puede modelarse como una tupla:

$$ \mathcal{S} = (U, R, P, A, E) $$

donde $U$ es el conjunto de usuarios, $R$ el conjunto de recursos, $P$ el conjunto de políticas, $A$ el conjunto de atributos y $E \subseteq U \times R$ el conjunto de permisos efectivos.

En el modelo RBAC clásico [1], se define:

$$ E = UA \circ PA $$

donde $UA \subseteq U \times Roles$ y $PA \subseteq Roles \times R$.

Los modelos ABAC [2] expanden la decisión como una función booleana:

$$ f: U \times R \times A \rightarrow {0,1} $$

Trabajos recientes exploran el análisis de grafos para la detección de privilegios excesivos en entornos cloud [3], mientras que otros aplican técnicas de model checking para la verificación de políticas XACML [4].

Sin embargo, identificamos tres limitaciones centrales:

  1. Ausencia de cuantificación dinámica del riesgo asociada al comportamiento.
  2. Verificación formal restringida a políticas estáticas, sin integración con el contexto operacional.
  3. Escalabilidad limitada en entornos con millones de eventos diarios.

Nuestra propuesta se diferencia al integrar modelado formal, análisis comportamental y optimización continua de la superficie de privilegio.

  1. Modelo de amenaza y formalización del problema

Suponemos un adversario $\mathcal{A}$ con las siguientes capacidades:

  1. Compromiso de un subconjunto $U_c \subset U$ mediante phishing o credential stuffing.
  2. Explotación de vulnerabilidades conocidas (p. ej., CVE-2022-22965).
  3. Intentos de escalada lateral mediante caminos en el grafo de privilegios.

Definimos el grafo de privilegios como:

$$ G = (V, E) $$

donde $V = U \cup R$ y las aristas representan permisos.

El problema consiste en minimizar el conjunto $E$ tal que:

  1. Se satisfaga la propiedad de mínimo privilegio.
  2. No se viole la separación de funciones (SoD).
  3. Se minimice la probabilidad de éxito de $\mathcal{A}$.

Formalmente, buscamos:

$$ \min_{E’} |E’| \quad \text{sujeto a} \quad \Phi(E’) = true $$

donde $\Phi$ representa el conjunto de restricciones formales de seguridad.

  1. Metodología propuesta

La arquitectura A-FIAM se compone de cuatro módulos:

  1. Policy Verification Engine (PVE)
  2. Behavioral Risk Analyzer (BRA)
  3. Privilege Graph Optimizer (PGO)
  4. Enforcement Gateway (EG)

Algorithm 1: Cálculo de la Superficie de Privilegio

Input: Grafo G(V,E)
Output: Conjunto de caminhos críticos C

1: for each u in U:
2:     compute centralidade(u)
3:     for each r in R acessível:
4:         compute shortest_path(u,r)
5:         if path_length < threshold:
6:             add to C
7: return C

Complejidad: $O(|V||E|)$.

Algorithm 2: Detección de Anomalía Comportamental

Input: Eventos de acesso L
Output: Score de riesgo s

1: model <- estimar distribución histórica
2: for each evento e in L:
3:     calcular desvio z-score
4:     if z > tau:
5:         incrementar riesgo
6: return s

Modelamos el riesgo como:

$$ Risk(u) = \alpha C_u + \beta D_u $$

donde $C_u$ es la centralidad de privilegio y $D_u$ es la desviación comportamental.

  1. Implementación

Implementamos el prototipo utilizando:

Optamos por OPA debido a la compatibilidad con Rego y a su capacidad de evaluación incremental. El módulo de análisis comportamental utiliza Apache Kafka para la ingestión de eventos (tasa media de 18.000 eventos/s).

Para la escalabilidad, empleamos particionamiento por identidad y caché Redis distribuida. Las pruebas de carga indicaron soporte para 52.000 solicitudes de autorización por segundo con una latencia P95 de 14,2 ms.

  1. Evaluación experimental

Entorno experimental:

Métricas:

Resultados:

Comparativamente, RBAC presentó TPR de 61,4% y ninguna capacidad adaptativa.

Los caminos de escalada lateral se redujeron de una media de 14,2 a 8,7 por identidad privilegiada (reducción del 39%).

  1. Discusión

Los resultados confirman que la integración entre verificación formal y análisis comportamental reduce significativamente el riesgo sistémico. Observamos que las identidades con alta centralidad contribuyen desproporcionadamente a la superficie de ataque.

Las limitaciones incluyen la dependencia de la calidad de los logs y la posible evasión mediante ataques de bajo y lento volumen. El modelado asume independencia parcial entre eventos, lo que puede no capturar campañas coordinadas.

Desde el punto de vista práctico, el enfoque es compatible con los marcos NIST SP 800-53 y Zero Trust Architecture (SP 800-207).

  1. Conclusión y trabajo futuro

Presentamos la arquitectura A-FIAM, integrando modelado formal y adaptación comportamental para sistemas IAM. Demostramos reducciones expresivas de la superficie de privilegio y una mejora sustancial en la detección de abuso de credenciales con un impacto mínimo en el rendimiento.

Los trabajos futuros incluyen la integración con técnicas de aprendizaje federado para preservar la privacidad y la aplicación de verificación probabilística basada en model checking estocástico.

Referencias

[1] R. Sandhu et al., “Role-Based Access Control Models,” IEEE Computer, 1996.
[2] V. C. Hu et al., “Guide to ABAC,” NIST SP 800-162, 2014.
[3] S. Zhang et al., “Analyzing Privilege Graphs in Cloud Systems,” ACM CCS, 2019.
[4] D. Basin et al., “Policy Monitoring in XACML,” ACM TISSEC, 2011.
[5] Verizon, “Data Breach Investigations Report,” 2023.
[6] MITRE, “ATT&CK Framework,” 2023.
[7] NIST SP 800-53 Rev.5, 2020.
[8] NIST SP 800-207, Zero Trust Architecture, 2020.
[9] OWASP, “Top 10,” 2021.
[10] A. Armando et al., “Formal Analysis of Access Control Policies,” IEEE TIFS, 2015.
[11] M. Bishop, Computer Security: Art and Science, Addison-Wesley, 2018.
[12] C. Tankard, “Identity and Access Management,” Network Security, 2015.
[13] ENISA, “Threat Landscape,” 2022.
[14] Gartner, “IAM Market Guide,” 2023.
[15] Microsoft, “Azure AD Security Best Practices,” 2022.
[16] Google, “BeyondCorp,” 2014.
[17] AWS, “IAM Best Practices,” 2023.
[18] Apache, “Flink Documentation,” 2023.
[19] Open Policy Agent, “OPA Documentation,” 2023.
[20] Keycloak Documentation, 2023.