Dynamic Software Birthmark for Java Based on Heap Memory Analysis - Inria - Institut national de recherche en sciences et technologies du numérique Accéder directement au contenu
Communication Dans Un Congrès Année : 2011

Dynamic Software Birthmark for Java Based on Heap Memory Analysis

Patrick Chan
  • Fonction : Auteur
  • PersonId : 1017771
Lucas Hui
  • Fonction : Auteur
  • PersonId : 1017772
S. M. Yiu
  • Fonction : Auteur
  • PersonId : 946317

Résumé

Code theft has been a serious threat to the survival of the software industry. A dynamic software birthmark can help detect code theft by comparing the intrinsic characteristics of two programs extracted during their execution. We propose a dynamic birthmark system for Java based on the object reference graph. To the best of our knowledge, it is the first dynamic software birthmark making use of the heap memory. We evaluated our birthmark using 25 large-scale programs with most of them of tens of megabytes in size. Our results show that it is effective in detecting partial code theft. No false positive or false negative were found. More importantly, the birthmark remained intact even after the testing programs were obfuscated by the state-of-the-art Allatori obfuscator. These promising results reflect that our birthmark is ready for practical use.
Fichier principal
Vignette du fichier
978-3-642-24712-5_8_Chapter.pdf (176.44 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-01596200 , version 1 (27-09-2017)

Licence

Paternité

Identifiants

Citer

Patrick Chan, Lucas Hui, S. M. Yiu. Dynamic Software Birthmark for Java Based on Heap Memory Analysis. 12th Communications and Multimedia Security (CMS), Oct 2011, Ghent, Belgium. pp.94-107, ⟨10.1007/978-3-642-24712-5_8⟩. ⟨hal-01596200⟩
58 Consultations
84 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More