paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Detecting Automatic Software Plagiarism via Token Sequence Normalization

通过 token 序列归一化检测自动化软件抄袭
ICSE Proceedings of the IEEE/ACM 46th International Conference on Software Engineering2024匹配度 2/10 · 该论文属于程序分析与软件抄袭检测,使用程序依赖图做 token 序列归一化,与用户核心关注的 PL→AI/AI→PL、浮点程序分析、贝叶斯程序分析等方向没有直接关联;仅在静态分析工具层面有较弱的背景相关性。引用 9 inbox
Timur Sağlam, Moritz Brödel, Larissa Schmid, Sebastian Hahner
crossref: 2026-09-12

AI 速览

一句话:提出基于程序依赖图的 token 序列归一化方法,使自动化混淆攻击失效,从而检出自动化软件抄袭。

软件抄袭检测器已使用数十年,但自动化抄袭生成器的出现使得规避检测不再需要编程能力:这些生成器可轻易实施混淆攻击,通过插入语句破坏相关程序之间的匹配,从而利用现有检测器的弱点。本文提出一种新颖且语言无关的防御机制,借助程序依赖图(PDG)对 token 序列进行归一化,使此类自动化插入式混淆攻击难以奏效。作者在多个真实世界数据集上评估该方法,结果表明其能够击败抄袭生成器:在面对自动化混淆时具备鲁棒性,同时保持较低的误报率。

问题
自动化抄袭生成器让混淆攻击变得零门槛——只需插入语句即可破坏相关程序的匹配,使现有抄袭检测器被轻易规避。
方法
提出语言无关的防御机制,利用程序依赖图对源程序的 token 序列进行归一化,以消除插入语句等自动化混淆带来的干扰。
评估
在多个真实世界数据集上评估,显示该方法可击败抄袭生成器,对自动化混淆具有鲁棒性且误报率较低。
原文摘要(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 of related programs. Thus, we present a novel, 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.

链接与引用

DOI 原文 · PDF(开放获取) ·

BibTeX
@inproceedings{paperbot11472,
  title = {Detecting Automatic Software Plagiarism via Token Sequence Normalization},
  author = {Timur Sağlam and Moritz Brödel and Larissa Schmid and Sebastian Hahner},
  booktitle = {ICSE},
  year = {2024},
  doi = {10.1145/3597503.3639192}
}