Введение
Управление доступом является фундаментальным компонентом защищённых информационных систем. Традиционные дискреционная (DAC) и мандатная (MAC) модели не удовлетворяют требованиям динамических проектных сред из-за недостаточной гибкости или чрезмерной жёсткости. Ролевая модель RBAC, признанная «золотым стандартом» корпоративных систем, упрощает администрирование, однако сталкивается с «ролевым взрывом» и не способна учитывать контекст выполнения операций. Атрибутивная модель ABAC обеспечивает тонкозернистый и контекстно-зависимый контроль, но сложна в проектировании и вычислительно затратна.
При взаимодействии компании-недропользователя с временно привлекаемыми подрядчиками необходим подход, сочетающий административную простоту RBAC и динамическую гибкость ABAC. Цель настоящей работы – разработка и формализация гибридной модели, автоматически изменяющей права доступа участников в зависимости от состояния проектной задачи.
Сравнительный анализ базовых моделей доступа
Проведённый анализ показал, что ни DAC, ни MAC, ни RBAC, ни ABAC в чистом виде не отвечают полному набору требований. RBAC эффективен для стационарной ролевой структуры бизнес-пользователей, но не справляется с динамическим характером проектных команд из внешних исполнителей. ABAC даёт необходимую контекстную зависимость, однако его изолированное применение ведёт к высокой сложности администрирования для типовых сценариев. Таким образом, объективно обусловлена гибридизация подходов.
Формальное описание гибридной модели RBAC/ABAC
Модель управления доступом определена кортежем:
где
где
Итоговое разрешение для пользователя u на выполнение операции o над ресурсом r в контексте c определяется как:
В модели определены атрибуты субъекта (тип, организация, роли, проект), объекта (уровень конфиденциальности, принадлежность к проекту), окружения (время, сеть) и задачи (идентификатор, состояние, исполнители).
Динамическое изменение прав по жизненному циклу задачи
Жизненный цикл проектной задачи формализован как конечный автомат с состояниями:
Для каждого состояния определены политики доступа, зависящие от роли и атрибутов участника. Примеры политик:
DRAFT: доступ на чтение и запись только для владельца задачи (бизнес-пользователя).
ASSIGNED: контрагент получает права на чтение описания задачи и требуемых ресурсов, а также на операции «принять/отклонить».
IN_PROGRESS: контрагент-исполнитель получает доступ к проектным ресурсам и право загрузки результатов.
REVIEW: права контрагента ограничиваются просмотром статуса, бизнес-пользователь выполняет проверку и утверждение.
ARCHIVED: доступ контрагента полностью прекращается.
Переход между состояниями разрешён только при выполнении условия авторизации:
Механизмы изоляции данных
Для предотвращения утечек между проектами, в которых одновременно участвует один контрагент, реализован формальный контроль информационных потоков:
То есть пользователь не может одновременно читать данные одного проекта и записывать в другой. Дополнительно используются мандатные метки проектов и виртуализация контекста доступа.
Заключение
Предложенная гибридная модель RBAC/ABAC, интегрированная с жизненным циклом проектной задачи, позволяет реализовать адаптивное, тонкозернистое и контекстно-зависимое управление доступом для временных проектных команд. Она устраняет «ролевой взрыв», автоматизирует изменение прав и гарантирует изоляцию данных различных проектов. Модель формально обоснована, что обеспечивает возможность её строгой программной реализации и верификации.
Список литературы
- Bennani A., El Kalam A.A. HyARBAC: A New Hybrid Access Control Model for Cloud Computing // IJCDS. – 2024. – Vol. 15, No. 1. – P. 1203-1218
- Hu V.C. et al. Guide to Attribute Based Access Control (ABAC) Definition and Considerations // NIST SP 800-162. – 2014
- Jin X., Krishnan R., Sandhu R. A unified attribute-based access control model covering DAC, MAC and RBAC // Proc. DBSec’12. – 2012. – P. 41-55
- Rao U.P., Kumar P. Enhancing Security and Flexibility with Combined RBAC and ABAC Access Control Models // ICCSP 2024. – P. 1-6
- Sandhu R.S., Coyne E.J., Feinstein H.L., Youman C.E. Role-based access control models // IEEE Computer. – 1996. – Vol. 29, No. 2. – P. 38-47


