KIT | KIT-Bibliothek | Impressum | Datenschutz

JPlag: Detecting Obfuscated Software Plagiarism using Token Normalization Graphs

Schmid, Larissa ORCID iD icon 1; Hahner, Sebastian ORCID iD icon 1; Sağlam, Timur ORCID iD icon 1
1 Institut für Informationssicherheit und Verlässlichkeit (KASTEL), Karlsruher Institut für Technologie (KIT)

Abstract:

While software plagiarism detectors have been used for decades, the assumption that evading detection requires programming proficiency is challenged by the emergence of automated plagiarism generators. These generators enable effortless obfuscation attacks, exploiting vulnerabilities in existing detectors by inserting statements to disrupt the matching. We present a language-independent defense mechanism that leverages program dependence graphs, rendering such attacks infeasible. We evaluate our approach with multiple real-world datasets and show that it defeats plagiarism generators by offering resilience against automated obfuscation while maintaining a low rate of false positives.


Verlagsausgabe §
DOI: 10.5445/IR/1000196034
Veröffentlicht am 07.08.2026
Cover der Publikation
Zugehörige Institution(en) am KIT Institut für Informationssicherheit und Verlässlichkeit (KASTEL)
Publikationstyp Proceedingsbeitrag
Publikationsjahr 2025
Sprache Englisch
Identifikator ISSN: 1617-5468
KITopen-ID: 1000196034
Erschienen in Software Enginieering 2025
Veranstaltung Software Engineering (SE 2025), Karlsruhe, Deutschland, 24.02.2026 – 28.02.2026
Verlag Gesellschaft für Informatik (GI)
Seiten 95 - 96
Serie P-360
Externe Relationen Siehe auch
Schlagwörter Software Plagiarism Detection, Plagiarism Obfuscation, Obfuscation Attacks, Jplag
Nachgewiesen in Scopus
OpenAlex
KIT – Die Universität in der Helmholtz-Gemeinschaft
KITopen Landing Page