Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Введение в теоретические основы компьютерной безопасности (Прокофьев И.В., Шрамков И.Г., Щербаков А.Ю.).pdf
Скачиваний:
217
Добавлен:
28.06.2014
Размер:
2.36 Mб
Скачать

- 9 -

Рис. 1. Основные каналы утечки информации при ее обработке на отдельной ПЭВМ

Перейдем теперь к рассмотрению модели КС, которая позволит формализовать описание защищенной КС.

1.2. Модель компьютерной системы. Понятие доступа и монитора безопасности

В теории компьютерной безопасности практически всегда рассматривается модель произвольной КС в виде конечного множества элементов. Указанное множество можно разделить на два подмножества: множество объектов и множества субъектов. Данное разделение основано на свойстве элемента «быть активным» или «получать управление» (применяется также термин «использовать ресурсы» или «пользоваться вычислительной мощностью»). Оно исторически сложилось на основе модели вычислительной системы,

- 10 -

принадлежащей фон Нейману, согласно которой последовательность исполняемых инструкций (программа, соответствующая понятию “субъект”) находится в единой среде с данными (соответствующими понятию “объект”).

Модели, связанные с реализацией ПБ, не учитывают возможности субъектов по изменению КС, которые могут привести к изменению ее свойств и, как предельный случай, к полной неприменимости той или иной модели к описанию отношений “субъект-объект” в измененной КС.

Этот факт не является недостатком политик безопасности. Достоверность работы механизмов реализации политики безопасности считается априорно заданной, поскольку в противном случае невозможна формализация и анализ моделей. Однако вопрос гарантий политики безопасности является ключевым как в теории, так и в практике.

Рассматривая активную роль субъектов в КС, необходимо упомянуть о ряде важнейших их свойств, на которых базируется излагаемая ниже модель.

Во-первых, необходимо заметить, что человек-пользователь воспринимает объекты и получает информацию о состоянии КС через субъекты, которыми он управляет и которые производят отображение информации в воспринимаемом человеком виде.

Во-вторых, угрозы компонентам КС (КС рассматривается в модели потоков или состояний [3]) исходят от субъектов как активной компоненты, порождающей потоки и изменяющей состояние объектов в КС.

В-третьих, субъекты могут влиять друг на друга через изменяемые ими объекты, связанные с другими субъектами, порождая в конечном итоге в системе субъекты (или состояния системы), которые представляют угрозу для безопасности информации или для работоспособности самой системы.

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

Подчеркнем отличие понятия субъекта компьютерной системы от человека-пользователя следующим определением.

Пользователь - лицо (физическое лицо), аутентифицируемое некоторой информацией и управляющий субъектом компьютерной системы через органы управления ЭВМ. Пользователь КС является, таким образом, внешним фактором, управляющим состоянием субъектов. В связи с этим далее будем считать пользовательское управляющее воздействие таким, что свойства субъектов, сформулированные в ниже приводимых определениях, не зависят от него (т.е. свойства субъектов неизменяемы внешним управлением). Смысл данного условия состоит в предположении того факта, что пользователь, управляющий программой, не может через органы управления изменить ее свойств (условие неверно для систем типа компиляторов, средств разработки, отладчиков и др.).

- 11 -

Будем также полагать, что в любой дискретный момент времени множество субъектов КС не пусто (в противном случае соответствующие моменты времени исключаются из рассмотрения и рассматриваются отрезки с ненулевой мощностью множества субъектов).

Аксиома 4. Субъекты в КС могут быть порождены только активной компонентой (субъектами) из объектов.

Специфицируем механизм порождения новых субъектов следующим определением.

Определение 1. Объект Oi называется источником для субъекта Sm, если существует субъект Sj, в результате воздействия которого на объект Oi в компьютерной системе возникает субъект Sm.

Субъект Sj, порождающий новый субъект из объекта Oi в свою очередь называется активизирующим субъектом для субъекта Sm, Sm назовем порожденным объектом.

Введем обозначение: Create(Sj,Oi)->Sk - из объекта Oi порожден субъект Sk при активизирующем воздействии субъекта Sj. Create назовем операцией порождения субъектов (см. рис. 2).

Операция Create задает отображение декартова произведения множеств субъектов и объектов на объединение множества субъектов с пустым множеством. Заметим также, что в КС действует дискретное время и фактически новый субъект Sk порождается в момент времени t+1 относительно момента t, в который произошло воздействие порождающего субъекта на объект-источник.

Очевидно, что операция порождения субъектов зависит как свойств активизирующего субъекта, так и от содержания объекта-источника.

Считаем, что если Create(Sj,Oi)-> NULL (конструкция NULL далее обозначает пустое множество), то порождение нового субъекта из объекта Oi при активизирующем воздействии Sj невозможно. Так, практически во всех операционных средах существует понятие исполняемого файла - объекта, могущего быть источником для порождения субъекта. Например, для MS DOS файл edit.com является объектом-источником для порождения субъектапрограммы текстового редактора, а порождающим субъектом является, как правило, командный интерпретатор shell (объект-источник - command.com).

Из архитектуры фон Неймана следует также, что с любым субъектом связан (или ассоциирован) некоторый объект (объекты), отображающий его состояние (например, для активной программы (субъекта) ассоциированным объектом будет, например, содержание участка оперативной памяти с исполняемым кодом данной программы).

Определение 2. Объект Oi в момент времени t ассоциирован с субъектом Sm, если состояние объекта Oi повлияло на состояние субъекта в следующий момент времени (т.е. субъект Sm использует информацию, содержащуюся в объекте Oi).

Введем обозначение “множество объектов {Om}t ассоциировано с субъектом Si в момент времени t”: Si({Om}t).