arrow
返回

Thread-sensitive fuzzing for concurrency bug detection

delete2025-01-01
delete0
PRE
AI
J
J. Leon Zhao
Y
Yan Fu *
Y
Yanxia Wu
J
Jibin Dong
R
R. Hong
DOI:10.1016/j.cose.2024.104171delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Fuzzing is a commonly used method for identifying bugs and vulnerabilities in software. However, current methods for improving fuzzing in concurrency environments often lack a detailed analysis of the program's concurrent state space. This leads to inefficient execution of previously verified concurrent states and missed information. We have developed TSAFL, a novel concurrency fuzzing framework that aims to detect the running state of concurrency programs and uncover hard-to-find vulnerabilities. TSAFL builds upon AFL's concurrency vulnerability detection capabilities by incorporating three new techniques. Firstly, we introduce two new coverage metrics to measure concurrency: concurrent behavior window and CFG prediction. These metrics enhance the TSAFL's capabilities to explore more thread interleavings. The second technique adds efficient thread-interleaved scheduling to fuzzing combined with period scheduling. Several methods are proposed to avoid problems caused by simply using period scheduling to accurately detect and verify all concurrent state spaces. Thirdly, we propose a multi-objective optimization mechanism based on the characteristics of concurrent fuzz testing to fully utilize the information in the seed files. Using these three techniques, our concurrency fuzzing approach effectively covers infrequent thread interleavings with concrete context information. We evaluated TSAFL on user-level applications, and experiments show that TSAFL outperforms AFL++ and MOPT in multithreading-related seed generation and concurrent vulnerability detection.
Keyword:
Fuzzing
Concurrency bugs
Bug detection
Thread interleaving

期刊

C
Computers and Security
IF:
5.4
论文数:
4.6K
被引数:
1.4W

机构

H
Harbin Engineering University
学者数:
1.9W
论文数: 1.3W
被引数: 1.3W
引用论文

引用论文

Cysteine Dioxygenase 1 Is a Tumor Suppressor Gene Silenced by Promoter Methylation in Multiple Human Cancers半胱氨酸双加氧酶1是一种在多种人类癌症中被启动子甲基化沉默的抑癌基因
err2012-09-27
err0
errOAAI
errMariana Brait; Shizhang Ling; Jatin K. Nagpal; Xiaofei Chang; Hannah Lui Park; Juna Lee; Jun Okamura; Keishi Yamashita; David Sidransky; Myoung Sook Kim
err分享
err收藏
Fuzzing: A Survey for Roadmap模糊测试: 路线图调查
err2022-09-09
err105
PREAI
errZhu, Xiaogang; Wen, Sheng; Camtepe, Seyit; Xiang, Yang
err分享
err收藏
Fuzzing: Challenges and Reflections模糊测试: 挑战与反思
err2021-05-01
err86
errOAAI
errBohme, Marcel; Cadar, Cristian; Roychoudhury, Abhik
err分享
err收藏
Live demonstration: On the distance estimation of moving targets with a Stereo-Vision AER system
err2012-05-01
err0
errOAAI
errM. Dominguez-Morales; A. Jimenez-Fernandez; R. Paz-Vicente; G. Jimenez; A. Linares-Barranco
err分享
err收藏
err分享
err收藏
Organização dos serviços farmacêuticos no Sistema Único de Saúde em regiões de saúde
err2017-04-01
err0
errOAAI
errSuetônio Queiroz Araújo; Karen Sarmento Costa; Vera Lucia Luiza; Carmen Lavras; Eucilene Alves Santana; Noemia Urruth Leão Tavares
err分享
err收藏
学者 查看更多内容