statistical properties of tardos codes

19
Statistical properties of Tardos codes Boris Škorić and Antonino Simone Eindhoven University of Technology Stochastics Seminar, 28 Nov. 2012

Upload: miyoko

Post on 07-Jan-2016

24 views

Category:

Documents


0 download

DESCRIPTION

Statistical properties of Tardos codes. Boris Š kori ć and Antonino Simone Eindhoven University of Technology Stochastics Seminar, 28 Nov. 2012. Outline. Forensic watermarking collusion attacks q- ary Tardos scheme Density function of "scores" convolution series expansion numerics - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Statistical properties of  Tardos  codes

Statistical properties of Tardos codes

Boris Škorić and Antonino Simone

Eindhoven University of Technology

Stochastics Seminar, 28 Nov. 2012

Page 2: Statistical properties of  Tardos  codes

OutlineForensic watermarking

◦ collusion attacksq-ary Tardos schemeDensity function of "scores"

◦ convolution◦ series expansion◦ numerics

Open problems

Page 3: Statistical properties of  Tardos  codes

Forensic Watermarking

Embedder Detector

originalcontent

payload

content withhidden payload

WM secrets

WM secrets

payload

originalcontent

Payload = some secret code indentifying the recipient

ATTACK

3

Page 4: Statistical properties of  Tardos  codes

Collusion attacks

A B A C

C A A A

A B A B

AC

AB

A ABC

"Coalition of pirates"Symbols received by pirates

Symbols allowed

“Restricted Digit Model”

Page 5: Statistical properties of  Tardos  codes

Aim

Trace at least one pirate from detected watermark

BUTResist large coalition

⇒ longer codeLow probability of innocent accusation (FP) (critical)

⇒ longer codeLow probability of missing all pirates (FN) ⇒ longer code ANDLimited bandwidth available for watermark

5

Page 6: Statistical properties of  Tardos  codes

n users

embeddedsymbols

m content segments

Symbols allowed

Symbol biases

drawn from distribution

F

watermarkafter attack

A B C B

A C B A

B B A C

B A B A

A B A C

C A A A

A B A B

AC

AB

A ABC

p1A

p1B

p1C

p2A

p2B

p2C

piA

piB

piC

pm

A

pm

B

pm

C

c pirates

q-ary Tardos scheme

• Arbitrary alphabet size q

• Dirichlet distribution F

A B C B

A C B A

B B A C

B A B A

A B A C

C A A A

A B A B

Page 7: Statistical properties of  Tardos  codes

Tardos scheme (cont.)Tracing:

• Attackers output symbol yi in segment i:

• Every user gets a score

• Sum of scores per content segment

• User is "accused" if score exceeds threshold

g0(p)

p

g1(p)

p

For innocent user:E[score]=0 and E[score2]=1

Page 8: Statistical properties of  Tardos  codes

Accusation probabilities

m = code length

c = #pirates

μ = E[coalition score per segment]

Pirates want to minimize μand make the innocent tail longerCurve shapes depend

on: alphabet size q F, g0, g1

Code length #pirates Pirate strategy

CLT: Big m curves go to GaussianMethod to compute innocent curve [Simone+Škorić 2010]

threshold

total score (scaled)

innocent guilty

S/√m

Page 9: Statistical properties of  Tardos  codes

Finding the innocent score pdf

1. Find pdf of innocent score in one segment.φ(u)

2. Use convolution property of characteristic functions.

˜ ϕ (k) = [Fϕ ](k)

˜ ρ S (k) = [Fρ S ](k) = [ ˜ ϕ (k)]m

ρS / m

ρS / m

= mρ S

˜ ρ S / m

(k) = ˜ ρ S (k / m ) = [ ˜ ϕ ( k

m)]m

9

Page 10: Statistical properties of  Tardos  codes

Innocent score pdf (2)

Finding the single-segment pdf:

attack strategy

10

Page 11: Statistical properties of  Tardos  codes

Single-segment pdf

11

Page 12: Statistical properties of  Tardos  codes

Innocent score pdf (3)

The Fourier transform:

hypergeometric

12

Page 13: Statistical properties of  Tardos  codes

Innocent score pdf (4)

Direct approach for finding False Positive prob:

Prob[S>Z] =

Z/√m

Try numerical computation of the k-integral.

Problem: numerical instability!

13

Page 14: Statistical properties of  Tardos  codes

Innocent score pdf (5)

Less direct approach for finding False Positive prob:• Still use same starting point

• ... but do Edgeworth-like expansion

Gaussian tail Hermite function

• ... and then pray for numerical stability14

Page 15: Statistical properties of  Tardos  codes

Numerical results on False Positive probs.Convergence

not enough terms

15

Page 16: Statistical properties of  Tardos  codes

Power law in the tails

16

Page 17: Statistical properties of  Tardos  codes

Score pdf for one guilty user

Same approach, minor differences:• Nonzero mean (strategy dependent) • Variance depends on attack strategy

17

Page 18: Statistical properties of  Tardos  codes

Combine data for innocent and guilty

18

Page 19: Statistical properties of  Tardos  codes

Open questions / future work

• Better understanding of the convergence

• Reduce the reliance on "prayer"

• Strategy-independent bounds

• avoid re-doing everything for each strategy

• Do the whole exercise for the coalition scoreor multiple scores simultaneously

• Avoid the series expansion altogether?

19