Курс лекций Защита Информации/Модель Белла-ЛаПадулы

Материал из Викиучебника — открытых книг для открытого мира

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

Правила модели[править]

Контроль доступа осуществляется в зависимости от уровня безопасности взаимодействующих сторон на основании двух правил:

  1. Уполномоченное лицо имеет право читать только те документы, уровень безопасности которых не превышает его собственного уровня безопасности. Это правило обеспечивает защиту информации, обрабатываемой более доверенными (высокоуровневыми) лицами от доступа со стороны менее доверенных (низкоуровневых).
  2. Уполномоченное лицо имеет право заносить информацию только в те документы, уровень безопасности которых не ниже его собственного уровня безопасности. Это правило предотвращает утечку информации со стороны высокоуровневых участников процесса обработки информации к низкоуровневым.

Модель[править]

Система модели безопасности Белла-ЛаПадула представляется в виде субъектов , объектов и прав доступа . Уровни безопасности субъектов и объектов безопасности задаются с помощью функции безопасности:

где — уровень безопасности, принадлежащей множеству уровней безопасности .


Решетка уровней секретности[править]

Для множества уровней безопасности определена решетка уровней секретности:

  •  — оператор, определяющий частичное нестрогое отношение порядка для уровней секретности;
  •  — оператор наименьшей верхней границы;
  •  — оператор наибольшей нижней границы.

Свойства отношений[править]

  • Рефлексивность: , данное свойство означает, что между субъектами и объектами одного уровня безопасности передача информации разрешена.
  • Антисимметричность: , свойство означает, что если информация может передаваться от субъектов и объектов уровня A к субъектам и объектам уровня B, так и от субъектов и объектов уровня B к субъектам и объектам уровня A, то эти уровни эквивалентны.
  • Транзитивность: , свойство означает, что если информации может передаваться от субъектов и объектов уровня A к субъектам и объектам уровня B, и от субъектов и объектов уровня B к субъектам и объектам уровня C, то она может передаваться от субъектов и объектов уровня A к субъектам и объектам уровня C.

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

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

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

Решетка используется для описания отношений между уровнями безопасности (элементами множества ), которые могут являться не только целыми числами, для которых определено отношение , но и более сложными составными элементами.

В государственных организациях достаточно часто в качестве атрибутов безопасности используется комбинация, состоящая из уровня безопасности, представляющего собой целое число, и набора категорий из некоторого множетсва. Такие атрибуты невозможно сравнивать с помощью арифметических операций. В таком случае, отношение доминирования определяется как композиция отношений доминирования для уровней безопасности и отношения включения множеств для наборов категорий. Отметим, что это никак не сказывается на свойствах модели, так как отношения доминирования и включения обладают свойствами ассиметричности, транзитивности и рефлексивности. И, следовательно, их композиция также будет обладать этими свойствами, образуя над множеством атрибутов безопасности решетку.

В мандатных моделях функция уровня безопасности вместе с решеткой уровней определяет все допустимые отношения доступа между сущностями системы, следовательно множество состояний системы представляется в виде набора упорядоченных пар , где — матрица доступа, отражающая текущую ситуацию с правами доступа субъектов к объектам , содержание которой аналогично матрице прав доступа в модели Харрисона-Руззо-Ульмана, но набор прав ограничен правами read и write.

Эволюция системы[править]

Модель системы состоит из начального состояния , множества запросов и функции переходов , которая в ходе выполнения запроса переводит систему из одного состояния в другое.

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

Безопасность состояния[править]

Состояние системы называется безопасным по чтению, если для каждого субъекта, осуществляющего в этом состоянии доступ по чтению к объекту, уровень безопасности субъекта доминирует над уровнем безопасности объекта:
Состояние системы называется безопасным по записи в случае, если для каждого субъекта, осуществляющего в этом состоянии доступ по записи к объекту, уровень безопасности объекта доминирует над уровнем безопасности субъекта:
Состояние называется безопасным, если оно безопасно по чтению и по записи.
В соответствии с предложенными определениями, система называется безопасной, если её начальное состояние безопасно, и все состояния, достижимые из путём применения конечной последовательности запросов из , безопасны.

Основная теорема безопасности Белла — Лападулы[править]

Теорема безопасности Белла — Лападулы

Система безопасна тогда и только тогда, когда выполнены следующие условия:

  1. Начальное состояние безопасно.
  2. Для любого состояния , достижимого из путём применения конечной последовательности запросов из , таких, что и , для выполнены условия:
    1. Если и , то
    2. Если и , то
    3. Если и , то
    4. Если и , то

Доказательство теоремы[править]

Необходимость[править]

Пусть система безопасна. В этом случае начальное состояние безопасно по определению. Предположим, что существует безопасное состояние , достижимое из состояния , и для данного перехода нарушено одно из условий 1-4. Легко заметить, что в случае, если нарушены условия 1 или 2, то состояние будет небезопасным по чтению, а если нарушены условия 3 или 4 – небезопасным по записи. В обоих случаях мы получаем противоречие с тем, что состояние является безопасным.

Достаточность[править]

Система может быть небезопасной в двух случаях:

  1. В случае если начальное состояние небезопасно. Однако данное утверждение противоречит условию теоремы.
  2. Если существует небезопасное состояние , достижимое из безопасного состояния путём применения конечного числа запросов из . Это означает, что на каком-то промежуточном этапе произошёл переход , где – безопасное состояние, а - небезопасное. Однако условия 1-4 делают данный переход невозможным.

Недостатки теоремы[править]

  • Недостаток основной теоремы Белла-Лападулы состоит в том, что ограничения, накладываемые теоремой на функцию перехода, совпадают с критериями безопасности состояний, следовательно данная теорема является избыточной по отношению к определению безопасности состояния.
  • Кроме того, из теоремы следует только то, что все состояния, достижимые из безопасного состояния при определенных ограничениях будут в некотором смысле безопасны, но при этом не гарантируется, что они будут достижимы без потери свойства безопасности в процессе осуществления перехода.