Proceedings of the ACM SIGPLAN 2004 Conference on Programming Language Design and Implementation 2004
DOI: 10.1145/996841.996856
|View full text |Cite
|
Sign up to set email alerts
|

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… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
46
0

Year Published

2005
2005
2015
2015

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 103 publications
(46 citation statements)
references
References 12 publications
0
46
0
Order By: Relevance
“…Software piracy has enormous economic impact [15], making it important to protect software intellectual property rights. Software watermarks, unique identifier embedded in a protected software to discourage intellectual property theft is presented by Collberg and Thomborson [16].…”
Section: Related Workmentioning
confidence: 99%
See 3 more Smart Citations
“…Software piracy has enormous economic impact [15], making it important to protect software intellectual property rights. Software watermarks, unique identifier embedded in a protected software to discourage intellectual property theft is presented by Collberg and Thomborson [16].…”
Section: Related Workmentioning
confidence: 99%
“…The system promises the ability to detect attacks in most application-specific embedded processors. Wang et al [15] proposed a system call dependence graph (SCDG) birthmark software theft detection system. Software birthmarks have been defined as unique characteristics that a program possesses and can be used to identify the program.…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“…The major software watermarking algorithms currently available are based on several techniques, among which the register allocation, spread-spectrum, opaque predicate, abstract interpretation, dynamic path techniques (see, [1], [5], [10], [11], [14], [15], [16]). …”
Section: Introductionmentioning
confidence: 99%