Algorithm 1
1:
NNLTrace(
F
,a,b,p
T
a
,p
T
b
)
2:
if
a
=
b
−
1
then
3:
return
b
4:
else
5:
c
←
a
+
b
2
6:
T
c
← {
f
c
+1
,...,f
|
F
|
}
7:
if
|
p
T
c
−
p
T
a
| ≥ |
p
T
c
−
p
T
b
|
then
8:
return
NNLTrace
(
F
,a,c,p
T
a
,p
T
c
)
9:
else
10:
return
NNLTrace
(
F
,c,b,p
T
c
,p
T
b
)
one key
k
∈ F
that is owned by the clone box. That is,
Pr
(
k
∈ C
)
>
1
−
. We can then invalidate key
k
, i.e.remove it from
F
, and reiterate the tracing procedure.Broadcast encryption works by first encoding the media,e.g. HD movie, with some key
K
, referred to as the
mediakey
. Then, the media key is encrypted separately with eachof the valid device keys in
D
. As long as a device owns avalid key, it can decrypt the media key and then decrypt themedia.To construct a test, we
disable
a subset of the valid devicekeys. We do this by encrypting a random bit string instead of
K
. The remaining device keys are said to be
enabled
. Now,ifallofthedevicekeysowned by adevicearedisabled, thereis no way for it to recover the media. However, built in tothe protocol is a method for the device to validate the mediakey, meaning that it can recognize when it is under test if itcontains a disabled key. Therefore, if a device owns disabledand enabled keys, it can respond strategically; it has a choicewhether or not to play/decrypt the media and it can respondnon-deterministically. We will say more about this shortly.From here on, a test can be thought of as simply a set
T
⊆ F
of keys. The keys in
T
are enabled and the keys in
F
/T
are disabled. Let
p
T
be the probability that the clonebox plays test
T
. If the probability of playing two tests,
T
and
T
, are not equal then it must be case that the clonebox owns a device key in the exclusive-or of the two sets.This motivates
NNLTrace
(Algorithm1), a binary-search-like method for identifying a compromised key. We ini-tially callthe procedure with thearguments
(
F
,
0
,m,p
F
,
0)
.The algorithm proceeds by progressively reducing the inter-val
(
a,b
)
in which we know there must be a compromiseddevice-key. It does this by determining the probability thatthe midpoint test
T
c
plays and recursing on the the side withthe larger difference in the endpoint probabilities.The challenge in this style of tracing algorithm is that wemust estimate
p
T
c
by repeatedly submitting
T
c
to the clonebox. The smaller
|
p
T
a
−
p
T
b
|
, the more tests that are neededto confidently decide which is the larger subinterval. This isadvantageous to the clone box. However, the subset tracingprocedure always recurses on the larger subinterval and soat every step the gap is reduced by, at most, a factor of 2.This gives us the following lower bound on the gap on thelast iteration:
|
p
a
−
p
a
+1
| ≥
12
log
2
|
C
|
=1
|
C
|
This lower bound is achieved by the
uniform choice
strategy:the clone box tries to decode the media key with one of itsdevice keys chosen uniformly at random. If the key chosenis enabled then the clone box successfully plays the test. If it disabled then it does not. Formally,
Pr
(
C
plays
T
) =
|
T
∩
C
||
C
|
.
Previousempiricalworkalsosubstantiatestheclaimthatthisis the best clone box strategy (Zigoris 2006) and it will re-main our focus in subsequent sections.Naor et. al show that, regardless of the strategy, the num-ber of tests required for NNLTrace to succeed with probabil-ityatleast
1
−
isupperboundedby
O
(
m
2
log
log
m
log
3
m
)
.However, a clone box can take measures to delay its re-sponse to each test and for realistic scenarios, which includedetails beyond the description given here, we can expect thistracing algorithm to take upwards of 15 years to “defeat” aclone box. One would hardly call this a success.
Traitor Tracing with a Known Strategy
The second shortcoming is that it cannot take advantageof any prior knowledge about the clone box’s strategy. Itis by leveraging this information, using the machinery of Bayesian networks and the insights of information theory,that we will be able to demonstrate significant gains overNNLTrace.First, weintroducesomeadditionalnotation. Denoteby
T
the random variable associated with the outcome of a test orthe set of enabled keys comprising a test. The intent shouldbe clear from the context. Let
R
be the set of possible re-sponses to a test. In previous sections the set of responses
R
was limited to the set
{
0
,
1
}
; it either plays or it does not.Our approach can accommodate a richer set of responses, apossibility we will study more closely in the experimentalsection. Associated with each key
k
∈ F
is a binary ran-dom variable
F
k
;
F
k
= 1
is meant to imply that
k
∈ C
. Werefer to these random variables, collectively, as
F
. In manycontexts it is useful to treat
F
as the set of keys for which
F
k
= 1
. That is,
F
represents our belief about which keysare in the clone box.The question we would like to answer is: provided with aset of test-response pairs
¯
T
=¯
t
, where
T
i
are independent(the clone box is stateless) but not identical, what is the pos-terior probability that the clone box contains a particular setof keys
F
. Applying Bayes rule we have:
Pr
(
F
|
¯
T
=¯
t
) =
Pr
(¯
T
=¯
t
|
F
)
Pr
(
F
)
Pr
(¯
T
=¯
T
)=
i
Pr
(
T
i
=
t
i
|
F
)
Pr
(
F
)
Pr
(¯
T
=¯
T
)
where the second equality derives from the fact that the re-sults of tests are independent conditioned on
F
. The term
Pr
(
T
i
=
t
i
|
F
)
is specified by the uniform choice strategy.The term
Pr
(
F
)
specifies our belief,
prior
to any obser-vations, that the clone box contains a set of keys
F
. Withoutany background knowledge we choose the uniform distribu-tion. It is possible to embed domain specific knowledge in
Leave a Comment