Passer à la navigation principale Passer à la recherche Passer au contenu principal

ROSA: Finding Backdoors with Fuzzing

  • Université Paris-Saclay

Résultats de recherche: Le chapitre dans un livre, un rapport, une anthologie ou une collectionContribution à une conférenceRevue par des pairs

Résumé

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.

langue originaleAnglais
titreProceedings - 2025 IEEE/ACM 47th International Conference on Software Engineering, ICSE 2025
EditeurIEEE Computer Society
Pages2816-2828
Nombre de pages13
ISBN (Electronique)9798331505691
Les DOIs
étatPublié - 1 janv. 2025
Evénement47th IEEE/ACM International Conference on Software Engineering, ICSE 2025 - Ottawa, Canada
Durée: 27 avr. 20253 mai 2025

Série de publications

NomProceedings - International Conference on Software Engineering
ISSN (imprimé)0270-5257

Une conférence

Une conférence47th IEEE/ACM International Conference on Software Engineering, ICSE 2025
Pays/TerritoireCanada
La villeOttawa
période27/04/253/05/25

Empreinte digitale

Examiner les sujets de recherche de « ROSA: Finding Backdoors with Fuzzing ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation