Перейти к основному содержимому

BLP

Обзор​

Модель Bell–LaPadula (BLP) (1973) обеспечивает конфиденциальность через уровни безопасности: субъекты имеют допуски, объекты — классификации. Два правила: no read up (нельзя читать данные более высокого уровня), no write down (нельзя записывать данные на более низкий уровень).

Model​

[request_definition]
r = sub, sub_level, obj, obj_level, act

[policy_definition]
p = sub, obj, act

[role_definition]
g = _, _

[policy_effect]
e = some(where (p.eft == allow))

[matchers]
m = (r.act == "read" && r.sub_level >= r.obj_level) || (r.act == "write" && r.sub_level <= r.obj_level)

Policy​

Обычно вам не нужны правила p; matcher реализует BLP на основе уровней из запроса:

  • No Read Up: Субъекты не могут читать объекты с более высоким уровнем безопасности
  • No Write Down: Субъекты не могут записывать в объекты с более низким уровнем безопасности

Примеры​

Примеры запросов​

alice, 3, data1, 1, read # alice (level 3) reads data1 (level 1) - ALLOWED
bob, 2, data2, 2, read # bob (level 2) reads data2 (level 2) - ALLOWED
charlie, 1, data1, 1, read # charlie (level 1) reads data1 (level 1) - ALLOWED
bob, 2, data3, 3, read # bob (level 2) reads data3 (level 3) - DENIED (No Read Up)
charlie, 1, data2, 2, read # charlie (level 1) reads data2 (level 2) - DENIED (No Read Up)

alice, 3, data3, 3, write # alice (level 3) writes data3 (level 3) - ALLOWED
bob, 2, data3, 3, write # bob (level 2) writes data3 (level 3) - ALLOWED
charlie, 1, data2, 2, write # charlie (level 1) writes data2 (level 2) - ALLOWED
alice, 3, data1, 1, write # alice (level 3) writes data1 (level 1) - DENIED (No Write Down)
bob, 2, data1, 1, write # bob (level 2) writes data1 (level 1) - DENIED (No Write Down)

Уровни безопасности​

BLP представляет уровни безопасности как целые числа, где большие значения означают более высокий уровень защиты:

  • Уровень 1: Public/Unclassified
  • Уровень 2: Confidential
  • Уровень 3: Secret
  • Уровень 4: Top Secret

Сценарии использования​

Типичные применения модели BLP:

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

Примечания по реализации​

  • Применяет обязательный контроль доступа (MAC)
  • Системные администраторы назначают уровни безопасности
  • Решения о доступе зависят от уровней безопасности, а не от идентификатора пользователя
  • Предотвращает утечку информации через операции чтения/записи

Comments are powered by giscus and GitHub Discussions. They load from giscus.app and GitHub only after you click the button below.