Software Watermarking Resilient to Debugging Attacks
Gaurav Gupta,Josef Pieprzyk +1 more
TL;DR: Two primary measures taken are shifting the stack pointers modification operation from the FBF to the individual UBSs, and coding the stack pointer modification in the same language as that of the rest of the code rather than assembly language to avoid conspicuous contents.
read more
Abstract: In 2006, Gaurav Gupta and Josef Pieprzyk presented an attack on the branch-based software watermarking scheme proposed by Ginger Myles and Hongxia Jin in 2005. The software watermarking model is based on replacing jump instructions or unconditional branch statements (UBS) by calls to a fingerprint branch function (FBF) that computes the correct target address of the UBS as a function of the generated fingerprint and integrity check. If the program is tampered with, the fingerprint and/or integrity checks change and the target address is not computed correctly. Gupta and Pieprzyk's attack uses debugger capabilities such as register and address lookup and breakpoints to minimize the requirement to manually inspect the software. Using these resources, the FBF and calls to the same is identified, correct displacement values are generated and calls to FBF are replaced by the original UBS transferring control of the attack to the correct target instruction. In this paper, we propose a watermarking model that provides security against such debugging attacks. Two primary measures taken are shifting the stack pointer modification operation from the FBF to the individual UBSs, and coding the stack pointer modification in the same language as that of the rest of the code rather than assembly language to avoid conspicuous contents. The manual component complexity increases from O (1) in the previous scheme to O (n) in our proposed scheme.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
•Posted Content
A Novel approach as Multi-place Watermarking for Security in Database.
Brijesh B. Mehta,Udai Pratap Rao +1 more
TL;DR: This paper proposes a method, based on image as watermark and this watermark is embedded over the database at two different attribute of tuples, one in the numeric attribute of tuple and another in the date attribute's time (seconds) field.
16
Source Code Watermarking Based on Function Dependency Oriented Sequencing
Gaurav Gupta,Josef Pieprzyk +1 more
- 15 Aug 2008
TL;DR: In this article, the authors proposed a watermarking scheme for C/C++ source codes by exploiting the language restrictions, such as if a function calls another function, the latter needs to be defined in the code before the former, unless one uses function pre-declarations.
14
Watermarking for security in database: A review
Brijesh B. Mehta,Hardika D. Aswar +1 more
- 08 Mar 2014
TL;DR: The evolution of database watermarking for security in database in this paper is going to see.
12
A Method for Construction of Software Protection Technology Application Sequence Based on Petri Net With Inhibitor Arcs
TL;DR: A Petri net model is developed to describe the dependence behavior of applying multiple protection technologies and, based on the reachable marking graph, a method is presented to obtain a user-required and correct sequence of applyingmultiple protection technologies.
12
Robust Digital Watermarking of Multimedia Objects
Gaurav Gupta
- 01 Jan 2008
TL;DR: This is a list of publications used for this campaign and a statement of candidate's views is provided for the purposes of this election campaign.
5
References
A Graph Theoretic Approach to Software Watermarking
Ramarathnam Venkatesan,Vijay V. Vazirani,Saurabh Sinha +2 more
- 25 Apr 2001
TL;DR: This work presents heuristics to generate such hard instances of graph approximation problems and, in a limited case, presents a heuristic analysis of how hard it is to separate the WM in an information theoretic model.
Threading software watermarks
Jasvir Nagra,Clark Thomborson +1 more
- 23 May 2004
TL;DR: A new dynamic technique for embedding robust software watermarks into a software program using thread contention is introduced and it is shown to be resilient to many semantic-preserving transformations that most existing proposals are susceptible to.
90
Hiding Signatures in Graph Coloring Solutions
Gang Qu,Miodrag Potkonjak +1 more
- 29 Sep 1999
TL;DR: A constraint-based watermarking technique is proposed and a theoretical framework to evaluate this type of technique is laid out and it is proved that for almost all random graphs G n,p, an arbitrarily high credibility can be achieved by all proposed watermarked techniques with at most 1-color-overhead.
Obfuscation of design intent in object-oriented applications
Mikhail Sosonkin,Gleb Naumovich,Nasir Memon +2 more
- 27 Oct 2003
TL;DR: This paper proposes three techniques for obfuscation of program design that preserve the program functionality while obscuring the code, thereby protecting the program against reverse engineering and shows the results of initial experiments with a prototype implementation of these techniques.
Software Watermarking Through Register Allocation: Implementation, Analysis, and Attacks
Ginger Myles,Christian Collberg +1 more
- 27 Nov 2003
TL;DR: Qu et al. as mentioned in this paper explored the application of the QP watermarking algorithm proposed by G. Qu and M. Potkonjak to software watermark, which can be applied to a variety of media such as FPGA designs and software through register allocation.
63