An abstract interpretation-based framework for software watermarking
An abstract interpretation-based framework for software watermarking
复制标题
DOI:
10.1145/964001.964016
复制
发表时间:
2004-01
期刊:
影响因子:
--
通讯作者:
P. Cousot;R. Cousot
中科院分区:
文献类型:
--
作者:
P. Cousot;R. Cousot
Software watermarking consists in the intentional embedding of indelible stegosignatures or watermarks into the subject software and extraction of the stegosignatures embedded in the stegoprograms for purposes such as intellectual property protection. We introduce the novel concept of abstract software watermarking. The basic idea is that the watermark is hidden in the program code in such a way that it can only be extracted by an abstract interpretation of the (maybe non-standard) concrete semantics of this code. This static analysis-based approach allows the watermark to be recovered even if only a small part of the program code is present and does not even need that code to be executed. We illustrate the technique by a simple abstract watermarking protocol for methods of Java™ classes. The concept applies equally well to any other kind of software (including hardware originally specified by software).