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.