Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Матричная модель

Читайте также:
  1. Samasource: модель стрекозы в действии
  2. Американская модель
  3. Американская модель
  4. Английская модель
  5. Аристотелева модель разума
  6. Базовая искусственная модель
  7. Базовая модель

При использовании матричной модели условия доступа каждого субъекта s к каждому объекту o определяются содержимым элемента матрицы доступа или матрицы установления полномочий М. Каждый элемент mij матрицы доступа М определяет права доступа i -го субъекта к j -му объекту (читать, писать, выполнять, нельзя использовать и т.п.). Пример матрицы доступа приведен в таблице 1.1.

Таблица 1.1

M O1 O2 ONO
S1 r w w
S2 rw rw Æ
SNS e erw ew

Элементы в матрице доступа имеют следующие значения: r — чтение, w — запись, е — выполнение, Æ -нельзя использовать. Элементы матрицы доступа могут содержать указатели на специальные процедуры, которые должны выполняться при обращении субъекта к объекту. Решение о доступе в этом случае осуществляется на основании результатов выполнения процедур, например:

а) решение о доступе в данный момент времени основывается на анализе предыдущих доступов к другим объектам, например, пользователь А может записывать данные в файл F только в том случае, если он не читал файл G;

б) решение о доступе основывается на динамике состояния системы — права доступа субъекта зависят от текущих прав доступа других субъектов, например, пользователь В может открыть файл Н только в то время, когда база данных, в которой размещен файл, находится в открытом состоянии;

в) решение о доступе основывается на текущем состоянии информации, например, пользователю не разрешено читать поле зарплаты, величина которой превышает 20000 долларов;

г) решение о доступе основывается на значении определенных внутрисистемных переменных, например, доступ может быть осуществлен пользователями определенной группы только во время с 7 до 19 ч, исключая работу со специального терминала.

Отметим, что строка М [ s,*] содержит список разрешенных операций субъекта s по отношению ко всем объектам (список возможностей), а столбец М [*, о ] — определяет, какие субъекты имеют права доступа к объекту о и какие именно права (список доступа). Размерность матрицы доступа зависит от количества субъектов и объектов в системе и может быть достаточно большой. Для уменьшения размерности матрицы доступа могут применяться различные методы:

а) установление групп субъектов, называемых кликами, каждая из которых представляет собой группу субъектов с одинаковыми правами; установление групп терминалов по классам полномочий (клики терминалов);

б) группировка объектов по уровням категорий (по уровням секретности);

в) хранение списка пар вида (о,f), где о — защищаемый объект, а f — разрешение на использование его субъектом.

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

 

Таблица 1.2

Исходное состояние Операция Результирующее состояние
S,O,M S' Ï O Создание субъекта s ' S' = S U { s' }, O U { s' }. M' =[ s,o ]= M [ s,o ], s Î S, о Î O. M' [ s',o ]=Æ, o Î O '. M '[ s ', s ]=Æ, s Î S'.
S,O,M o 'ÏO Создание объекта o ' S '= S, O '= O U { o '}. M '[ s,o ]= M [ s,o ], s Î S, о Î O. M '[ s ', o ]=Æ, s Î S '.
S,O,M s '= S Уничтожение субъекта s ' S '= S \{ s '}, O '= O \{ s '}. M '[ s,o ]= M [ s,o ], s Î S, о Î O '.
S,O,M o ' Î O, oS Уничтожение объекта o ' S '= S, O '= O \{ o '}. M '[ s,o ]= M [ s,o ], s Î S ', о Î O '.
S,O,M s Î S, о Î O Введение права g в M [ s,o ] S '= S, O '= O. M '[ s,o ]= M [ s,o ]U{ g } M '[ s',o ]= M [ s',o '], если (s',o')¹(s,o).
S,O,M s Î S, о Î O Удаление права g из M [ s,o ] S '= S, O '= O. M '[ s,o ]= M [ s,o ]\{ g }. M '[ s',o ]= M [ s',o '], если (s',o')¹(s,o).

 

Здесь S — множество субъектов; O — множество объектов, причем S Í O; M [ s,o ] —- матрица доступа.Элементами матрицы М являются права доступа g Î G. Изменившиеся множества помечены штрихом.

Динамику изменения множеств S и O, а также матрицы М, представленной в таблице, поясним на примере создания субъекта s '. При создании субъекта s ' этот субъект вводится в состав элементов множеств S и O. В матрице доступа появляется новая строка, соответствующая новому субъекту: M '[ s,o ]= M [ s,o ]. Так как субъект создан, но его права по отношению к существующим субъектам и объектам не определены, то M '[ s',o ]=Æ; M '[ s',s ]=Æ. Матрицы доступа в той или иной степени используются во многих защищенных системах.


Дата добавления: 2015-12-01; просмотров: 21 | Нарушение авторских прав



mybiblioteka.su - 2015-2024 год. (0.006 сек.)