Information Technology Reference
In-Depth Information
If x and y are both high-level events, this property cannot be expressed
using the definition of high-level information flow, since any intervening low-
level events are projected out by the abstraction. However, it can be expressed
as a sequential property: ( H
) ω .
If one of the events (say x ) is low-level and the other one high-level, the
property can no longer be expressed by a sequential property, since the identity
of y is lost by abstraction to l . However, the presence of the pattern xy can still be
expressed as a general property: ( H
) xy ( H
∪{
l
}
∪{
l
}
L ) ω . This motivates considering
properties which preserve full information for both high- and low-level events.
Another example to motivate our framework is the following. Consider a
program where variables are classified as low (observable by low level users) or
high. The system consists of the set of executions of the program. A regular
property like ”during every time duration t (the duration is measured by the
number of events and t is a fixed integer), the high level variable x is updated
at least once”, in other words, it is impossible that there exists a time duration
t without an update of variable x can be of interest, and one can require that
the system does not suffer information flow for this property.
Let L 0 = L
L ) xy ( H
\{
τ
}
.
L 0 ) τ ω for the set of all infinite words formed
by actions from H and L . This is a superset of the set of system traces: Tr
L 0 ) ω
We write
E
=( H
( H
.
In the following, low level actions are denoted a, b, ... , sequences of low-level
actions u, v, ... , sequences of high-level actions α, β, ... and traces λ , λ , ... .
Let S =( E, H, L,Tr ,µ ) be a system and T be the associated probabilistic
tree. We define:
⊆E
( H ) n
H n ( Tr )=
{
( α 1 , ..., α n )
|∃
a 1 ...a n
1 a 1 α 2 a 2 ...α n a n
Pref ( Tr )
}
.
H n ( Tr )=
( H ) n− 1 H ω
{
( α 1 , ..., α n )
|∃a 1 ...a n− 1 ∈ Lα 1 a 1 α 2 a 2 ...α n ∈ Tr }
.
∈ L n
|∃ α 1 ...α n ∈ H α 1 a 1 α 2 a 2 ...α n a n ∈ Pref ( Tr )
L n ( Tr )=
{
( a 1 , ..., a n )
}
.
H ,a i
Tr n =
{
α 1 a 1 α 2 a 2 ...α n a n
Pref ( Tr )
|
α i
L
}
.
We give below a characteristic property for a system S to be without sequen-
tial information flow. For this we need to introduce some technical terms related
to the probabilistic tree T .
We color edges labeled by a high-level action black and edges labeled by
a low-level action red. We are interested in the set of sequences of high-level
actions (including the empty word) which can occur starting from a node x .To
make this set of sequences more explicit we build for each such node x a”black”
probabilistic tree T x in the following way: we keep only the black edges reachable
in T from x ,andforeachnode y (including x ) accessible from x by a black path,
we add a node y andanedge( y, y ) labelled by and with a probability equal
to the sum p of the probabilities of red edges starting from y in T .Thetree T x
is a probabilistic tree which has the following meaning: the probability of a path
in T x starting from x labelled by α (without labels) is exactly the probability
that the sequence of high-level actions α occurs from x ; the probability of a path
in T x starting from x labelled by α and ending in a leaf is the probability that
from x the sequence of actions α followed by a low-level action occurs.
Search WWH ::




Custom Search