论文标题

摩萨德:击败软件pla窃检测

Mossad: Defeating Software Plagiarism Detection

论文作者

Devore-McDonald, Breanna, Berger, Emery D.

论文摘要

自动软件窃检测工具被广泛用于教育环境中,以确保未复制提交的工作。这些工具随着计算机科学计划的入学率增加以及在线代码的广泛可用性而越来越多。教育工作者依靠窃探测工具的稳健性;工作的假设是,逃避检测所需的努力与实际完成分配工作所需的工作一样高。 本文表明事实并非如此。它提出了一种完全自动的程序转换方法Mossad,它击败了流行的软件pla窃检测工具。摩萨德(Mossad)包括一个框架,该框架是由遗传编程启发的技术与特定于领域的知识启发的技术,以有效破坏窃探测器。莫萨德(Mossad)有效地击败了包括苔藓和Jplag在内的四个窃探测器。 Mossad既快速有效:它可以在几分钟内生成可能逃脱检测的程序的修改版本。由于其非确定性方法,Mossad可以从一个单个程序中产生数十种变体,因此更加隐藏,摩萨德可以将其归类为比合法作业更可疑的。对摩萨德进行的一项详细研究在一系列真正的学生作业中,证明了其在逃避检测时的功效。一项用户研究表明,研究生助理始终将摩萨德生成的代码评级与真实学生代码一样可读。这项工作激发了对更强大的窃探测工具的研究的必要性,以及更大程度地整合抗窃方法,例如代码审查到计算机科学教育中。

Automatic software plagiarism detection tools are widely used in educational settings to ensure that submitted work was not copied. These tools have grown in use together with the rise in enrollments in computer science programs and the widespread availability of code on-line. Educators rely on the robustness of plagiarism detection tools; the working assumption is that the effort required to evade detection is as high as that required to actually do the assigned work. This paper shows this is not the case. It presents an entirely automatic program transformation approach, Mossad, that defeats popular software plagiarism detection tools. Mossad comprises a framework that couples techniques inspired by genetic programming with domain-specific knowledge to effectively undermine plagiarism detectors. Mossad is effective at defeating four plagiarism detectors, including Moss and JPlag. Mossad is both fast and effective: it can, in minutes, generate modified versions of programs that are likely to escape detection. More insidiously, because of its non-deterministic approach, Mossad can, from a single program, generate dozens of variants, which are classified as no more suspicious than legitimate assignments. A detailed study of Mossad across a corpus of real student assignments demonstrates its efficacy at evading detection. A user study shows that graduate student assistants consistently rate Mossad-generated code as just as readable as authentic student code. This work motivates the need for both research on more robust plagiarism detection tools and greater integration of naturally plagiarism-resistant methodologies like code review into computer science education.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源