Підкреслимо, що цей результат є справедливим лише для графів з
вершинами-суб’єктами. За певних умов [89] істинність п ре дик ата «можливий
доступ» також можна довести і для довільних графів.
5.3.2. Можли в іс ть к ра д іжки прав доступу
Спосіб передачі прав доступу, розглянутий вище, реалізується за умови
ідеального співробітництва суб’єктів. У випадку ж крадіжки п р ав доступу
припускається, що передача прав доступу об’єкту здійснюється без підтримки
суб’єкта, який первісно володів правами, що передаються. Тобто передача прав
доступу об’єкту може здійснюватися за підтримки суб’єкта, який первісно не
володів правами.
Нехай х,у∈O – об’єкти графа доступу початкового стану G
0
=(S
0
,O
0
,E
0
),
α⊆R. Визна чи м о п ре ди к ат «можлива крадіжка» Q(α,х,у,G
0
) наступним чином.
Означення. Предикат «можлива крадіжка» Q(α,х,у,G
0
) є істинним тоді і
тільки тоді, коли (x,y,α)∉E
0
і існує послідовність графів доступів
G
1
=(S
1
,O
1
,E
1
),...,G
n
=(S
n
,O
n
,E
n
), така що G
0
|-
op1
G
1
|-
op2
...|-
opn
G
n
і (x,y,α)∈E
n
, якщо ж
знайдеться суб’єкт s, такий що (s,y,α)∈E
0
, то для ∀z∈S
j
, j=0,1,...,n виконується
op
k
≠grant(α,s,z,y), k=1,...,n.
В означенні фіксується відсутність суб’єктів з первісною можливістю
передачі прав доступу, дії ж суб’єктів, які мають таку можливість, просто
обмежуються забороною користуватися правилом grant.
Теорема. Нехай G
0
=(S
0
,O
0
,E
0
) – довільний граф доступів. Предикат
«можлива крадіжка» Q(α,х,у,G
0
) є істинним тоді і тільки тод і, коли
виконуються умови:
1) (x,y,α)∉E
0
;
2) існую ть об’єкти s
1
,...,s
m
, такі що (s
i
,у,δ
i
)∈Е
0
для ∀i=1,...,m i
α=δ
1
∪δ
2
∪...∪δ
m
;
3) предикати «можливий доступ» Р(t,х,s
i
,G
0
) є істинними для i=1,...,m.
Перша вимога фіксує первісну відсутність прав доступу α суб’єкта х до
об’єкта у, проте за друго ї прип у с кає ть ся існу в ан н я суб’єктів, що мають певні