Схема модели Белла-Лападулы

 
 
  Запрос Разрешение Отказ Данные объекта


Каждому субъекту s пp. S (опеpация пpинадлежности указана как "пp.") сопоставляются два уровня защиты: базовый Is(Si) пp. L, задаваемый в начале работы и остающийся неизменным, и текущий It(Si) пp. L, зависящий от уровней защиты тех объектов, к которым субъект Si имеет доступ в настоящий момент времени.

Множество объектов О наделяется структурой дерева таким образом, что каждому объекту Oj соответствует список объектов, непосредственно следующих за ним (объектов-сыновей) и, если Oj отличен от корня дерева, то существует единственный объект O(j), непосредственно предшествующий ему (отец объекта Oj). Каждому объекту Oj приписывается уровень защиты I(Oj) пp. L.

Множество L, является конечным частично упорядоченным множеством, обладавшим свойством алгебраической решетки. Возможно представление каждого уровня защиты Lr пp. L, в виде вектора из двух компонент: классификации и множества категорий. Будем говорить, что уровень защиты I1 больше уровня защиты I2, если классификация I1 больше или pавна классификации I2, и множество категоpий I1 содеpжит множество категоpий I2 (в фоpмализованном виде: I1>=I2).

Множество прав доступа G имеет вид

G=r, а, w, e,

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

а- модификация данных объекта субъектом без их предварительного прочтения;

w- запись-модификация данных объекта после их предварительного прочтения субъектом;

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

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

При описании модели будем рассматривать следующую схему управления передачей прав доступа: передача прав доступа к объекту Oj субъектом Si субъекту Sk связана с наличием у субъекта Si права w к "отцу" объекта Oj.

Матрица доступа M=|| Mij || не содержит пустых столбцов. Однако, наличие элемента Mij<>0 является необходимым, но не достаточным условием разрешения доступа.

Список текущего доступа b содержит записи вида (Si, Oj, X), если субъекту Si разрешен доступ x пp. G к объекту Oj и это разрешение к настоящему моменту времени не отменено. Разрешение доступа действительно до тех пор, пока субъект не обратился с запросом на отказ от доступа к монитору.

Список запросов Z описывает возможности доступа субъекта к объекту, передачи прав доступа другим субъектам, создания или уничтожения объекта

В модели Белла-Лападулы рассматриваются 11 следующих запросов:

1) запрос на чтение (r) объекта;

2) запрос на запись (w) в объект;

3) запрос на модификацию (a) объекта;

4) запрос на исполнение (е) объекта;

5) запрос на отказ от доступа;

6) запрос на передачу доступа другому объекту;

7) запрос на лишение права доступа другого субъекта;

8) запрос на создание объекта без сохранения согласованности;

9) запрос на создание объекта с сохранением согласованности;

10) запрос на уничтожение объекта;

11) запрос на изменение своего текущего уровня защиты.

Белл и Лападула сформулировали два условия защиты для модели:

1) простое условие защиты;

2) * - условие.

Простое условие защиты предложено для исключения прямой утечки секретных данных и состоит в следующем. Если субъекту Sj запрещен доступ:

а) по чтению r объекта Oj, тогда Is(Si)<=I(Oj);

б) по записи w в объект Oj, тогда Is(Si)<=I(Oj).

Простое условие защиты накладывает ограничения на базовые уровни защищенных объектов.

*-условие защиты (*-свойство) предназначено для предотвращения косвенной утечки данных. Это условие накладывает ограничения на уровни защиты тех объектов, к которым субъект может иметь доступ одновременно. Если субъект S имеет доступ X1 к объекту O1 и доступ X2 к объекту O2, то, в зависимости от вида доступа, должны выполняться соотношения между уровнями защиты, приведенные в таблице ниже.

Введение *-условия предназначено для предотвращения потока данных вида "чтение объекта для переписи данных в объект с меньшим либо несравнимым уровнем защиты" (напомним, что доступ w предполагает предварительное чтение).

Состояние системы считается безопасным, если соотношения между уровнями защиты объектов и субъектов удовлетворяют как простому условию защиты, так и *-условию.

Доступ к О1 Доступ к О2 Соотношение
Чтение Чтение Запись Запись r r w w Дополнение Запись Дополнение Запись а w а w I(S1)< I(O2) I(S1)< I(O2) I(S1)< I(O2) I(S1)< I(O2)
         

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

Для обеспечения безопасности данных необходимо и достаточно, чтобы изменение состояний системы приводило только к безопасным состояниям, если исходное состояние было безопасным.

Белл и Лападула описали правила разрешения каждого из 11 возможных запросов. Эти правила используют понятие текущего уровня защиты субъекта, которое определяется следующим образом. Пусть Or, Ow, Oa - множества тех объектов, к которым субъект S имеет доступ r, w и а соответственно. Если Ow<>0, то

It(s)=max I(Oj)=min I(Oj)

(Oj пp. Ow) (Oj пp. Ow)

Если Ow=0, то It(s) может иметь уровень защиты в пределах: max I(Oj)<=It(s)<=min I(Oj)

(Oj пp. Or) (Oj пp. Oa)

В случае, если нижняя граница в этом неравенстве берется по пустому множеству, она полагается равной min I(Oj),(Oj пp. Ov) а верхняя - Ib(s).

Рассмотрим правила выполнения каждого из 11 возможных запросов в модели Белла-Лападулы.

1. Запрос на чтение субъектом Si объекта Oj разрешается, если выполняется условие:

r пp.Mij ^ Is(Si)>=I(Oj) ^ It(Si)>=I(Oj)

При невыполнении этого условия запрос отвергается.

2. Запрос на запись субъектом Si в объект Oj разрешается, если выполняется условие:

w пp. Mij ^ Is(Si)>=I(Oj) ^ It(Si)=I(Oj)

При невыполнении этого условия запрос отвергается.

3. Запрос на дополнение субъектом Si объекта Oj разрешается, если выполняется условие:

a пp. Mij ^ It(Si)<=I(Oj)

При невыполнении этого условия запрос отвергается.

4. Запрос на исполнение субъектом Si объекта Oj разрешается, если e пp. Mij, и отвергается - в противном случае.

5. Отказ субъекта Si от доступа x пp. G к объекту разрешается безусловно. При этом происходит изменение состояния системы:

b'=b\Si,Oi,x

6. Передача субъекту Sk субъектом Si права на доступ x к объекту Oj разрешается, если субъект Sk имеет доступ w к "отцу" Os(j) объекта Oj, то есть если


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: