Курс лекций Защита Информации/Модель Белла-ЛаПадулы
Шаблон:Курс лекций Защита Информации/Текст с двух сторон В модели всем участникам процесса обработки [[../Основные понятия и определения#Защищаемая информация| защищаемой информации]] и документам, в которых она содержится назначается специальная метка, получившая название уровня безопасности. Все уровни безопасности упорядочиваются с помощью установленного отношения доменирования.
Правила модели
Контроль доступа осуществляется в зависимости от уровня безопасности взаимодействующих сторон на основании двух правил:
- Уполномоченное лицо имеет право читать только те документы, уровень безопасности которых не превышает его собственного уровня безопасности. Это правило обеспечивает защиту информации, обрабатываемой более доверенными (высокоуровневыми) лицами от доступа со стороны менее доверенных (низкоуровневых).
- Уполномоченное лицо имеет право заносить информацию только в те документы, уровень безопасности которых не ниже его собственного уровня безопасности. Это правило предотвращает утечку информации со стороны высокоуровневых участников процесса обработки информации к низкоуровневым.
Модель
Система модели безопасности Белла-ЛаПадула представляется в виде [[../Основные понятия и определения#Субъект доступа| субъектов]] , [[../Основные понятия и определения#Объект доступа| объектов]] и [[../Основные понятия и определения#Право доступа к информации| прав доступа]] . Уровни безопасности субъектов и объектов безопасности задаются с помощью функции безопасности:
где — уровень безопасности, принадлежащей множеству уровней безопасности .
Решетка уровней секретности
Для множества уровней безопасности определена решетка уровней секретности:
- — оператор, определяющий частичное нестрогое отношение порядка для уровней секретности;
- — оператор наименьшей верхней границы;
- — оператор наибольшей нижней границы.
Свойства отношений
- Рефлексивность: , данное свойство означает, что между[[../Основные понятия и определения#Субъект доступа| субъектами]] и [[../Основные понятия и определения#Объект доступа| объектами]] одного уровня безопасности передача информации разрешена.
- Антисимметричность: , свойство означает, что если информация может передаваться от субъектов и объектов уровня A к субъектам и объектам уровня B, так и от субъектов и объектов уровня B к субъектам и объектам уровня A, то эти уровни эквивалентны.
- Транзитивность: , свойство означает, что если информации может передаваться от субъектов и объектов уровня A к субъектам и объектам уровня B, и от субъектов и объектов уровня B к субъектам и объектам уровня C, то она может передаваться от субъектов и объектов уровня A к субъектам и объектам уровня C.
Другое средство решетки заключается в том, что для каждой пары и элементов множества можно указать единственный элемент наименьшей верхней границы и единственный элемент наибольшей нижней границы.
Смысл этих определений заключается в том, что для каждой пары элементов всегда можно указать единственный элемент, ограничивающий ее сверху (снизу) таким образом, что между ними с результирующим элементом не будет других элементов.
Функция безопасности назначает каждой паре элементов из и некоторый уровень безопасности из , разбивая множество сущностей системы на классы, в пределах которых их свойства с точки зрения модели безопасности являются эквивалентными. Тогда оператор определяет направление потоков информации.
Решетка используется для описания отношений между уровнями безопасности (элементами множества ), которые могут являться не только целыми числами, для которых определено отношение , но и более сложными составными элементами.
В государственных организациях достаточно часто в качестве атрибутов безопасности используется комбинация, состоящая из уровня безопасности, представляющего собой целое число, и набора категорий из некоторого множетсва. Такие атрибуты невозможно сравнивать с помощью арифметических операций. В таком случае, отношение доминирования определяется как композиция отношений доминирования для уровней безопасности и отношения включения множеств для наборов категорий. Отметим, что это никак не сказывается на свойствах модели, так как отношения доминирования и включения обладают свойствами ассиметричности, транзитивности и рефлексивности. И, следовательно, их композиция также будет обладать этими свойствами, образуя над множеством атрибутов безопасности решетку.
В мандатных моделях функция уровня безопасности вместе с решеткой уровней определяет все допустимые отношения доступа между сущностями системы, следовательно множество состояний системы представляется в виде набора упорядоченных пар , где — матрица доступа, отражающая текущую ситуацию с правами доступа субъектов к объектам , содержание которой аналогично матрице прав доступа в [[../Модель Харрисона-Рузза-Ульмана| модели Харрисона-Руззо-Ульмана]], но набор прав ограничен правами read и write.
Эволюция системы
Модель системы состоит из начального состояния , множества запросов и функции переходов , которая в ходе выполнения запроса переводит систему из одного состояния в другое.
Система, находящаяся в состоянии , при получении запроса переходит в следующее состояние . Состояние достижимо в системе тогда и только тогда, когда существует последовательность . Состояния системы делятся на безопасные, в которых отношение доступа не противоречит установленным в модели правилам и небезопасные, в которых эти правила нарушаются.
Безопасность состояния
Шаблон:Курс лекций Защита Информации/Определение Шаблон:Курс лекций Защита Информации/Определение Шаблон:Курс лекций Защита Информации/Определение Шаблон:Курс лекций Защита Информации/Определение
Основная теорема безопасности Белла — Лападулы
Шаблон:Курс лекций Защита Информации/Теорема
Доказательство теоремы
Необходимость
Пусть система безопасна. В этом случае начальное состояние безопасно по определению. Предположим, что существует безопасное состояние , достижимое из состояния , и для данного перехода нарушено одно из условий 1-4. Легко заметить, что в случае, если нарушены условия 1 или 2, то состояние будет небезопасным по чтению, а если нарушены условия 3 или 4 – небезопасным по записи. В обоих случаях мы получаем противоречие с тем, что состояние является безопасным.
Достаточность
Система может быть небезопасной в двух случаях:
- В случае если начальное состояние небезопасно. Однако данное утверждение противоречит условию теоремы.
- Если существует небезопасное состояние , достижимое из безопасного состояния путём применения конечного числа запросов из . Это означает, что на каком-то промежуточном этапе произошёл переход , где – безопасное состояние, а - небезопасное. Однако условия 1-4 делают данный переход невозможным.
Недостатки теоремы
- Недостаток основной теоремы Белла-Лападулы состоит в том, что ограничения, накладываемые теоремой на функцию перехода, совпадают с критериями безопасности состояний, следовательно данная теорема является избыточной по отношению к определению безопасности состояния.
- Кроме того, из теоремы следует только то, что все состояния, достижимые из безопасного состояния при определенных ограничениях будут в некотором смысле безопасны, но при этом не гарантируется, что они будут достижимы без потери свойства безопасности в процессе осуществления перехода.