• DocumentCode
    3224879
  • Title

    Dynamic K-Gram Based Software Birthmark

  • Author

    Bai, Yameng ; Sun, Xingming ; Sun, Guang ; Deng, Xiaohong ; Zhou, Xiaoming

  • Author_Institution
    Hunan Univ., Changsha
  • fYear
    2008
  • fDate
    26-28 March 2008
  • Firstpage
    644
  • Lastpage
    649
  • Abstract
    Software theft is a threat for companies that consider code as a core asset. A birthmark can help to prove software theft by identifying intrinsic properties of a program. Two programs with the same birthmark are likely to share a common origin. In this paper, we propose a novel dynamic birthmark. Using a dynamic program slicing tool with the given input, a union of k-gram instruction-sequence sets denoted as birthmark is used to identify a program uniquely. To evaluate the strength of the birthmarking technique, we compare static k-gram based software birthmark with dynamic approach from similarity with academic obfuscation tools. The result shows that the new birthmark provides both high credibility and resilience. In particular, it proves that the dynamic birthmark is more resilient to semantics-preserving transformations than the static k-gram birthmark.
  • Keywords
    program slicing; software engineering; software tools; dynamic program slicing tool; k-gram based software birthmark; software theft; Australia; Computer aided instruction; Educational institutions; Finance; Financial management; Information management; Protection; Resilience; Software engineering; Software tools; Dynamic Program Slicing; Obfuscation; Software Birthmark; Software Theft; k-gram;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2008. ASWEC 2008. 19th Australian Conference on
  • Conference_Location
    Perth, WA
  • ISSN
    1530-0803
  • Print_ISBN
    978-0-7695-3100-7
  • Type

    conf

  • DOI
    10.1109/ASWEC.2008.4483257
  • Filename
    4483257