首页> 外文期刊>IEEE Transactions on Reliability >Deviation-Based Obfuscation-Resilient Program Equivalence Checking With Application to Software Plagiarism Detection
【24h】

Deviation-Based Obfuscation-Resilient Program Equivalence Checking With Application to Software Plagiarism Detection

机译:基于偏差的模糊弹性程序等效性检查及其在软件抄袭检测中的应用

获取原文
获取原文并翻译 | 示例

摘要

Software plagiarism, an act of illegally copying others’ code, has become a serious concern for honest software companies and the open source community. Considerable research efforts have been dedicated to searching the evidence of software plagiarism. In this paper, we continue this line of research and propose LoPD, a deviation-based program equivalence checking approach, which is an ideal fit for the whole-program plagiarism detection. Instead of directly comparing the similarity between two programs, LoPD searches for any dissimilarity between two programs by finding an input that will cause these two programs to behave differently, either with different output states or with semantically different execution paths. As long as we can find one dissimilarity, the programs are semantically different; but if we cannot find any dissimilarity, it is more likely a plagiarism case. We leverage dynamic symbolic execution to capture the semantics of execution paths and to find path deviations. Compared to the existing detection approaches, LoPD's formal program semantics-based method is more resilient to automatic obfuscation schemes. Our evaluation results indicate that LoPD is effective in detecting whole-program plagiarism. Furthermore, we demonstrate that LoPD can be applied to partial software plagiarism detection as well. The encouraging experiment results show that LoPD is an appealing complement to existing software plagiarism detection approaches.
机译:软件窃是一种非法复制他人代码的行为,已经成为诚实的软件公司和开源社区的严重关注。已经进行了大量的研究工作来寻找软件抄袭的证据。在本文中,我们将继续这方面的研究,并提出LoPD(基于偏差的程序等效性检查方法),它非常适合于整个程序窃检测。 LoPD没有直接比较两个程序之间的相似性,而是通过查找一个输入来搜索两个程序之间的任何相似性,该输入将导致这两个程序在不同的输出状态或语义上不同的执行路径下表现不同。只要我们发现一个不同点,程序就在语义上是不同的。但是如果我们找不到任何相似之处,则很可能是a窃案。我们利用动态符号执行来捕获执行路径的语义并查找路径偏差。与现有的检测方法相比,LoPD的基于正式程序语义的方法对自动混淆方案更具弹性。我们的评估结果表明,LoPD可有效检测整个程序的窃行为。此外,我们证明LoPD也可以应用于部分软件抄袭检测。令人鼓舞的实验结果表明,LoPD是对现有软件窃检测方法的一种有吸引力的补充。

著录项

  • 来源
    《IEEE Transactions on Reliability》 |2016年第4期|1647-1664|共18页
  • 作者单位

    College of Information Sciences and Technology, Pennsylvania State University, University Park, PA, USA;

    Department of Computer Science and Engineering, Pennsylvania State University, University Park, PA, USA;

    College of Information Sciences and Technology, Pennsylvania State University, University Park, PA, USA;

    College of Information Sciences and Technology, Pennsylvania State University, University Park, PA, USA;

    Department of Computer Science and Engineering, Pennsylvania State University, University Park, PA, USA;

  • 收录信息 美国《科学引文索引》(SCI);美国《工程索引》(EI);
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

    Plagiarism; Software; Semantics; Cloning; Resilience; Testing; Aging;

    机译:抄袭;软件;语义;克隆;弹性;测试;老化;

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号