Abstract
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.
Supplemental Material
Available for Download
This supplementary material is the Google Forms survey we provided to participants in order to inform our Threat Model. The survey is separated into two images.
Index Terms
Mossad: defeating software plagiarism detection
Recommendations
Obfuscating plagiarism detection: vulnerabilities and solutions
CompSysTech '11: Proceedings of the 12th International Conference on Computer Systems and TechnologiesPlagiarism among student term papers is considered as a major problem these days. To successfully identify this kind of cheating we have to perform check on submitted papers for plagiarism. This has to be done with appropriate plagiarism detection ...
Program Logic Based Software Plagiarism Detection
ISSRE '14: Proceedings of the 2014 IEEE 25th International Symposium on Software Reliability EngineeringSoftware plagiarism, an act of illegally copying others' code, has become a serious concern for honest software companies and the open source community. In this paper, we propose LoPD, a program logic based approach to software plagiarism detection. ...
Split personality malware detection and defeating in popular virtual machines
SIN '12: Proceedings of the Fifth International Conference on Security of Information and NetworksVirtual Machines have gained immense popularity amongst the Security Researchers and Malware Analysts due to their pertinent design to analyze malware without risking permanent infection to the actual system carrying out the tests. This is because ...






Comments