Abstract
We identify three types of attack on the intellectual property contained in software and three corresponding technical defenses. A defense against reverse engineering is obfuscation, a process that renders software unintelligible but still functional. A defense against software piracy is watermarking, a process that makes it possible to determine the origin of software. A defense against tampering is tamper-proofing, so that unauthorized modifications to software (for example, to remove a watermark) will result in nonfunctional code. We briefly survey the available technology for each type of defense.
| Original language | English (US) |
|---|---|
| Pages (from-to) | 735-746 |
| Number of pages | 12 |
| Journal | IEEE Transactions on Software Engineering |
| Volume | 28 |
| Issue number | 8 |
| DOIs | |
| State | Published - Aug 2002 |
Keywords
- Intellectual property protection
- Obfuscation
- Tamper-proofing
- Watermarking
ASJC Scopus subject areas
- Software