• DocumentCode
    2822990
  • Title

    Experience with software watermarking

  • Author

    Palsberg, Jens ; Krishnaswamy, Sowmya ; Kwon, Minseok ; Ma, Di ; Shao, Qiuyun ; Zhang, Yi

  • Author_Institution
    Dept. of Comput. Sci., Purdue Univ., West Lafayette, IN, USA
  • fYear
    2000
  • fDate
    36861
  • Firstpage
    308
  • Lastpage
    316
  • Abstract
    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
  • Keywords
    Java; copy protection; data structures; security of data; Java; code size; dynamic data structures; execution times; heap-space usage; obfuscation; program-transformation attacks; protection technique; software watermarking; tamperproofing; watermark retrieval time; Computer science; Data structures; Hardware; Internet; Java; Multimedia databases; Protection; Resists; Software algorithms; Watermarking;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Security Applications, 2000. ACSAC '00. 16th Annual Conference
  • Conference_Location
    New Orleans, LA
  • Print_ISBN
    0-7695-0859-6
  • Type

    conf

  • DOI
    10.1109/ACSAC.2000.898885
  • Filename
    898885