Two RPG Flow-graphs for Software Watermarking using Bitonic Sequences of Self-inverting Permutations
Abstract
Software watermarking has received considerable attention and was adopted by the software development community as a technique to prevent or discourage software piracy and copyright infringement. A wide range of software watermarking techniques has been proposed among which the graph-based methods that encode watermarks as graph structures. Following up on our recently proposed methods for encoding watermark numbers as reducible permutation flow-graphs through the use of self-inverting permutations , in this paper, we extend the types of flow-graphs available for software watermarking by proposing two different reducible permutation flow-graphs and incorporating important properties which are derived from the bitonic subsequences composing the self-inverting permutation . We show that a self-inverting permutation can be efficiently encoded into either or and also efficiently decoded from theses graph structures. The proposed flow-graphs and enrich the repository of graphs which can encode the same watermark number and, thus, enable us to embed multiple copies of the same watermark into an application program . Moreover, the enrichment of that repository with new flow-graphs increases our ability to select a graph structure more similar to the structure of a given application program thereby enhancing the resilience of our codec system to attacks.
Keywords
Cite
@article{arxiv.1607.02281,
title = {Two RPG Flow-graphs for Software Watermarking using Bitonic Sequences of Self-inverting Permutations},
author = {Anna Mpanti and Stavros D. Nikolopoulos},
journal= {arXiv preprint arXiv:1607.02281},
year = {2016}
}
Comments
10 pages, 2 figures