CyberGlossary

Identidad y acceso

Control de acceso basado en atributos (ABAC)

También conocido como: ABAC, Control basado en políticas

Definición

Modelo de autorización que evalúa políticas sobre atributos del sujeto, el recurso, la acción y el entorno para decidir si se permite una solicitud de acceso.

El control de acceso basado en atributos sustituye las asignaciones estáticas de roles por políticas dinámicas. Un motor de decisión evalúa reglas sobre atributos como el departamento del usuario y su nivel de habilitación, la clasificación del recurso, la acción solicitada, la hora del día y el estado del dispositivo. Esto permite decisiones muy granulares y conscientes del contexto, por ejemplo, autorizar a un médico a leer una historia clínica solo durante su turno de guardia y desde un equipo gestionado. ABAC se describe en NIST SP 800-162 y se implementa con estándares como XACML y OPA Rego. Sus virtudes son la flexibilidad y la escalabilidad; sus desventajas, la complejidad de las políticas, la dificultad de auditoría y la necesidad de fuentes de atributos fiables.

Ejemplos

  • Política OPA que permite acceso solo si user.region == resource.region y device.compliant == true.
  • Regla XACML que restringe la exportación de datos personales a usuarios de la UE desde IP europeas.

Términos relacionados