Watermarking, tamper-proofing, and obfuscation-tools for software protection

CS Collberg, C Thomborson - IEEE Transactions on software …, 2002 - ieeexplore.ieee.org
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 …

A robustness-assured white-box watermark in neural networks

P Lv, P Li, S Zhang, K Chen, R Liang… - … on Dependable and …, 2023 - ieeexplore.ieee.org
Recently, stealing highly-valuable and large-scale deep neural network (DNN) models
becomes pervasive. The stolen models may be re-commercialized, eg, deployed in …

Software watermarking: Progress and challenges

A Dey, S Bhattacharya, N Chaki - INAE Letters, 2019 - Springer
In this paper, we present a brief survey on software watermarking methods that explains the
prospects and constraints of most software watermarking algorithms. We introduce a …

Detecting software theft via whole program path birthmarks

G Myles, C Collberg - International Conference on Information Security, 2004 - Springer
A software birthmark is a unique characteristic of a program that can be used as a software
theft detection technique. In this paper we present and empirically evaluate a novel …

Oblivious hashing: A stealthy software integrity verification primitive

Y Chen, R Venkatesan, M Cary, R Pang… - Information Hiding: 5th …, 2003 - Springer
We describe a novel software verification primitive called Oblivious Hashing. Unlike
previous techniques that mainly verify the static shape of code, this primitive allows implicit …

Dynamic path-based software watermarking

C Collberg, E Carter, S Debray, A Huntwork… - Proceedings of the …, 2004 - dl.acm.org
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 …

Sandmark-a tool for software protection research

C Collberg, GR Myles, A Huntwork - IEEE security & privacy, 2003 - ieeexplore.ieee.org
Sandmark is a tool that measures the effectiveness of software-based methods for protecting
software from piracy, tampering, and reverse engineering. The Sandmark team's goal is to …

Software birthmark design and estimation: a systematic literature review

S Nazir, S Shahzad, N Mukhtar - Arabian Journal for Science and …, 2019 - Springer
The concept of software birthmark is developed for the detection of theft and piracy in
software applications. The originality of software can be evaluated by comparing software …

[PDF][PDF] A method for watermarking java programs via opaque predicates

G Arboit - The Fifth International Conference on Electronic …, 2002 - academia.edu
In this paper, we present a method for watermarking Java programs that uses opaque
predicates, improving upon those presented in two previous papers [13, 9]. We present two …

Indexing information for data forensics

MT Goodrich, MJ Atallah, R Tamassia - … , ACNS 2005, New York, NY, USA …, 2005 - Springer
We introduce novel techniques for organizing the indexing structures of how data is stored
so that alterations from an original version can be detected and the changed values …