DBPD: A Dynamic Birthmark-based Software Plagiarism Detection Tool Zhenzhou Tian...
-
Upload
brittney-may -
Category
Documents
-
view
213 -
download
0
Transcript of DBPD: A Dynamic Birthmark-based Software Plagiarism Detection Tool Zhenzhou Tian...
![Page 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.](https://reader036.fdocuments.us/reader036/viewer/2022081603/56649ec75503460f94bd2d77/html5/thumbnails/1.jpg)
DBPD: A Dynamic Birthmark-based Software
Plagiarism Detection Tool
DBPD: A Dynamic Birthmark-based Software
Plagiarism Detection Tool
Zhenzhou Tian
MOE Key Lab for Intelligent Networks and Network Security
Xi’an Jiaotong University, China
23/4/20
1
![Page 2: DBPD: A Dynamic Birthmark-based Software Plagiarism Detection Tool Zhenzhou Tian zztian@stu.xjtu.edu.cn MOE Key Lab for Intelligent Networks and Network.](https://reader036.fdocuments.us/reader036/viewer/2022081603/56649ec75503460f94bd2d77/html5/thumbnails/2.jpg)
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
![Page 3: DBPD: A Dynamic Birthmark-based Software Plagiarism Detection Tool Zhenzhou Tian zztian@stu.xjtu.edu.cn MOE Key Lab for Intelligent Networks and Network.](https://reader036.fdocuments.us/reader036/viewer/2022081603/56649ec75503460f94bd2d77/html5/thumbnails/3.jpg)
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
Tool Static/Dynamic Language
Sandmark Static Java bytecode
Stigmata Static Java bytecode
Birthmarking Dynamic Java bytecode
JPlag Static Source code
![Page 4: DBPD: A Dynamic Birthmark-based Software Plagiarism Detection Tool Zhenzhou Tian zztian@stu.xjtu.edu.cn MOE Key Lab for Intelligent Networks and Network.](https://reader036.fdocuments.us/reader036/viewer/2022081603/56649ec75503460f94bd2d77/html5/thumbnails/4.jpg)
4
Framework of DBPD Software BirthmarkA 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
Dynamic Analysis Module
Similarity Calculator & Decision Maker
Plaintiff Binary
Defendant Binary
Input
DKISB Generator
SODB Generator
SCSSB Generator
Birthmark Generator
![Page 5: DBPD: A Dynamic Birthmark-based Software Plagiarism Detection Tool Zhenzhou Tian zztian@stu.xjtu.edu.cn MOE Key Lab for Intelligent Networks and Network.](https://reader036.fdocuments.us/reader036/viewer/2022081603/56649ec75503460f94bd2d77/html5/thumbnails/5.jpg)
5
Three Dynamic Birthmarks Three Birthmark Approaches Implemented DKISB: Dynamic Key Instruction Sequence BirthmarkGenerated using k-gram algorithm from dynamic key instructions
(instructions that are both value updating and input correlated).
SCSSB: System Call Short Sequence BirthmarkExtracted by splitting system call sequence into short sub-sequences
SODB: Stack Operation Dynamic BirthmarkGenerated by analyzing the behavior of stack operations, utilizing
the law of push and pop operation of call stack to uniquely identify a program
![Page 6: DBPD: A Dynamic Birthmark-based Software Plagiarism Detection Tool Zhenzhou Tian zztian@stu.xjtu.edu.cn MOE Key Lab for Intelligent Networks and Network.](https://reader036.fdocuments.us/reader036/viewer/2022081603/56649ec75503460f94bd2d77/html5/thumbnails/6.jpg)
6
Demonstration
Independently implemented software with similar functionalities
![Page 7: DBPD: A Dynamic Birthmark-based Software Plagiarism Detection Tool Zhenzhou Tian zztian@stu.xjtu.edu.cn MOE Key Lab for Intelligent Networks and Network.](https://reader036.fdocuments.us/reader036/viewer/2022081603/56649ec75503460f94bd2d77/html5/thumbnails/7.jpg)
7
Demonstration
Plagiarism Using Different Compilers and Optimization Levels
![Page 8: DBPD: A Dynamic Birthmark-based Software Plagiarism Detection Tool Zhenzhou Tian zztian@stu.xjtu.edu.cn MOE Key Lab for Intelligent Networks and Network.](https://reader036.fdocuments.us/reader036/viewer/2022081603/56649ec75503460f94bd2d77/html5/thumbnails/8.jpg)
8
Demonstration
Plagiarism Using Specific Obfuscation Tools
![Page 9: DBPD: A Dynamic Birthmark-based Software Plagiarism Detection Tool Zhenzhou Tian zztian@stu.xjtu.edu.cn MOE Key Lab for Intelligent Networks and Network.](https://reader036.fdocuments.us/reader036/viewer/2022081603/56649ec75503460f94bd2d77/html5/thumbnails/9.jpg)
9
Demonstration
Cross-Platform Plagiarism Scenario
![Page 10: DBPD: A Dynamic Birthmark-based Software Plagiarism Detection Tool Zhenzhou Tian zztian@stu.xjtu.edu.cn MOE Key Lab for Intelligent Networks and Network.](https://reader036.fdocuments.us/reader036/viewer/2022081603/56649ec75503460f94bd2d77/html5/thumbnails/10.jpg)
10
Some Definitions
![Page 11: DBPD: A Dynamic Birthmark-based Software Plagiarism Detection Tool Zhenzhou Tian zztian@stu.xjtu.edu.cn MOE Key Lab for Intelligent Networks and Network.](https://reader036.fdocuments.us/reader036/viewer/2022081603/56649ec75503460f94bd2d77/html5/thumbnails/11.jpg)
11
Some Definitions