Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ГОСы - ответы (КБ-61).docx
Скачиваний:
21
Добавлен:
01.05.2025
Размер:
4 Мб
Скачать
☆
  1. Модель распространения прав доступа Take-Grant.

Модель Take-Grant - это формальная модель, используемая в области компьютерной безопасности, для анализа систем дискреционного разграничения доступа; подтверждает либо опровергает степени защищенности данной автоматизированной системы, которая должна удовлетворять регламентированным требованиям. Модель представляет всю систему как направленный граф, где узлы - либо объекты, либо субъекты. Дуги между ними маркированы, и их значения указывают права, которые имеет объект или субъект (узел). В модели доминируют два правила: "давать" и "брать". Они играют в ней особую роль, переписывая правила, описывающие допустимые пути изменения графа. В общей сложности существует 4 правила преобразования: "брать", "давать", "создать", "удалить";

Обычная модель

О - множество объектов (файлы, сегменты памяти и т.д.)

S - множество субъектов (пользователи, процессы системы)

R = {r1, r2, r3, r4, ..., rn } U {t,g} - множество прав доступа

t [take] - право брать "права доступа"

g [grant] - право давать "права доступа"

G = (S, O, E) - конечный, помеченный, ориентированный граф без петель.

× - объекты, элементы множества О

• - субъекты, элементы множества S

E ∈ O x O x R - дуги графа. Состояние системы описывается ее графом.

Преобразование G в граф G' = правило и обозначается:

Правило "Брать"

Брать = take(r, x, y, s), r∈R,

Пусть s∈S, x,y∈O - вершины графа G

Тогда граф G:

Т.е. субьект S берет у объекта X права r на объект Y.

Правило "Давать"

Давать = grant(r, x, y, s), r∈R,

Пусть s∈S, x,y∈O - вершины графа G

Тогда граф G:

Т.е. субьект S дает объекту X права r на объект Y.

Правило "Создать"

Создать = create(r, x, s), r∈R,

Пусть s∈S, x,y∈O - вершины графа G

Тогда граф G:

П равило "Удалить"

Удалить = remove(r, x, s), r ∈ R,

Пусть s ∈ S, x,y ∈ O - вершиныграфа G

Тогда граф G:

  1. Теоремы о передаче прав в графе доступов, состоящем из субъектов, и произвольном графе доступов.

В модели Take-Grant основное внимание уделяется определению ус­ловий, при которых в системе возможно распространение прав доступа определенным способом.

• способа санкционированного получения прав доступа;

• способа похищения прав доступа.

----Санкционированное получение прав доступа.

Данный способ характеризуется тем, что при передаче прав доступа не накладываются ограничения на кооперацию субъектов системы, участвующих в этом процессе.

Пусть х, уО - различные объекты графа доступа G0=(S0,O0,E0), R. Определим предикат "возможен доступ" (,х,у, G0), который будет истинным тогда и только тогда, когда существуют графы G1=(S1,O1,E1),.... Gn=(Sn,On,En), такие, что:

G0├op1 G1├op2…├opN Gn и (x,y,)En.

Определение 1. Говорят, что вершины графа доступов являются tg-связными или что они соединены tg-путем, если (без учета направле­ния дуг) в графе между ними существует такой путь, что каждая дуга этого пути помечена t или g. Будем говорить, что вершины непосредственно tg-связны, если tg-путъ между ними состоит из единственной дуги.

Теорема 1. Пусть G0=(S0,O0,E0) - граф доступов, содержащий толь­ко вершины-субъекты. Тогда предикат "возможен доступ" (,х,у,G0) исти­нен тогда и только тогда, когда выполняются следующие условия 1 и 2.

Условие 1. Существуют субъекты sl .... sm, такие, что (si,y,i,)E0 для i=1,...,m и  = 1…m.

Условие 2. Субъект х соединен в графе G0 tg-путем с каждым субъ­ектом si, для i=1,...,m.

Для определения истинности предиката "возможен доступ" в произ­вольном графе необходимо ввести ряд дополнительных понятий.

Определение 2. Островом в произвольном графе доступов G0 назы­вается его максимальный tg-связный подграф, состоящий только из вер­шин субъектов.

Определение 3. Мостом в графе доступов G0 называется tg-путь, концами которого являются вершины-субъекты; при этом словарная запись tg-пути должна иметь вид →t*. ←t*, →t*→g←t*, →t*←g←t*, где символ * означа­ет многократное (в том числе нулевое) повторение.

Определение 4. Начальным пролетом моста в графе доступов G0 на­зывается tg-путь, началом которого является вершина-субъект; при этом словарная запись tg-пути должна иметь вид →t*→g.

Определение 5. Конечным пролетом моста в графе доступов G0 на­зывается tg-путь, началом которого является вершина-субъект; при этом словарная запись tg-пути должна иметь вид →t*.

Теорема 2. Пусть G0=(S0,O0,E0) - произвольный граф доступов. Предикат "возможен доступ"(,х,у, G0) истинен тогда и только тогда, когда выполняются условия 3, 4 и 5.

Условие 3. Существуют объекты s1,...,sm, такие, что (si,y,i)E0, i=1,...,m, и  = 1…m.

Условие 4. Существуют вершины-субъекты x1,...,xm и s1,...,sm, та­кие, что:

  • х=хi или хi, соединен с х начальным пролетом моста для i=1,...,m;

  • si=si или si соединен с а конечным пролетом моста для i=1,.... m.

Условие 5. Для каждой пары (хi, si), i=1, ...,m, существуют острова li,1… li,ui, ui1, такие, что хili,1, sili,uiи мосты между островами li,jи li,j+1,uij1.

----Похищение прав доступа

Способ передачи прав доступа предполагает идеальное сотрудничество субъектов В случае похищения прав доступа предполагается, что передача прав доступа объекту осуществляется без содействия субъекта, изначально обладавшего передаваемыми правами Пусть х,у О-различные объекты графа доступа Go = (So,O0,Eo), a RОпределим предикат "возможно похищение" (a,x,y,Go), который будет ис­тинным тогда и только тогда, когда (x,y,a) Eo и существуют графы = ( ), , такие, что

и (x,y,a) , при этом, если (s,y,a) Eo, то =0,1, , Nвыполняется opK granf(a,s,z,y), К=1, N.

Теорема 2. Пусть Go = (So, Oo, Eo)- произвольный граф доступов Предикат "возможно похищение" (a,x,y,Go) истинен тогда и только тогда, когда выполняются условия 3, 4, 5

Условие 3(х,у,а) Ео

Условие 4Существуют объекты , ,sm, такие, что (s,,y, ,) Eo для i=1, ,т и a =

Условие 5Являются истинными предикаты "возможен доступ" (t,x, s,Go) для i =1, ,m