Abstract
In the current market, extensive software development is taking place and the software industry is thriving. Major software giants have stated source code theft as a major threat to revenues. By inserting an identity-establishing watermark in the source code, a company can prove it's ownership over the source code. In this paper, we propose a watermarking scheme for C/C++ source codes by exploiting the language restrictions. If a function calls another function, the latter needs to be defined in the code before the former, unless one uses function pre-declarations. We embed the watermark in the code by imposing an ordering on the mutually independent functions by introducing bogus dependency. Removal of dependency by the attacker to erase the watermark requires extensive manual intervention thereby making the attack infeasible. The scheme is also secure against subtractive and additive attacks. Using our watermarking scheme, an n-bit watermark can be embedded in a program having n independent functions. The scheme is implemented on several sample codes and performance changes are analyzed.
Original language | English |
---|---|
Title of host publication | Proceedings |
Subtitle of host publication | 2008 Fourth International Conference on Intelligent Information Hiding and Multimedia Signal Processing, IIH-MSP 2008 |
Editors | Jeng-Shyang Pan, Xia-Mu Niu, Hsiang-Cheh Huang, Lakhmi C. Jain |
Place of Publication | Piscataway, NJ |
Publisher | Institute of Electrical and Electronics Engineers (IEEE) |
Pages | 965-968 |
Number of pages | 4 |
ISBN (Print) | 9780769532783 |
DOIs | |
Publication status | Published - 2008 |
Event | 2008 4th International Conference on Intelligent Information Hiding and Multiedia Signal Processing, IIH-MSP 2008 - Harbin, China Duration: 15 Aug 2008 → 17 Aug 2008 |
Other
Other | 2008 4th International Conference on Intelligent Information Hiding and Multiedia Signal Processing, IIH-MSP 2008 |
---|---|
Country/Territory | China |
City | Harbin |
Period | 15/08/08 → 17/08/08 |