BLP
Aperçu
Le modèle Bell–LaPadula (BLP) (1973) applique la confidentialité via des niveaux de sécurité : les sujets ont des habilitations, les objets ont des classifications. Deux règles : no read up (impossible de lire des données de niveau supérieur), no write down (impossible d'écrire dans des données de niveau inférieur).
Modèle
[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
Vous avez généralement besoin d'aucune règle p ; le matcher implémente BLP à partir des niveaux de la requête :
- No Read Up: Les sujets ne peuvent pas lire les objets ayant des niveaux de sécurité supérieurs
- No Write Down: Les sujets ne peuvent pas écrire dans les objets ayant des niveaux de sécurité inférieurs
Exemples
Exemples de requêtes
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)
Niveaux de sécurité
BLP représente les niveaux de sécurité sous forme d'entiers où les valeurs plus élevées indiquent une sécurité accrue :
- Niveau 1 : Public/Sans classification
- Niveau 2 : Confidentiel
- Niveau 3 : Secret
- Niveau 4 : Très secret
Cas d'utilisation
Applications courantes du modèle BLP :
- Systèmes militaires et gouvernementaux
- Institutions financières
- Systèmes de santé
- Environnements nécessitant un contrôle strict des flux d'informations
Notes d'implémentation
- Applique le contrôle d'accès obligatoire (MAC)
- Les administrateurs système attribuent des niveaux de sécurité
- Les décisions d'accès dépendent des niveaux de sécurité, et non de l'identité de l'utilisateur
- Empêche la fuite d'informations via les opérations de lecture/écriture
Comments are powered by giscus and GitHub Discussions. They load from giscus.app and GitHub only after you click the button below.