中文

Mossad:击败软件抄袭检测

密码学与安全 2020-10-06 v1 计算机与社会 神经与进化计算 编程语言

摘要

自动软件抄袭检测工具在教育环境中被广泛使用,以确保提交的作品未被抄袭。随着计算机科学专业入学人数的增加以及代码在网上的广泛可得,这些工具的使用也随之增长。教育工作者依赖于抄袭检测工具的鲁棒性;其工作假设是,逃避检测所需的努力与真正完成指定作业所需的努力一样高。本文表明事实并非如此。它提出了一种完全自动化的程序变换方法 Mossad,能够击败流行的软件抄袭检测工具。Mossad 包含一个框架,该框架将受遗传编程启发的技术与领域特定知识相结合,以有效破坏抄袭检测器。Mossad 能有效击败四种抄袭检测器,包括 Moss 和 JPlag。Mossad 既快速又有效:它能在数分钟内生成很可能逃避检测的修改版程序。更隐蔽的是,由于其非确定性方法,Mossad 可以从单个程序生成数十个变体,这些变体被判定为不比合法作业更可疑。一项基于真实学生作业语料库的详细研究证明了 Mossad 逃避检测的有效性。一项用户研究表明,研究生助教一致认为 Mossad 生成的代码与真实学生代码一样可读。这项工作促使人们需要研究更鲁棒的抄袭检测工具,并在计算机科学教育中更多地融入如代码审查等天然抗抄袭的方法论。

关键词

引用

@article{arxiv.2010.01700,
  title  = {Mossad: Defeating Software Plagiarism Detection},
  author = {Breanna Devore-McDonald and Emery D. Berger},
  journal= {arXiv preprint arXiv:2010.01700},
  year   = {2020}
}

备注

30 pages. To appear, OOPSLA 2020