Aller au contenu principal

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.