paperbot · PL 论文追踪

全部论文 待读 收藏

P2 ROSA: Finding Backdoors with Fuzzing

ROSA:用模糊测试发现后门
ICSE 2025 IEEE/ACM 47th International Conference on Software Engineering (ICSE)2025匹配度 3/10 · 论文属于模糊测试与软件安全(后门检测)方向,使用动态灰盒模糊测试和变形测试预言机,不涉及静态分析、LLM/Agent、浮点程序分析或贝叶斯程序分析,与用户核心方向交集很小;其构建 ROSARUM 基准这一点与用户对重要场景基准的兴趣仅有弱关联。引用 1 inbox
Dimitri Kokkonis, Michaël Marcozzi, Emilien Decoux, Stefano Zacchiroli
crossref: 2026-09-12

AI 速览

一句话:将灰盒模糊测试 AFL++ 与新型变形测试预言机结合,在运行时自动检测代码级后门触发。

代码级后门是被隐藏并植入程序代码中的秘密访问途径,例如硬编码凭据,已在软件供应链攻击和路由器固件中出现。人工审计后门十分困难,现有半自动化方法仅能覆盖有限程序与后门类型,且需人工逆向被审计的二进制代码。本文提出 ROSA,将先进的灰盒模糊测试器 AFL++ 与一种新的变形测试预言机(metamorphic test oracle)相结合,从而能在运行时检测后门的触发,弥补当前模糊测试无法识别后门触发行为的空白。为便于评估,作者构建了 ROSARUM——首个公开可用的、覆盖多类程序与多种后门的检测基准。实验表明,ROSA 的鲁棒性、速度与自动化程度接近经典模糊测试,平均在 1 小时 30 分钟内找出 ROSARUM 中全部 17 个真实或合成后门,并能处理更多样的后门与程序,且不依赖对被测二进制的人工逆向。

问题
代码级后门(如硬编码凭据)被注入开源项目与固件,人工审计代价高,现有半自动化检测方法覆盖范围有限且需人工逆向二进制。
方法
ROSA 将灰盒模糊测试器 AFL++ 与一种新的变形测试预言机结合,利用测试预言机在运行时判定后门是否被触发;同时构建公开基准 ROSARUM 用于评估。
评估
在 ROSARUM 基准上评估,ROSA 平均 1 小时 30 分钟找出全部 17 个真实或合成后门,鲁棒性、速度与自动化程度接近经典模糊测试,且可处理多样化后门与程序,无需人工逆向。
原文摘要(Abstract)

A code-level backdoor is a hidden access, programmed and concealed within the code of a program. For instance, hard-coded credentials planted in the code of a file server application would enable maliciously logging into all deployed instances of this application. Confirmed software supplychain attacks have led to the injection of backdoors into popular open-source projects, and backdoors have been discovered in various router firmware. Manual code auditing for backdoors is challenging and existing semi-automated approaches can handle only a limited scope of programs and backdoors, while requiring manual reverse-engineering of the audited (binary) program. Graybox fuzzing (automated semi-randomized testing) has grown in popularity due to its success in discovering vulnerabilities and hence stands as a strong candidate for improved backdoor detection. However, current fuzzing knowledge does not offer any means to detect the triggering of a backdoor at runtime. In this work we introduce ROSA, a novel approach (and tool) which combines a state-of-the-art fuzzer (AFL++) with a new metamorphic test oracle, capable of detecting runtime backdoor triggers. To facilitate the evaluation of ROSA, we have created ROSARUM, the first openly available benchmark for assessing the detection of various backdoors in diverse programs. Experimental evaluation shows that ROSA has a level of robustness, speed and automation similar to classical fuzzing. It finds all 17 authentic or synthetic backdooors from ROSARUM in 1 h 30 on average. Compared to existing detection tools, it can handle a diversity of backdoors and programs and it does not rely on manual reverse-engineering of the fuzzed binary code.

链接与引用

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

BibTeX
@inproceedings{paperbot8774,
  title = {ROSA: Finding Backdoors with Fuzzing},
  author = {Dimitri Kokkonis and Michaël Marcozzi and Emilien Decoux and Stefano Zacchiroli},
  booktitle = {ICSE},
  year = {2025},
  doi = {10.1109/icse55347.2025.00183}
}