27
ло переходов будет безопасным. В случае модели Белла-ЛаПадула,
ограничения не позволяют нарушить безопасность по чтению и запи-
си.
Основная теорема безопасности для модели Белла – ЛаПадула.
Система (v
0
,R,T) (т. е. система с начальным состоянием v
0
, мно-
жеством запросов R, функцией переходов T) безопасна тогда и только
тогда, когда состояние v
0
безопасно и функция переходов T такова,
что для vV, достижимого из состояния v
0
после выполнения ко-
нечной последовательности запросов из R (таких что T(v,r)=v
*
, где
v=(F,M) – исходное состояние, v=(F
*
,M
*
) – состояние после перехо-
да), для sS, oO выполняются следующие условия:
1. если чтениеM
*
[s,o] и чтениеM[s,o], то F
*
(s)F
*
(o);
2. если чтениеM[s,o] и F
*
(s)<F
*
(o), то чтениеM
*
[s,o];
3. если записьM
*
[s,o] и записьM[s,o], то F
*
(o)F
*
(s);
4. если записьM[s,o] и F
*
(o)<F
*
(s), то записьM
*
[s,o].
Кратко рассмотрим доказательство теоремы.
Необходимость. Если система безопасна, то начальное состоя-
ние v
0
безопасно по определению. Пусть существует некоторое со-
стояние v
*
, достижимое из v
0
путем выполнения конечного числа за-
просов из R и полученное в результате перехода из безопасного со-
стояния v: T(v,r)=v
*
. Тогда, если при таком переходе нарушено хотя
бы одно из первых двух ограничений, накладываемых теоремой на
функцию T, то состояние v
*
не будет безопасным по чтению. Если
функция T нарушает одно из двух последних условий теоремы, то со-
стояние v
*
не будет безопасным по записи. Таким образом, при нару-
шении условий теоремы система становится небезопасной. Необхо-
димость доказана.
Достаточность. Используем метод доказательства от против-
ного. Пусть система небезопасна. В этом случае, либо начальное со-
стояние v
0
небезопасно, что противоречит условиям теоремы, либо
должно существовать небезопасное состояние v
*
, достижимое из