An unauthorized state is one in which a generic right r
could be leaked into an entry in the ACM that did not previously
contain r. An initial state is safe for r if it cannot
lead to a state in which r could be leaked.
Question: in a given arbitrary protection system, is safety
decidable?
Mono-operational case: there is an algorithm that decides whether a
given mono-operational system and initial state is safe for a given generic
right.
General case: It is undecidable whether a given state of a given
protection system is safe for a given generic right.
Approach: represent Turing machine tape as access control
matrix, transitions as commands
Bridges (as a combination of terminal and initial spans)
Sharing
Definition: can•share(α, x, y,
G0) iff there exists a sequence of protection
graphs G0, . . ., Gn such that
that G0 |−*Gn
using only take, grant, create, remove rules and in
Gn, there is an edge from x to y
labeled α