Safety

CS5204 Review of April 15, 1997
presented April 17, 1997 by Craig H. Ganoe

Definitions

safety:
An initial state/configuration is safe for a given right if there does not exist a reachable state within which a command leaks that right.
leaks:
A command leaks a given right if its execution can cause the right to be propagated to a subject not previously possessing that right.
primitive operation:
the atomic actions of the protection model
commands:
useful, commonly used collections of primitive operations
mono-operational:
all commands are primitive operations

Decidability of Safety


Take-Grant Model

Taking a right:
Here, X has take right over Y and takes the right to read Z from Y.
graph of X taking right from Y
Granting a right:
Here, X has grant right over Y and grants the right to read Z to Y.
graph of X granting right to Y

Safety is decidable for this model.


Bell-LaPadula Model

subject:
has a clearance level (i)
objects:
have a classification level (1 - n)
Subject has: Protects from:

Lattice Model

Definitions

Lattice model consists of:

Notation: object x belongs to the security class x

Flow policy modeled by a partially ordered set (SC, ->) where: Flow policy is a lattice if the least upper bound and greatest lower bound operators exist for SC.

Example Lattice

graph of example lattice

The least upper bound for (010) and (100) is (110).
The greatest lower bound for (010) and (100) is (000).

Certification of Information Flow

For: b := f(a1,...,an) For: if e then S1 else S2

Other Topics

Covert Channels

get data from observations of system resources

Question to ponder

How do authentication, authorization and safety in general work in a distributed environment?

Up next

Cryptography
File: review960415.html Version: 1.2
Last updated: 5/4/97 18:13:05
Craig H. Ganoe
ganoe@cs.vt.edu