Lukas' Notes

operating-systems security

Definition

Bell-LaPadula Model

The Bell-LaPadula model is a formal information flow control model for preserving confidentiality in multilevel security systems, especially government and military systems.

Each subject and object has a security label , where is a security level and is a set of categories. The labels form a lattice ordered by dominance:

Its core invariant is:

Equivalently, information may stay at the same label or flow upward to a more restrictive label, but it may not flow downward.

Rules

Simple security property

A subject may read an object only if the subject’s label dominates the object’s label.

If and , then read access requires:

This is no read up plus category clearance. A subject cannot read data above its level, and it cannot read data in a category for which it is not cleared.

Star property

A subject may write to an object only if the object’s label dominates the subject’s label.

If and , then write access requires:

This is no write down. A subject cannot write information to a lower level or to an object with fewer categories, because that would downgrade information.

Combined effect

The simple security property controls what a subject may observe. The star property controls where a subject may place information.

Together, they allow a subject to copy information to the same label or to a more restrictive label, but never to a less restrictive label.

Flow

Upward-only flow

For security labels and , information may flow from to only when:

Operationally:

  • reading into is a flow , so it requires ;
  • writing from to is a flow , so it requires .

This prevents data at a label from reaching subjects or objects at any lower or less specific label .

Scope

Confidentiality only

Bell-LaPadula is a confidentiality model. It does not by itself protect integrity, availability, or covert channels.

Examples

Read access

Assume the security levels are ordered as follows:

The categories are Planes, Troops, and Submarines.

SubjectLevelCleared categories
SvenSecretSubmarines
OliverTop SecretPlanes
ObjectLevelCategories
warplanTop SecretTroops, Submarines, Planes
runwayConfidentialPlanes
sonarTop SecretSubmarines
torpedoSecretSubmarines
  • Sven can read only torpedo: it is at the same level as Sven and its category set is contained in Sven’s clearance.
  • Oliver can read only runway: it is below Oliver’s level and its category set is contained in Oliver’s clearance.
  • Neither subject can read warplan, because neither is cleared for all of its categories.