Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы к экзамену СМО(ответы. Еличева).doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
8.96 Mб
Скачать

Маркеры доступа

Чтобы контролировать, кто имеет право работать с объектом, система защиты должна быть уверена, что пользователь правильно идентифицирован. Таким образом, первая линия защиты в Windows NT — это требование, чтобы каждый пользователь зарегистрировался перед началом работы.

Неотъемлемая часть сис­темы — защищенная подсистема, известная как подсистема защиты (security subsystem), отвечает за аутентификацию (authenticating) пользователей, т.е. за проверку того, что введенная пользователем при регистрации в системе инфор­мация совпадает с информацией, хранящейся в базе данных защиты. После того, как подсистема защиты определила, что регистрация аутентична, она создает объект, который остается постоянно связанным с пользовательским процессом. Этот объект называется маркером доступа (access token) и служит официаль­ным удостоверением личности процесса, когда тот пытается использовать ка­кой-либо системный ресурс. Пример маркера доступа показан на рис. 3-9.

Первый показанный на рисунке атрибут — это личный пользовательский идентификатор защиты (security ID), который обычно соответствует иденти­фикатору, указываемому пользователем при регистрации. В больших организа­циях идентификатор защиты также может включать в себя название подразделения или отдела пользователя (например, ENGINEERING_MARYH).

Рис. 3-9. Пример маркера доступа.

Идентифи­каторы защиты групп создаются из списков идентификаторов пользователей. Второй атрибут на рис. 3-9 — это список групп, к которым принадлежит MARYH. Windows NT задает несколько стандартных идентификаторов групп, которые включены в маркер MARYH.

При попытке процесса открыть описатель объекта диспетчер объектов вызывает справочный монитор защиты. Справочный монитор защиты получает маркер доступа, связанный с процессом, и использует его идентификатор защи­ты и список групп, чтобы определить, имеет ли процесс право доступа к объекту.

Небольшое количество чувствительных к защите системных сервисов (та­ких как создание маркера), также защищены от использования. Атрибут приви­легий перечисляет все такие сервисы, к которым имеет право обращаться пользователь. Большинство пользователей не имеет никаких привилегий.

В общем случае, пользователь, создавший объект, становится его владель­цем и может решать, кто еще имеет доступ к объекту. Список контроля доступа (access control list, ACL) по умолчанию, хранящийся в маркере доступа, — это первоначальный список прав доступа, который присоединяется к создаваемым пользователем объектам. Атрибут "первичная группа" позволяет собирать иден­тификаторы защиты в группы для организационных целей. Это свойство при­сутствует в некоторых средах ОС, включая POSIX.

Теперь же обратимся к рис. 3-10, где изображены атрибуты и сервисы, применимые к объектам-маркерам доступа.

К сервисам создания, открытия и опроса добавляется еще сервис уста­новки. Установка атрибутов объекта — это распространенный сервис, предос­тавляемый многими объектами исполнительной системы NT. Другие три сер­виса предназначены для использования главным образом программами адми­нистрирования защиты.

Рис. 3-10. Объект-маркер доступа.