KIT | KIT-Bibliothek | Impressum | Datenschutz

Preventing Refactoring Attacks on Software Plagiarism Detection through Graph-Based Structural Normalization

Maisch, Robin Manuel 1,2
1 Karlsruher Institut für Technologie (KIT)
2 Institut für Informationssicherheit und Verlässlichkeit (KASTEL), Karlsruher Institut für Technologie (KIT)

Abstract:

Die Erkennung von Software-Plagiaten aus einer Menge von studentischen Code-Abgaben stellt nach wie vor eine Herausforderung dar. Solche Code-Plagiate werden häufig äußerlich verändert, um unentdeckt zu bleiben; jedoch soll sich ihr Laufzeitverhalten nicht verändern, damit das Plagiat eine ebenso gültige Lösung darstellt wie das Original. Genau solche Veränderungen werden als Refaktorisierungen bezeichnet. Aktuelle Werkzeuge zur Plagiatserkennung verwenden in der Regel tokenbasierten Vergleich zwischen Abgaben, und sind dadurch inhärent gegen einige Arten von Refaktorisierungsangriffen immun. ... mehr

Abstract (englisch):

Detecting software plagiarisms among code by students remains a challenge. Plagiarists often obfuscate their work by modifying it just enough to avoid detection while preserving the code’s runtime behavior in order to create an equally valid solution. This type of modification is commonly known as refactoring. State-of-the-art plagiarism detection tools use token-based comparison of submissions, which renders them immune against several types of refactoring obfuscation by their very design. Other types of refactorings, however, still create very effective plagiarisms. This thesis presents a novel approach that uses graph transformations as a means to normalize the structure of code submissions. ... mehr


Volltext §
DOI: 10.5445/IR/1000172813
Veröffentlicht am 25.07.2024
Cover der Publikation
Zugehörige Institution(en) am KIT Institut für Informationssicherheit und Verlässlichkeit (KASTEL)
KIT-Zentrum Information Systeme Technologien (Information Systeme Technologien)
Publikationstyp Hochschulschrift
Publikationsdatum 07.06.2024
Sprache Englisch
Identifikator KITopen-ID: 1000172813
Verlag Karlsruher Institut für Technologie (KIT)
Umfang XIII, 77 S.
Art der Arbeit Abschlussarbeit - Master
Prüfungsdaten 7.6.2024
Referent/Betreuer Saglam, Timur
Niehues, Nils
KIT – Die Forschungsuniversität in der Helmholtz-Gemeinschaft
KITopen Landing Page