После успешной регистрации система должна осуществлять авторизацию
(authorization) - предоставление субъекту прав на доступ к объекту.
Средства авторизации контролируют доступ легальных пользователей к
ресурсам системы, предоставляя каждому из них именно те права,
которые были определены администратором, а также осуществляют
контроль возможности выполнения пользователем различных системных
функций. Система контроля базируется на общей модели, называемой
матрицей доступа. Рассмотрим ее более подробно.
Как уже говорилось в предыдущей лекции, компьютерная система может
быть смоделирована как набор субъектов (процессы, пользователи) и
объектов. Под объектами мы понимаем как ресурсы оборудования
(процессор, сегменты памяти, принтер, диски и ленты), так и
программные ресурсы (файлы, программы, семафоры), то есть все то,
доступ к чему контролируется. Каждый объект имеет уникальное имя,
отличающее его от других объектов в системе, и каждый из них может
быть доступен через хорошо определенные и значимые операции.
Операции зависят от объектов. Hапример, процессор может только
выполнять команды, сегменты памяти могут быть записаны и прочитаны,
считыватель магнитных карт может только читать, а файлы данных
могут быть записаны, прочитаны, переименованы и т. д.
Желательно добиться того, чтобы процесс осуществлял авторизованный
доступ только к тем ресурсам, которые ему нужны для выполнения его
задачи. Это требование минимума привилегий, уже упомянутое в
предыдущей лекции, полезно с точки зрения ограничения количества
повреждений, которые процесс может нанести системе. Hапример, когда
процесс P вызывает процедуру А, ей должен быть разрешен доступ
только к переменным и формальным параметрам, переданным ей, она не
должна иметь возможность влиять на другие переменные процесса.
Аналогично компилятор не должен оказывать влияния на произвольные
файлы, а только на их хорошо определенное подмножество (исходные
файлы, листинги и др.), имеющее отношение к компиляции.
С другой
стороны, компилятор может иметь личные файлы, используемые для
оптимизационных целей, к которым процесс Р не имеет доступа.
Различают дискреционный (избирательный) способ управления доступом
и полномочный (мандатный).
При дискреционном доступе, подробно рассмотренном ниже,
определенные операции над конкретным ресурсом запрещаются или
разрешаются субъектам или группам субъектов. С концептуальной точки
зрения текущее состояние прав доступа при дискреционном управлении
описывается матрицей, в строках которой перечислены субъекты, в
столбцах - объекты, а в ячейках - операции, которые субъект может
выполнить над объектом.
Полномочный подход заключается в том, что все объекты могут иметь
уровни секретности, а все субъекты делятся на группы, образующие
иерархию в соответствии с уровнем допуска к информации. Иногда это
называют моделью многоуровневой безопасности, которая должна
обеспечивать выполнение следующих правил.
Простое свойство секретности. Субъект может читать информацию
только из объекта, уровень секретности которого не выше уровня
секретности субъекта. Генерал читает документы лейтенанта, но не
наоборот. *-свойство. Субъект может записывать информацию в объекты
только своего уровня или более высоких уровней секретности. Генерал
не может случайно разгласить нижним чинам секретную информацию.
Некоторые авторы утверждают [Таненбаум, 2002], что последнее
требование называют *-свойством, потому что в оригинальном докладе
не смогли придумать для него подходящего названия. В итоге во все
последующие документы и монографии оно вошло как *-свойство.
Отметим, что данная модель разработана для хранения секретов, но не
гарантирует целостности данных. Например, здесь лейтенант имеет
право писать в файлы генерала. Более подробно о реализации подобных
формальных моделей рассказано в [Столлингс, 2002], [Таненбаум,
2002].
Большинство операционных систем реализуют именно дискреционное
управление доступом. Главное его достоинство - гибкость, основные
недостатки - рассредоточенность управления и сложность
централизованного контроля.
Авторизация. Разграничение доступа к объектам ОС
212
0
2 минуты
Темы:
Понравилась работу? Лайкни ее и оставь свой комментарий!
Для автора это очень важно, это стимулирует его на новое творчество!