Skip to main content

ABAC

Attribute-based access control (ABAC) - управление доступом на основе свойств объекта, субьекта или окружения.

Решает проблемы RBAC.

Бизнес-правило, представляет собой набор условий, в которых различные атрибуты должны удовлетворять предъявляемым к ним требованиям.

Категории атрибутов:

  • Атрибуты ресурса. Тип, Создатель, стоимость, название, тип.
  • Атрибуты субъекта. Имя, отдел, должность.
  • Атрибуты действий. Название.
  • Атрибуты среды. IP адрес, время, устройство.

Значения всех атрибутов для выполнения авторизации берутся в момент проверки и сравниваются с ожидаемыми значениями.

Допустимо иметь многомерные правила.

Развитие системы

Усложнение системы вызывает рост количества правил но не их сложность. Каждое правило просто само по себе и сравнивает конкретные атрибуты.

Нет хардкодед значений.

ABAC не ограничивает сложность бизнес правил.

Доступ к данным

Через Атрибуты ресурса в условиях доступа можно использовать занчение из набора данных. Например разрешать доступ к сатьи если субьект является автором статьи.

Знакомство с XACML — стандартом для Attribute-Based Access Control
XACML for Export Control and Intellectual Property Protection