CyberGlossary

Идентификация и доступ

Обязательный контроль доступа (MAC)

Также известно как: MAC, Недискреционный контроль доступа

Определение

Модель контроля доступа, при которой централизованная политика — а не владелец ресурса — принимает решения на основе классификаций и допусков субъектов и объектов.

Обязательный контроль доступа — недискреционная модель, в которой ОС или ядро принудительно применяет общесистемную политику, недоступную для изменений пользователями. Каждому субъекту (процессу) и объекту (файлу, сетевому порту) присваивается метка безопасности — уровень классификации (совершенно секретно, секретно, конфиденциально) или категория, и доступ допускается, лишь если метки удовлетворяют политике (например, правилу Белла–Лападулы «не читать выше, не писать ниже»). Модель «обязательна», поскольку даже владелец файла не вправе ослабить разрешения. MAC реализуют SELinux, AppArmor, Smack и FreeBSD MAC; модель пришла из военных и высокозащищённых систем. Цена — жёсткость, сложное мечение и крутая операционная кривая.

Примеры

  • SELinux запрещает процессу веб-сервера читать /etc/shadow, даже когда он работает от root.
  • Засекреченная система не даёт пользователю уровня «Секретно» записывать в каталог «Несекретно».

Связанные термины