KIT | KIT-Bibliothek | Impressum | Datenschutz

Preventing Code Insertion Attacks on Token-Based Software Plagiarism Detectors

Krieg, Pascal 1
1 Karlsruher Institut für Technologie (KIT)

Abstract:

Manchen Studierenden fehlt die Zeit oder Arbeitsbereitschaft, ihre Programmieraufgaben selbst zu lösen. Stattdessen plagiieren sie Abgaben ihre Kommilitonen, indem sie deren Code übernehmen und leicht verändern. Um dem vorzubeugen, existieren Programme, die beim Finden von Plagiaten unterstützen. Die geläufigste Art dieser Plagiatserkenner sind Token-basierte Plagiatserkenner. Diese sind resistent gegen viele Verschleierungsversuche, wie beispielsweise Variablenumbenennungen oder Umformatierung des Quelltextes. Sie sind jedoch generell anfällig gegen das Einfügen von Codezeilen, die den Programmfluss und das Ergebnis nicht beeinflussen.
... mehr

Abstract (englisch):

Some students tasked with mandatory programming assignments lack the time or dedication to solve the assignment themselves. Instead, they might plagiarize a solution by slightly modifying their peer’s code. To counteract this, there exist numerous tools that assist in detecting this kind of plagiarism. These tools can be used by instructors to identify plagiarized programs among the set of all submissions. The most used type of plagiarism detection tool is token-based plagiarism detectors. They are resilient against many types of obfuscation attacks, such as renaming variables or whitespace modifications. ... mehr


Volltext §
DOI: 10.5445/IR/1000154301
Veröffentlicht am 27.01.2023
Cover der Publikation
Zugehörige Institution(en) am KIT Institut für Informationssicherheit und Verlässlichkeit (KASTEL)
Publikationstyp Hochschulschrift
Publikationsdatum 14.10.2022
Sprache Englisch
Identifikator KITopen-ID: 1000154301
Verlag Karlsruher Institut für Technologie (KIT)
Umfang IX, 51 S.
Art der Arbeit Abschlussarbeit - Bachelor
Prüfungsdaten 14.10.2022
Referent/Betreuer Saglam, Timur
Hahner, Sebastian
KIT – Die Forschungsuniversität in der Helmholtz-Gemeinschaft
KITopen Landing Page