• DocumentCode
    149922
  • Title

    Software birthmark based theft detection of JavaScript programs using agglomerative clustering and Frequent Subgraph Mining

  • Author

    Patel, Swati J. ; Pattewar, T.M.

  • Author_Institution
    Dept. of Comput. Eng., SES´s R.C. Patel Inst. of Technol., Shirpur, India
  • fYear
    2014
  • fDate
    3-5 July 2014
  • Firstpage
    63
  • Lastpage
    68
  • Abstract
    Use of JavaScript in web development has increased the theft of JavaScript programs. Mostly, JavaScript program are susceptible to theft because browsers provide the simplest way to access it. Techniques to safeguard software are code obfuscation and watermarking. A potential attacker can easily deface watermark and hence watermark cannot completely protect the code. Code obfuscation cannot avoid copy of code. It only prevents others by understanding the logic of the program. Our aim is to secure the intellectual property rights of JavaScript developers. Even if the code is obfuscated or a watermark is added in it, this system can easily detect theft. Heap Graph is used to depict the behavior of a JavaScript program as how it calls other objects to fulfil the desired functionality. Agglomerative clustering is used to efficiently merge the heaps formed during the phase of programs execution. Frequent Subgraph Mining is used for finding frequent set of nodes which represents the unique behavior of the program. Finally the subgraph of plaintiff program is explored contrary to graph of the suspected one. We worked on 3000 combinations of websites and found that the software is capable of finding even a minor theft.
  • Keywords
    Internet; Java; copyright; data mining; graph theory; merging; pattern clustering; watermarking; JavaScript developers; JavaScript program; Web sites; agglomerative clustering; code obfuscation; frequent subgraph mining; heap graph; intellectual property rights; program execution; software birthmark based theft detection; watermarking; Arrays; Browsers; Corporate acquisitions; Java; Merging; Software; Watermarking; Agglomerative clustering; dynamic birthmark; frequent subgraph mining; theft identification;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Embedded Systems (ICES), 2014 International Conference on
  • Conference_Location
    Coimbatore
  • Print_ISBN
    978-1-4799-5025-6
  • Type

    conf

  • DOI
    10.1109/EmbeddedSys.2014.6953052
  • Filename
    6953052