Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
TOKB.doc
Скачиваний:
311
Добавлен:
17.03.2015
Размер:
3.07 Mб
Скачать

Модель Low-Water-Mark

Модель Low-Water-Mark (LWM) представляет близкий к модели БЛ подход к определению свойств системы безопасности, реализующей ман­датную (полномочную) политику безопасности. В модели LWM предлага­ется порядок безопасного функционирования системы в случае, когда по запросу субъекта ему всегда необходимо предоставлять доступ на запись в объект. Описание модели LWM дадим по [1].

Пусть определены конечные множества: S-множество субъектов системы; О-множество объектов системы; R = {read, write] - множество видов доступа субъектов из S к объектам из О.

Обозначим: В = {bSOR}-множество возможных множеств теку­щих доступов в системе; L- множество уровней секретности; (fs,fo)F=LsLo-двойка функций (fs,fo), определяющих: fs: SL-уровень допуска субъекта и fо:ОL.-уровень секретности объекта; V=BF-множество состояний системы; WOPVV- множество действий системы, где тройка (op,(b,f), (b*,f*))W означает, что система в результате выполне­ния операции орОР перешла из состояния (b,f) в состояние (b*,f*).

Множество ОР содержит операции Read, Write, Reset, описанные в табл. 4.3.

Таблица 4.3

Операция

Условие выполнения

Результат выполнения операции

Read (s. о)

fs(s) fo.(o)

f*=f; b*=b{(s.o,read)}

Write (s,o)

fs(s)= fo (o)

fs*= fs., o’o fo'(o')= fo(o’) f,'(o)=fs(s),

lf (fo*(o)<fo(o)) Then o=Ø, b*=b{(s.o,read)}

Reset (s, о)

fs (s)> fo (o)

fs*= fs, oo fo*(o’)= fo(o’)

fo*(o) = max (L)

В результате выполнения операции Write уровень секретности объ­екта снижается до уровня доступа субъекта. Если это снижение реально происходит, то вся информация в объекте стирается. В результате вы­полнения операции Reset уровень секретности объекта становится мак­симально возможным в системе.

Дадим определения ss-свойства и *-свойства для модели LWM.

Определение 24. Доступ (s,o,r)SOR обладает ss-свойством от­носительно fF, если r(read, write) и fs(s)fo(o).

Определение 25. Доступ (s,o,r)SOR обладает ss-свойством от­носительно fF, если он удовлетворяет одному из условий:

  • r=read и fs(s)fo(o);

  • г=write и fs(s)= fo(o).

Определение 26. Состояние системы (b, f)V обладает ss-свойством (*-свойством), если каждый элемент (s,o,r)b обладает ss-свойством (*-свойством) относительно f.

Определение 27. Состояние системы называется безопасным, если оно обладает ss-свойством и *-свойством одновременно.

Утверждение 1. Операции Read, Write. Reset переводят систему из безопасного состояния в безопасное состояние.

Доказательство. Из описания операций Read, Write, Reset следует, что в результате их выполнения новое состояние системы обладает ss-свойством и *-свойством.

Заметим, что условие стирания информации при выполнении опера­ции Write является существенным. Хотя при его отсутствии утверждение 1 формально останется истинным. Однако в этом случае с позиций здраво­го смысла система не будет безопасной, так как возможно возникновение канала утечки информации. Субъект, запрашивая доступ на запись в объ­ект, понижает его уровень секретности, после чего он может запросить доступ на чтение из этого объекта (рис.4.11).

Данный пример еще раз демонстрирует уязвимость определения безопасности в модели БЛ.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]