Dynamic path-based software watermarking

Christian S Collberg, E. Carter, Saumya K Debray, A. Huntwork, John D Kececioglu, C. Linn, M. Stepp

Research output: Contribution to journalArticle

39 Citations (Scopus)

Abstract

Software watermarking is a tool used to combat software piracy by embedding identifying information into a program. Most existing proposals for software watermarking have the shortcoming that the mark can be destroyed via fairly straightforward semantics-preserving code transformations. This paper introduces path-based watermarking, a new approach to software watermarking based on the dynamic branching behavior of programs. The advantage of this technique is that error-correcting and tamper-proofing techniques can be used to make path-based watermarks resilient against a wide variety of attacks. Experimental results, using both Java bytecode and IA-32 native code, indicate that even relatively large watermarks can be embedded into programs at modest cost.

Original languageEnglish (US)
Pages (from-to)107-118
Number of pages12
JournalACM SIGPLAN Notices
Volume39
Issue number6
StatePublished - Jun 2004

Fingerprint

Watermarking
Computer crime
Semantics
Costs

Keywords

  • Software piracy
  • Software protection
  • Watermarking

ASJC Scopus subject areas

  • Computer Graphics and Computer-Aided Design
  • Software

Cite this

Collberg, C. S., Carter, E., Debray, S. K., Huntwork, A., Kececioglu, J. D., Linn, C., & Stepp, M. (2004). Dynamic path-based software watermarking. ACM SIGPLAN Notices, 39(6), 107-118.

Dynamic path-based software watermarking. / Collberg, Christian S; Carter, E.; Debray, Saumya K; Huntwork, A.; Kececioglu, John D; Linn, C.; Stepp, M.

In: ACM SIGPLAN Notices, Vol. 39, No. 6, 06.2004, p. 107-118.

Research output: Contribution to journalArticle

Collberg, CS, Carter, E, Debray, SK, Huntwork, A, Kececioglu, JD, Linn, C & Stepp, M 2004, 'Dynamic path-based software watermarking', ACM SIGPLAN Notices, vol. 39, no. 6, pp. 107-118.
Collberg CS, Carter E, Debray SK, Huntwork A, Kececioglu JD, Linn C et al. Dynamic path-based software watermarking. ACM SIGPLAN Notices. 2004 Jun;39(6):107-118.
Collberg, Christian S ; Carter, E. ; Debray, Saumya K ; Huntwork, A. ; Kececioglu, John D ; Linn, C. ; Stepp, M. / Dynamic path-based software watermarking. In: ACM SIGPLAN Notices. 2004 ; Vol. 39, No. 6. pp. 107-118.
@article{33facacdd53b4945a0e4a6db3ff56646,
title = "Dynamic path-based software watermarking",
abstract = "Software watermarking is a tool used to combat software piracy by embedding identifying information into a program. Most existing proposals for software watermarking have the shortcoming that the mark can be destroyed via fairly straightforward semantics-preserving code transformations. This paper introduces path-based watermarking, a new approach to software watermarking based on the dynamic branching behavior of programs. The advantage of this technique is that error-correcting and tamper-proofing techniques can be used to make path-based watermarks resilient against a wide variety of attacks. Experimental results, using both Java bytecode and IA-32 native code, indicate that even relatively large watermarks can be embedded into programs at modest cost.",
keywords = "Software piracy, Software protection, Watermarking",
author = "Collberg, {Christian S} and E. Carter and Debray, {Saumya K} and A. Huntwork and Kececioglu, {John D} and C. Linn and M. Stepp",
year = "2004",
month = "6",
language = "English (US)",
volume = "39",
pages = "107--118",
journal = "ACM SIGPLAN Notices",
issn = "1523-2867",
publisher = "Association for Computing Machinery (ACM)",
number = "6",

}

TY - JOUR

T1 - Dynamic path-based software watermarking

AU - Collberg, Christian S

AU - Carter, E.

AU - Debray, Saumya K

AU - Huntwork, A.

AU - Kececioglu, John D

AU - Linn, C.

AU - Stepp, M.

PY - 2004/6

Y1 - 2004/6

N2 - Software watermarking is a tool used to combat software piracy by embedding identifying information into a program. Most existing proposals for software watermarking have the shortcoming that the mark can be destroyed via fairly straightforward semantics-preserving code transformations. This paper introduces path-based watermarking, a new approach to software watermarking based on the dynamic branching behavior of programs. The advantage of this technique is that error-correcting and tamper-proofing techniques can be used to make path-based watermarks resilient against a wide variety of attacks. Experimental results, using both Java bytecode and IA-32 native code, indicate that even relatively large watermarks can be embedded into programs at modest cost.

AB - Software watermarking is a tool used to combat software piracy by embedding identifying information into a program. Most existing proposals for software watermarking have the shortcoming that the mark can be destroyed via fairly straightforward semantics-preserving code transformations. This paper introduces path-based watermarking, a new approach to software watermarking based on the dynamic branching behavior of programs. The advantage of this technique is that error-correcting and tamper-proofing techniques can be used to make path-based watermarks resilient against a wide variety of attacks. Experimental results, using both Java bytecode and IA-32 native code, indicate that even relatively large watermarks can be embedded into programs at modest cost.

KW - Software piracy

KW - Software protection

KW - Watermarking

UR - http://www.scopus.com/inward/record.url?scp=4544235744&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=4544235744&partnerID=8YFLogxK

M3 - Article

AN - SCOPUS:4544235744

VL - 39

SP - 107

EP - 118

JO - ACM SIGPLAN Notices

JF - ACM SIGPLAN Notices

SN - 1523-2867

IS - 6

ER -