Мандатное управление доступом – модель разграничения доступа, при которой возможность субъекта (пользователя, процесса) работать с объектом (файлом, процессом, сетевым соединением) определяется сравнением их меток безопасности по правилам, заданным администратором безопасности, а не решением владельца объекта. В отличие от дискреционной модели, пользователь не может самостоятельно «поделиться» доступом к данным более высокого уровня.
Как это работает
- Каждому субъекту и объекту присваивается метка: уровень конфиденциальности (от общедоступной информации до информации ограниченного доступа) и, при необходимости, набор категорий.
- Субъект может читать объекты своего уровня и ниже, а записывать – так, чтобы информация не «утекала» на более низкий уровень.
- Метки наследуются создаваемыми файлами и процессами, их изменение доступно только администратору безопасности.
- Часто дополняется мандатным контролем целостности, который защищает системные компоненты от изменения процессами с более низким уровнем целостности.
Где применяется
Мандатное управление доступом используется в системах, где одновременно обрабатывается информация разных уровней конфиденциальности: в государственных информационных системах, на объектах КИИ, в оборонной отрасли. В Linux механизмы мандатного контроля реализуются, например, через SELinux, а также через собственные подсистемы российских защищённых ОС; в частности, мандатное управление доступом и контроль целостности есть в Astra Linux Special Edition.
Что важно заказчику
- Требования к реализации мандатного доступа зависят от класса защищённости ОС и уровня доверия по требованиям ФСТЭК России.
- Прикладное ПО должно корректно работать при включённом мандатном доступе: это нужно проверять на пилоте, особенно для СУБД, браузеров и офисных пакетов.
- Некоторые СУБД и приложения умеют учитывать мандатные метки ОС на уровне записей и сеансов.