Open Source Software Detection Using Function Parameter Based Software Birthmark

被引:0
|
作者
Kim, Dongjin [1 ]
Cho, Seong-je [1 ]
Park, Minkyu [2 ]
Han, Sangchul [2 ]
机构
[1] Dankook Univ, Dept Comp Sci & Engn, Yongin, South Korea
[2] Konkuk Univ, Dept Comp Engn, Seoul, South Korea
来源
JOURNAL OF INTERNET TECHNOLOGY | 2017年 / 18卷 / 04期
基金
新加坡国家研究基金会;
关键词
Open-source software; Software birthmark; Function parameter; Sequence alignment; K-gram;
D O I
10.6138/JIT.2017.18.4.20160130
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
As more software companies widely use Open-Source Software (OSS), the risk of open-source license violation has grown increasingly high. Moreover, because the companies often receive software module from upstream suppliers in binary form, it is very hard to obtain the source code. Software distributed in binary form frequently includes third-party libraries without following their licenses. Therefore, it is necessary to develop a technique for detecting OSS or unlicensed third-party code in their software products at the binary level not source level. In this paper, we propose an efficient function parameter based software birthmark at the binary level and develop a scheme to detect OSS using the birthmark. The proposed birthmark is based on the attributes of function parameters such as the number, types, and order. These attributes represent an intrinsic property of a function and are resilient to compiler optimization too. The new birthmark makes use of type mapping of function parameters of each function. Our scheme first extracts the birthmarks from target binary files, and determines whether a binary file contains another binary (e.g., OSS component) by computing the similarity between the extracted birthmarks. We also present an OSS detection framework that can integrate various birthmarking schemes with similarity computation algorithms. Our framework selects an appropriate algorithm to measure software similarity depending on the binary file type of target executables. The framework provides semi-global alignment, local alignment, and sliding-window k-gram algorithms for efficient detection of an OSS component contained in a target executable. The efficiency and effectiveness of the proposed framework are demonstrated through extensive experimentation.
引用
收藏
页码:801 / 811
页数:11
相关论文
共 50 条
  • [1] A New Detection Scheme of Software Copyright Infringement using Software Birthmark on Windows Systems
    Han, Yongman
    Choi, Jongcheon
    Cho, Seong-je
    Yoo, Haeyoung
    Woo, Jinwoon
    Nah, Yunmook
    Park, Minkyu
    [J]. COMPUTER SCIENCE AND INFORMATION SYSTEMS, 2014, 11 (03) : 1055 - 1069
  • [2] Teaching Software Engineering Using Open Source Software
    Xing, Guangming
    [J]. PROCEEDINGS OF THE 48TH ANNUAL SOUTHEAST REGIONAL CONFERENCE (ACM SE 10), 2010, : 291 - 293
  • [3] Estimation of software features based birthmark
    Shah Nazir
    Sara Shahzad
    Rodziah Binti Atan
    Haleem Farman
    [J]. Cluster Computing, 2018, 21 : 333 - 346
  • [4] Estimation of software features based birthmark
    Nazir, Shah
    Shahzad, Sara
    Atan, Rodziah Binti
    Farman, Haleem
    [J]. CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2018, 21 (01): : 333 - 346
  • [5] Birthmark based identification of software piracy using Haar wavelet
    Nazir, Shah
    Shahzad, Sara
    Wirza, Rahmita
    Amin, Rohul
    Ahsan, Muhammad
    Mukhtar, Neelam
    Garcia-Magarino, Ivan
    Lloret, Jaime
    [J]. MATHEMATICS AND COMPUTERS IN SIMULATION, 2019, 166 : 144 - 154
  • [6] Birthmark-Based Software Classification Using Rough Sets
    Shah Nazir
    Sara Shahzad
    Lala Septem Riza
    [J]. Arabian Journal for Science and Engineering, 2017, 42 : 859 - 871
  • [7] Birthmark-Based Software Classification Using Rough Sets
    Nazir, Shah
    Shahzad, Sara
    Riza, Lala Septem
    [J]. ARABIAN JOURNAL FOR SCIENCE AND ENGINEERING, 2017, 42 (02) : 859 - 871
  • [8] Learning software engineering principles using open source software
    Department of Computing and Information Systems, Grand Valley State University, Allendale, MI 49401, United States
    不详
    不详
    [J]. Proc. Front. Educ. Conf. FIE, (S3H18-S3H23):
  • [9] Learning Software Engineering Principles Using Open Source Software
    Nandigam, Jagadeesh
    Gudivada, Venkat N.
    Hamou-Lhadj, Abdelwahab
    [J]. FIE: 2008 IEEE FRONTIERS IN EDUCATION CONFERENCE, VOLS 1-3, 2008, : 1584 - +
  • [10] Instruction-words based Software Birthmark
    Ma, Lianhong
    Wang, Yong
    Liu, Fenlin
    Chen, Lin
    [J]. 2012 FOURTH INTERNATIONAL CONFERENCE ON MULTIMEDIA INFORMATION NETWORKING AND SECURITY (MINES 2012), 2012, : 909 - 912