Conservatoire national des arts & métiers. 292 rue Saint Martin. 75141 PARIS Cedex 3, France dgram.(at).cnam.fr. Meryem Guerrouani. Laboratoire Cedric.
Watermill: an optimized fingerprinting system for highly constrained data Camelia Constantin OASISLIP 6 Universite´ Pierre et Marie Curie 8 rue du Capitaine Scott 75015 Paris, France
David Gross-Amblard Laboratoire Cedric Specialit ´ e´ Informatique CC 432 Conservatoire national des arts & metiers ´ 292 rue Saint Martin 75141 PARIS Cedex 3, France
camelia.constantin.(at).lip6.fr
Meryem Guerrouani Laboratoire Cedric Specialit ´ e´ Informatique CC 432 Conservatoire national des arts & metiers ´ 292 rue Saint Martin 75141 PARIS Cedex 3, France
dgram.(at).cnam.fr
Keywords
ABSTRACT
! " # $ % &' ()* + ),& -,&' . . /01 12 3,0& 4--4/5 # 6 7 8 ! # 9 (,' : -*,& ; (+ (& ; (& /0& 3-)4,& -3 # 6 $ < ## # " = . > 8 6 ? ? @ 8 = # $. A B C D E FG GH
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise, to republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. ACM Multimedia and Security Workshop ’2005 Copyright 2005 ACM 1-59593-032-9/05/0008 ... I 5.00.
6 # 7 < # # $ # $ J = # K LM NOP QR R #
1. INTRODUCTION S T UT V T WX W Y T UX Z [ T Z \ ]^ _ $ 8 . # # 7 ` 8 7 " 9 4- ()a 4)5 $ 8 = bc dGe J # bH dfe 8 $ # # 8 7 = $ = 7
## # # ,, $ 9 4- ()a 4)5 ,&' + : 43 ( 8 # 8 # ## # = # # # # 32 a # b e $ = $ $ # 1,& ; < "
! " # $ % ! & %& ' % ( ) ' % ( % ! * % ! & + %& ' + % ( % ( , $ , # - %, $ , # %
& ' ' %& % ( . . % ( , $ , # ' %, $ , #
%
& %& ' ) % ( ' % (
X T UX
2.
DATABASES AND XML WATERMARKING
2.1 Example X [ ] WUZ U ZX [ X ^U W $ 7 . . J P QR R P R < d J # . B
6 R L N # O
, $ , # %, $ , # % $ (# , ! ! / 0 ( % ! ( % ( ( + + % ( %$ (# , ! %
]_ ZX
1
[ ] W 23 [
6 P QR R P R 4
5 6 6$ (# , ! 78
4
! &
4 &
( , $ , #
$ (# , ! 4
!
(
5, $ , # 79
( 8
P QR R P R
& :; #
% %
( !
) ( % %&
( !
) ( % % %, $ , #
( ! ( % % (
$ (
) (
= (
> 7 c G 4 - () #
dG dG f
7
#
5
5
( +
$ ( ' ( = (
#
7
) .
% % 5 6 7
#
,
5 % ( 7
,
%
% % 5 6 7 7
5
' +
% %
%
! " # $
# 5 5 %& 4 ) 7 ! 5 % 4 ) 7 7
# 5
% % %, $ , #
,
% % %, $ , # 7
4. FINGERPRINTING AS AN OPTIMIZATION PROBLEM (FIRST APPROACH)
%, $ , # %, $ , # # , !;
# . 7 # 8 P QRR P R
?
! ! ! ! ! ! ( ! ( ! ( ! ( !
!
,-./012. ,-./012. .2 .. .2 .. ,-./012. .2 .. ,-./012. .2 ..
% #" $& % #" $ ' % #" $& & ' % #" $ & % #" $, $ , # ' % #" $, $ , # & % #" $ ( ' % & ( #" $ % #" $ ( )** +,,% #" $ ( ),, +*. -
,-./012.
.2 ..
%/ ' % #" $ ( #" $ ( & / %/ % #" $ ( )** +,,#" $ ( ),, +*. 01 / #" $ ( ),, +*. - % ' %/ % #" $, $ , # )** +,,41 5 6 #" $, $ , # &
.2 ..
! ! ! ! ! ! ! ! ! !
( ( ( (
) ) ) ) .
! 2 3 ! 1
' -
> "
= B " 7 =
> 7
U [ T U ] UZ T ^ W T U ] ^ 7 . $ 7 " # E # ,& B 7 . bHe $
6
b e .
#
6
5 6 6
G d # b e #
6
56
5 6
b e G b e G b e 7 b e
6
6
7 " #
b e = d
5 6
6
5 6
4 4 4 > ) 7 & # 5 4 4 4 # ( 4 4 4 = ( !, > = ( !,( > % % ! ( # > ( ( # # ( ) 5 4 4 4 ( # 5 ( ! ! ( $ # ( $ ! # ( 5 7 # , ( # ! ! ( $ # ( 4 4 4 # ! ( # ( # , $ $ (= 5 = ( !,
?
?
?
#
?
& # 5 # & 7 & # 5 # & 7 = ( 4 4 4 # ( 3 # 5 (= 5 7 # 3
?
/ # !# 5
?
?
( ! #
!#
% % !
* 5 (
2
! ; 7
3 ' 4 4 4 ! ) 45# 3 : 45# 3 ) :
?
* 5 $ : % % # & : ! % % # # & : ( % % ; #
= ( !,
? ?
# 6
?
: " $
? % $$ %
%% #, ;
45# # 6 : 45# # 6 ! ) %%
(# $
# # , , ( 0 ( # 5
]_ ZX
9
= (
? " " "
#
:
6 J " $ < f 8 = # bdfe . !
) '&%6 6 ? " " " 6
7 %%
?
P M N L QO X ]X ^U T ]Z W [ UT U ] ^ $ . # " 8 # A 6 # # d " # LM N = 0); ()(; A 41* 2 (3 0 $
? % $$ % " $ % $$ % ( ? $ %
# ,
(
% % " $ $$ : % $ % : 5 (# 7 $ $ "
6)
' $ d d ' 5 b6? e b6) e G ' 5 b6 e b6) e $ G G ' 5 b6? e b6) e d ' 5 b6 e b6) e
? ?
6? 6
5 6
? ?
= 5 " $
d F F f d
5 6?
?
3 7 % % # # ( ; 0 : % % # & ; : % % # # &
d @
6?
! # , ( 4 ( # # ( ( ( ( !
! (
= 5
7
?
5 7
= ( !,
^ W Z ]^ _ V ]^ ^ X WW 8 # . . 8 b e b e = B J
,
B B
B G
4 ! ( # #
(=
B B
%%
@
$
7
: T ]Z ]^ _ T _ Z ]U [
45# 7
8WX
^ T Z T
9
7 $ $ # g 7 T UZ ] 3 ZX U ] ^ T ^ ^ ^ X Z ^ WUZ T ]^U W 8 # . 7 B ( 4 /-1 ! 7 6 = " # ` = # < 8 #
3
3
?
3
?
$
# $
25000 pair:CPU pair:query greedy:cpu greedy:query
W] ^ WX ZX ^ _ X Z Z ]^U ]^ _ # .
8 # 6 d H dH f 6 FG G G
bdGe 6 " < . & 0)a 4-,0& : ,;,&' - (/: & , 2 (3 0) 3- (' 4& 0' )4+ : 4& ; ;,' ,-41 9 4- ()a 4)5 ,&' > . FG GG bd de @ 6 6 E > 8 )0/((;,&' 3 0 -: ( 9 0)5 3: 0+ 0& ,' ,-41 ),' : -3 a 4& 4' (a (& - d dH d . > FGG bdFe @ 6 6 E . 8 )0/ -:
0)5 3: 0+ 0& & 0)a 4-,0& (/: & 010' 4& ; 3- (a 3 d f FG G A FG G bd e A 6 # 8 1( , 1( 2 () & 39 (),&' 3- (a 3 H c d FG GH bdHe . 6 E : (0) 0 1,& (4) 4& ; ,& - (' () + )0' )4a a ,&' d c bdfe 6 . 6 8 & - ()& 4-,0& 41 0& ()(& /( 0& 4& 4' (a (& - 0 4-4 FG G bdce $ B 8 a + 03,2 a 0& : (0) 0 0a + 2 -,&' FG G bd e ` ),& /,+ 1(3 0 ;4-4 43 ( 4& ; 5 & 09 1(;' (* 43 ( 3 3- (a 3 8 > 6 d
bd e C < 8 a + 03,2 a 0& (/2 ),- 4& ; ), A 4 / d FF d bd e . & - (' () )0' )4a a ,&' # d