paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Same Same But Different: Preventing Refactoring Attacks on Software Plagiarism Detection

似同实异:防止针对软件抄袭检测的重构攻击
ICSE Proceedings of the 2026 IEEE/ACM 48th International Conference on Software Engineering2026匹配度 3/10 · 论文使用代码属性图与图变换做静态分析,技术上与用户的程序分析背景有交集,但其目标应用是编程教学中的抄袭检测与抗重构混淆,既非 ML/Agentic 程序的静态分析,也非 LLM 改进静态分析、浮点或贝叶斯程序分析,属于相邻但非核心方向。引用 2 inbox
Robin Maisch, Larissa Schmid, Timur Sağlam, Nils Niehues
crossref: 2026-09-12dblp: 2026-09-12arxiv: 2026-09-12

AI 速览

一句话:提出基于代码属性图与图变换的可扩展框架,抵御重构混淆,显著提升抄袭代码检测。

教育场景中的代码抄袭检测正受到日益复杂的混淆技术挑战,尤其是自动化的重构攻击。现有教育实践中的检测系统虽能应对基本混淆,却难以识别保持程序语义的结构修改,特别是重构混淆。本文提出一种新颖且可扩展的框架,通过代码属性图(CPG)和图变换增强当前最先进的检测器,以抵消基于重构的混淆。作者对真实学生提交进行综合评估,并施加基于算法和基于AI的混淆攻击;结果表明,该框架能显著提高抄袭代码的检测效果。

问题
编程教育中的代码抄袭检测面临自动重构混淆攻击:这类修改保持程序行为,却使现有检测器失效。
方法
提出可扩展框架,利用代码属性图与图变换增强现有检测器,抵消重构混淆带来的结构变化。
评估
在真实学生提交上,使用算法与AI基混淆攻击进行综合评估,检测抄袭代码的效果显著提升。
原文摘要(Abstract)

Plagiarism detection in programming education faces growing challenges due to increasingly sophisticated obfuscation techniques, particularly automated refactoring-based attacks. While code plagiarism detection systems used in education practice are resilient against basic obfuscation, they struggle against structural modifications that preserve program behavior, especially caused by refactoring-based obfuscation. This paper presents a novel and extensible framework that enhances state-of-the-art detectors by leveraging code property graphs and graph transformations to counteract refactoring-based obfuscation. Our comprehensive evaluation of real-world student submissions, obfuscated using both algorithmic and AI-based obfuscation attacks, demonstrates a significant improvement in detecting plagiarized code.

链接与引用

DOI 原文 · arXiv · DBLP

BibTeX
@inproceedings{abs-2510-25057,
  title = {Same Same But Different: Preventing Refactoring Attacks on Software Plagiarism Detection},
  author = {Robin Maisch and Larissa Schmid and Timur Sağlam and Nils Niehues},
  booktitle = {ICSE},
  year = {2026},
  doi = {10.1145/3744916.3773225}
}