This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
16th Annual Computer Security Applications Conference (ACSAC'00)
Experience with software watermarking
New Orleans, Louisiana
December 11-December 15
ISBN: 0-7695-0859-6
J. Palsberg, Dept. of Comput. Sci., Purdue Univ., West Lafayette, IN, USA
S. Krishnaswamy, Dept. of Comput. Sci., Purdue Univ., West Lafayette, IN, USA
Minseok Kwon, Dept. of Comput. Sci., Purdue Univ., West Lafayette, IN, USA
D. Ma, Dept. of Comput. Sci., Purdue Univ., West Lafayette, IN, USA
Qiuyun Shao, Dept. of Comput. Sci., Purdue Univ., West Lafayette, IN, USA
Y. Zhang, Dept. of Comput. Sci., Purdue Univ., West Lafayette, IN, USA
There are at least four US patents on software watermarking, and an idea for further advancing the state of the art was presented by C. Collberg and C. Thomborsen (1999). The new idea is to embed a watermark in dynamic data structures, thereby protecting against many program-transformation attacks. Until now there have been no reports on practical experience with this technique. We have implemented and experimented with a watermarking system for Java based on the ideas of Collberg and Thomborsen. Our experiments show that watermarking can be done efficiently with moderate increases in code size, execution times and heap-space usage, while making the watermarked code resilient to a variety of program-transformation attacks. For a particular representation of watermarks, the time to retrieve a watermark is on the order of one minute per megabyte of heap space. Our implementation is not designed to resists all possible attacks; to do that, it should be combined with other protection techniques, such as obfuscation and tamperproofing.
Index Terms:
copy protection; data structures; Java; security of data; software watermarking; dynamic data structures; program-transformation attacks; Java; code size; execution times; heap-space usage; watermark retrieval time; protection technique; obfuscation; tamperproofing
Citation:
J. Palsberg, S. Krishnaswamy, Minseok Kwon, D. Ma, Qiuyun Shao, Y. Zhang, "Experience with software watermarking," acsac, pp.308, 16th Annual Computer Security Applications Conference (ACSAC'00), 2000
Usage of this product signifies your acceptance of the Terms of Use.