A semi-dynamic multiple watermarking scheme for java applications

Changjiang Zhang, Jianmin Wang, Clark Thomborson, Chaokun Wang, Christian S Collberg

Research output: Chapter in Book/Report/Conference proceedingConference contribution

5 Citations (Scopus)

Abstract

Software protection and security has been a more and more important issue. In order to prevent software from unauthorized use and modification, a great many techniques have been proposed and developed. In this paper, we address this issue through a prevention technique called software watermarking, and we propose a novel software watermarking scheme, which can embed multiple non-interfering watermarks into the same program. Unlike published schemes, this scheme encodes the watermark into mapping functions and then embeds the mapping codes, which are generated from these functions, into the program at the articulation points of its control flow graph. The extraction in this scheme, which is based on dynamically loading a reconstructed program to recover the watermark, is also a novel approach to the software watermarking field. Experimental results indicate that the size and performance overheads caused by this scheme can keep steady.

Original languageEnglish (US)
Title of host publicationProceedings of the ACM Conference on Computer and Communications Security
Pages59-71
Number of pages13
DOIs
StatePublished - 2009
Event9th ACM Workshop on Digital Rights Management, DRM '09, Co-located with the 16th ACM Computer and Communications Security Conference, CCS'09 - Chicago, IL, United States
Duration: Nov 9 2009Nov 13 2009

Other

Other9th ACM Workshop on Digital Rights Management, DRM '09, Co-located with the 16th ACM Computer and Communications Security Conference, CCS'09
CountryUnited States
CityChicago, IL
Period11/9/0911/13/09

Fingerprint

Watermarking
Flow graphs

Keywords

  • Multiple watermarking
  • Semi-dynamic
  • Software piracy
  • Software protection
  • Software security
  • Software watermarking

ASJC Scopus subject areas

  • Software
  • Computer Networks and Communications

Cite this

Zhang, C., Wang, J., Thomborson, C., Wang, C., & Collberg, C. S. (2009). A semi-dynamic multiple watermarking scheme for java applications. In Proceedings of the ACM Conference on Computer and Communications Security (pp. 59-71) https://doi.org/10.1145/1655048.1655058

A semi-dynamic multiple watermarking scheme for java applications. / Zhang, Changjiang; Wang, Jianmin; Thomborson, Clark; Wang, Chaokun; Collberg, Christian S.

Proceedings of the ACM Conference on Computer and Communications Security. 2009. p. 59-71.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Zhang, C, Wang, J, Thomborson, C, Wang, C & Collberg, CS 2009, A semi-dynamic multiple watermarking scheme for java applications. in Proceedings of the ACM Conference on Computer and Communications Security. pp. 59-71, 9th ACM Workshop on Digital Rights Management, DRM '09, Co-located with the 16th ACM Computer and Communications Security Conference, CCS'09, Chicago, IL, United States, 11/9/09. https://doi.org/10.1145/1655048.1655058
Zhang C, Wang J, Thomborson C, Wang C, Collberg CS. A semi-dynamic multiple watermarking scheme for java applications. In Proceedings of the ACM Conference on Computer and Communications Security. 2009. p. 59-71 https://doi.org/10.1145/1655048.1655058
Zhang, Changjiang ; Wang, Jianmin ; Thomborson, Clark ; Wang, Chaokun ; Collberg, Christian S. / A semi-dynamic multiple watermarking scheme for java applications. Proceedings of the ACM Conference on Computer and Communications Security. 2009. pp. 59-71
@inproceedings{45f88728d53f4944960c60ddb03051fc,
title = "A semi-dynamic multiple watermarking scheme for java applications",
abstract = "Software protection and security has been a more and more important issue. In order to prevent software from unauthorized use and modification, a great many techniques have been proposed and developed. In this paper, we address this issue through a prevention technique called software watermarking, and we propose a novel software watermarking scheme, which can embed multiple non-interfering watermarks into the same program. Unlike published schemes, this scheme encodes the watermark into mapping functions and then embeds the mapping codes, which are generated from these functions, into the program at the articulation points of its control flow graph. The extraction in this scheme, which is based on dynamically loading a reconstructed program to recover the watermark, is also a novel approach to the software watermarking field. Experimental results indicate that the size and performance overheads caused by this scheme can keep steady.",
keywords = "Multiple watermarking, Semi-dynamic, Software piracy, Software protection, Software security, Software watermarking",
author = "Changjiang Zhang and Jianmin Wang and Clark Thomborson and Chaokun Wang and Collberg, {Christian S}",
year = "2009",
doi = "10.1145/1655048.1655058",
language = "English (US)",
isbn = "9781605587790",
pages = "59--71",
booktitle = "Proceedings of the ACM Conference on Computer and Communications Security",

}

TY - GEN

T1 - A semi-dynamic multiple watermarking scheme for java applications

AU - Zhang, Changjiang

AU - Wang, Jianmin

AU - Thomborson, Clark

AU - Wang, Chaokun

AU - Collberg, Christian S

PY - 2009

Y1 - 2009

N2 - Software protection and security has been a more and more important issue. In order to prevent software from unauthorized use and modification, a great many techniques have been proposed and developed. In this paper, we address this issue through a prevention technique called software watermarking, and we propose a novel software watermarking scheme, which can embed multiple non-interfering watermarks into the same program. Unlike published schemes, this scheme encodes the watermark into mapping functions and then embeds the mapping codes, which are generated from these functions, into the program at the articulation points of its control flow graph. The extraction in this scheme, which is based on dynamically loading a reconstructed program to recover the watermark, is also a novel approach to the software watermarking field. Experimental results indicate that the size and performance overheads caused by this scheme can keep steady.

AB - Software protection and security has been a more and more important issue. In order to prevent software from unauthorized use and modification, a great many techniques have been proposed and developed. In this paper, we address this issue through a prevention technique called software watermarking, and we propose a novel software watermarking scheme, which can embed multiple non-interfering watermarks into the same program. Unlike published schemes, this scheme encodes the watermark into mapping functions and then embeds the mapping codes, which are generated from these functions, into the program at the articulation points of its control flow graph. The extraction in this scheme, which is based on dynamically loading a reconstructed program to recover the watermark, is also a novel approach to the software watermarking field. Experimental results indicate that the size and performance overheads caused by this scheme can keep steady.

KW - Multiple watermarking

KW - Semi-dynamic

KW - Software piracy

KW - Software protection

KW - Software security

KW - Software watermarking

UR - http://www.scopus.com/inward/record.url?scp=74049129797&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=74049129797&partnerID=8YFLogxK

U2 - 10.1145/1655048.1655058

DO - 10.1145/1655048.1655058

M3 - Conference contribution

AN - SCOPUS:74049129797

SN - 9781605587790

SP - 59

EP - 71

BT - Proceedings of the ACM Conference on Computer and Communications Security

ER -