On The Computation of Covert Channel Capacity: Eug 'Ene Asarin C at Alin Dima
On The Computation of Covert Channel Capacity: Eug 'Ene Asarin C at Alin Dima
On The Computation of Covert Channel Capacity: Eug 'Ene Asarin C at Alin Dima
3 Conclusions
a/c b/c
2 1 3
a, b/c a, b/d
Distinguishability
L ⊆ pref(Lin (T )) is distinguishable if
∀w , w ′ ∈ L, T (q0 , w ) ∩ T (q0 , w ′ ) = ∅
Distinguishability
L ⊆ pref(Lin (T )) is distinguishable if
∀w , w ′ ∈ L, T (q0 , w ) ∩ T (q0 , w ′ ) = ∅
Channel bitrates
Bitrates (2)
1
· log2 max card(W ) | W ⊆ Σn ,
Bnu (T ) = lim sup
n→∞ n
W is distinguishable
Problem (1)
Given a channel T , compute the (uniform, nonuniform,
regular-uniform) bitrate of T .
Problem (2)
Given a channel T , construct a (regular) realization L of Bu (T )
(resp. Bru (T ), Bnu (T ).
First example
a/c b/c
2 1 3
a, b/c a, b/d
Example 2
a/a, b b/b, c
d/a, d c/c, d
Example 3
b/b 2 a/a
a/c
1
b/c
b/c 3 a/a
√
1+ 13
Bu (T1 ) = Bru (T1 ) = Bnu (T1 ) =
2
Loops in states 2 and 3 induce “ambiguities”.
The (uniform) bitrate is realized by a non-closed language,
and cannot be realized by a closed language.
Bru (T ) ≤ Bu (T ).
Bru (T ) ≤ Bnu (T ).
Given a covert channel T and an ω-regular language R, it
is decidable whether R is distinguishable in T .
Bru (T ) ≤ Bu (T ).
Bru (T ) ≤ Bnu (T ).
Given a covert channel T and an ω-regular language R, it
is decidable whether R is distinguishable in T .
Proposition
Suppose that the asymptotics of l and e are respectively
l ≃ 2αn and e ≃ 2βn . Then the bitrate of T satisfies
B(T ) ≥ 2α − β.
Proposition
If T is input-deterministic then
Bu (T1 ) = Bru (T1 ) = Bnu (T1 ) = E(Lout (T ))
Moreover one can effectively construct a regular realization of
the uniform entropy.
Problem (3)
Is E(A) computable ?
Problem (3)
Is E(A) computable ?
Problem (3)
Is E(A) computable ?
E(A(T )) is an underapproximation of Bu (T ).
Choose distinguishable inputs at each state.
a/c b/c
2 1 3
a, b/c a, b/d
Exact matching between E(A(T )) and Bu (T ) requires in
non-regular acceptance conditions in A(T ).
Level conditions.
Decidability?
E(A(T )) is an underapproximation of Bu (T ).
Choose distinguishable inputs at each state.
a/c b/c
2 1 3
a, b/c a, b/d
Exact matching between E(A(T )) and Bu (T ) requires in
non-regular acceptance conditions in A(T ).
Level conditions.
Decidability?
A semi-algorithm
d/a, d c/c, d
L1 = (Σ∗ c)∗ Σω is useless.
After eliminating L1 , (Σ∗ a)∗ Σω is useless too.
We are left with (b + d )ω , which is distinguishable.
Generalizable?...
A semi-algorithm
d/a, d c/c, d
L1 = (Σ∗ c)∗ Σω is useless.
After eliminating L1 , (Σ∗ a)∗ Σω is useless too.
We are left with (b + d )ω , which is distinguishable.
Generalizable?...
A semi-algorithm
d/a, d c/c, d
L1 = (Σ∗ c)∗ Σω is useless.
After eliminating L1 , (Σ∗ a)∗ Σω is useless too.
We are left with (b + d )ω , which is distinguishable.
Generalizable?...
Conclusions