1 / 11

DBPD: A Dynamic Birthmark-based Software Plagiarism Detection Tool

DBPD: A Dynamic Birthmark-based Software Plagiarism Detection Tool. Zhenzhou Tian zztian@stu.xjtu.edu.cn MOE Key Lab for Intelligent Networks and Network Security Xi’an Jiaotong University, China 2014/8/30. Introduction.

jenis
Download Presentation

DBPD: A Dynamic Birthmark-based Software Plagiarism Detection Tool

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. DBPD: A Dynamic Birthmark-based Software Plagiarism Detection Tool Zhenzhou Tian zztian@stu.xjtu.edu.cn MOE Key Lab for Intelligent Networks and Network Security Xi’an Jiaotong University, China 2014/8/30

  2. Introduction • Software plagiarism has been a serious threat to the healthy development of software industry • Violate licenses for commercial interests or unwittingly • Weak code protection awareness • Powerful automated code obfuscation tools • Distributed in binary form

  3. Introduction • Many software birthmark based techniques are proposed • Static Birthmarks: CVFV,SMC,IS,UC… • Dynamic Birthmarks: WPP, SCSSB, SCDG, DKISB… • Seldom tools are publically available • Dynamic birthmarks are believed to perform better than static birthmarks

  4. Framework of DBPD • Software Birthmark A set of characteristics extracted from a program that reflects intrinsic properties of the program, and which can be used to identify the program uniquely. • Design Overview

  5. Three Dynamic Birthmarks • Three Birthmark Approaches Implemented • DKISB: Dynamic Key Instruction Sequence Birthmark Generated using k-gram algorithm from dynamic key instructions (instructions that are both value updating and input correlated). • SCSSB: System Call Short Sequence Birthmark Extracted by splitting system call sequence into short sub-sequences • SODB: Stack Operation Dynamic Birthmark Generated by analyzing the behavior of stack operations,utilizing the law of push and pop operation of call stack to uniquely identify a program

  6. Demonstration Independently implemented software with similar functionalities

  7. Demonstration Plagiarism Using Different Compilers and Optimization Levels

  8. Demonstration Plagiarism Using Specific Obfuscation Tools

  9. Demonstration Cross-Platform Plagiarism Scenario

  10. Some Definitions

  11. Some Definitions

More Related