Модель Белла — Лападулы
Модель Белла — Лападулы (англ. Bell–LaPadula model) — модель контроля и управления доступом, основанная на мандатной модели управления доступом. В рамках данной модели анализируются условия, при которых исключается возникновение информационных потоков от субъектов с более высоким уровнем доступа к субъектам с более низким уровнем доступа.
История
Классическая модель Белла — Лападулы была описана в 1975 году сотрудниками корпорации MITRE Дэвидом Беллом и Леонардом Лападулой; к её созданию их подтолкнула необходимость обеспечения безопасности при работе с секретными документами правительства США[1][2][3]. В модели каждому субъекту (лицу, работающему с документами) и каждому объекту (документу) присваивается метка конфиденциальности — от самой высокой («особой важности») до самой низкой («несекретный» или «общедоступный»). При этом субъект, имеющий право доступа только к объектам с более низкими метками конфиденциальности, не может получить доступ к объекту с более высокой меткой. Аналогично, субъекту запрещается записывать информацию в объекты с более низким уровнем безопасности.
Особенности
Модель Белла — Лападулы представляет собой модель разграничения доступа к защищаемой информации. Она формализуется в виде конечного автомата с допустимым набором состояний, возможных для информационной системы. Все компоненты информационной системы разделяются на две категории: субъекты и объекты. Каждому субъекту присваивается определённый уровень доступа, соответствующий степени конфиденциальности, аналогично — каждому объекту свой уровень секретности. Понятие защищённой системы определяется тем, что каждое состояние системы должно удовлетворять установленной политике безопасности. Переходы между состояниями описываются функциями перехода.
Система находится в безопасном состоянии, если каждый субъект имеет доступ только к тем объектам, доступ к которым определён текущей политикой безопасности. Для определения прав определённого субъекта на выбранный тип доступа к объекту сравниваются уровни секретности субъекта и объекта; на основании этого сравнения принимается решение о предоставлении доступа. Множества уровень доступа/уровень секретности обычно описываются матрицей доступа.
Основные правила, реализующие разграничение доступа:
Субъект с уровнем доступа может читать информацию из объекта с уровнем секретности только в случае, если не ниже (то есть субъекты могут читать только документы своего и более низкого уровня секретности). Это правило также известно как «нет чтения вверх» (англ. No Read Up, NRU). Например, субъект с доступом только к несекретным данным не сможет прочитать объект с уровнем «совершенно секретно».
Субъект с уровнем секретности может записывать информацию в объект с уровнем безопасности только если не ниже (то есть запрещена запись в объекты более низкого уровня секретности). Это правило называется также «нет записи вниз» (англ. No Write Down, NWD). Например, субъект с уровнем доступа «совершенно секретно» не сможет записывать данные в объект класса «секретно».
Права дискреционного доступа субъекта к объекту определяются на основании матрицы доступа.
Формальное описание модели
- — множество субъектов;
- — множество объектов, ;
- — множество прав доступа, где — право на чтение, — право на запись;
- — множество уровней секретности: — Unclassified (несекретно), — Sensitive but unclassified (чувствительная, но несекретная), C — Confidential (конфиденциально), — Secret (секретно), — Top secret (совершенно секретно);
- — решётка уровней секретности, где:
- — оператор частичного нестрогого порядка для уровней секретности;
- — оператор наименьшей верхней границы;
- — оператор наибольшей нижней границы.
- — множество состояний системы, представленное в виде набора упорядоченных пар , где:
- — функция, сопоставляющая каждому объекту и субъекту уровень секретности;
- — матрица текущих прав доступа.
Оператор отношения обладает следующими свойствами:
- Рефлексивность: — между субъектами и объектами одного уровня безопасности возможна передача информации.
- Антисимметричность: — если обмен возможен в обе стороны, то уровни равны.
- Транзитивность: — если обмен возможен через промежуточное звено, то возможен и напрямую.
Оператор наименьшей верхней границы определяется отношением:
Оператор наибольшей нижней границы определяется отношением:
Из этих определений следует, что для каждой пары существует единственный элемент наименьшей верхней границы и единственный элемент наибольшей нижней границы.
Система в модели Белла — Лападулы состоит из:
- — начальное состояние системы;
- — множество прав доступа;
- — функция перехода, переводящая систему из одного состояния в другое при выполнении запросов.
Состояние называется достижимым в системе , если существует последовательность , где для всех . Начальное состояние всегда достижимо.
Состояние системы называется безопасным по чтению (simple-безопасным), если для каждого субъекта, осуществляющего доступ по чтению к объекту, уровень безопасности субъекта доминирует над уровнем безопасности объекта: .
Состояние системы называется безопасным по записи (*-безопасным), если для каждого субъекта, осуществляющего запись в объект, уровень безопасности объекта доминирует над уровнем безопасности субъекта: .
Состояние считается безопасным, если оно и simple-безопасное, и *-безопасное.
Система называется безопасной, если её начальное состояние безопасно и все состояния, достижимые из конечной последовательностью запросов из , также безопасны.
Система является безопасной тогда и только тогда, когда выполняются следующие условия:
- Начальное состояние безопасно.
- Для каждого состояния , достижимого из путём применения конечной последовательности запросов из , и перехода для всех выполняются следующие утверждения:
- Если и , то
- Если и , то
- Если и , то
- Если и , то
Доказательство теоремы основывается на последовательности переходов между состояниями системы и свойствах отношений между уровнями секретности. Если каждое новое состояние достигается только при выполнении условий безопасности, то нарушение политики безопасности невозможно.
Недостатки
Благодаря простоте, классическая модель Белла — Лападулы обладает рядом ограничений:
- Запрет записи вниз. В модели невозможна запись из объектов с более высоким уровнем конфиденциальности в объекты с более низким уровнем. Например, нельзя скопировать сообщение «совершенно секретно» в объект класса «секретно», хотя это иногда бывает необходимо[4].
- Отсутствие поддержки многоуровневых объектов. Допускается чтение и запись только между объектами одного уровня. Например, если из сообщения класса «секретно» читается информация уровня «несекретно», система будет вынуждена присвоить этой информации уровень «секретно»[4].
- Ограниченная применимость. Как в военных системах передачи сообщений требуется учёт дополнительных правил безопасности, не описанных в модели, подобные особенности должны определяться вне рамок модели[6].
- Как и другие модели мандатного управления доступом, подвержена проблеме скрытых каналов передачи информации.
В распределённых системах инициирование чтения иногда реализуется посредством запроса на запись в объект с более низким уровнем секретности, что формально противоречит классической модели Белла — Лападулы.
Примечания
Литература
- Цирлов В. Л. Основы информационной безопасности автоматизированных систем. — Ростов-на-Дону: Феникс, 2008. — С. 40-44. ISBN 978-5-222-13164-0.
- Девянин П. Н. Модели безопасности компьютерных систем: Учебное пособие для студентов вузов. — Москва: Издательский центр «Академия», 2005. — С. 55-66. ISBN 5-7695-2053-1.
- Грушо А. А., Тимонина Е. Е. Теоретические основы защиты информации. — Москва: Издательство Агентства «Яхтсмен», 1996. — С. 52-55.
- А. П. Баранов, Н. П. Борисенко, П. Д. Зегжда, А. Г. Ростовцев, Корт С. С. Математические основы информационной безопасности. — Москва: Издательство Агентства «Яхтсмен», 1997. — С. 22-36. Архив.


