Adaptive scheduling-based fine-grained greybox fuzzing for cloud-native applications

被引:0
|
作者
Yang, Jiageng [1 ]
Liu, Chuanyi [1 ]
Fang, Binxing [1 ]
机构
[1] Harbin Inst Technol, Sch Comp Sci & Technol, Shenzhen 518055, Guangdong, Peoples R China
关键词
Coverage-guided fuzzing; Cloud-native application; Fine-grained coverage metric; Scheduling algorithm; Exploration-exploitation problem;
D O I
10.1186/s13677-024-00681-1
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Coverage-guided fuzzing is one of the most popular approaches to detect bugs in programs. Existing work has shown that coverage metrics are a crucial factor in guiding fuzzing exploration of targets. A fine-grained coverage metric can help fuzzing to detect more bugs and trigger more execution states. Cloud-native applications that written by Golang play an important role in the modern computing paradigm. However, existing fuzzers for Golang still employ coarse-grained block coverage metrics, and there is no fuzzer specifically for cloud-native applications, which hinders the bug detection in cloud-native applications. Using fine-grained coverage metrics introduces more seeds and even leads to seed explosion, especially in large targets such as cloud-native applications.Therefore, we employ an accurate edge coverage metric in fuzzer for Golang, which achieves finer test granularity and more accurate coverage information than block coverage metrics. To mitigate the seed explosion problem caused by fine-grained coverage metrics and large target sizes, we propose smart seed selection and adaptive task scheduling algorithms based on a variant of the classical adversarial multi-armed bandit (AMAB) algorithm. Extensive evaluation of our prototype on 16 targets in real-world cloud-native infrastructures shows that our approach detects 233% more bugs than go-fuzz, achieving an average coverage improvement of 100.7%. Our approach effectively mitigates seed explosion by reducing the number of seeds generated by 41% and introduces only 14% performance overhead.
引用
收藏
页数:22
相关论文
共 50 条
  • [31] Fine-Grained Refinement on TPM-Based Protocol Applications
    Huang, Wenchao
    Xiong, Yan
    Wang, Xingfu
    Miao, Fuyou
    Wu, Chengyi
    Gong, Xudong
    Lu, Qiwei
    IEEE TRANSACTIONS ON INFORMATION FORENSICS AND SECURITY, 2013, 8 (06) : 1013 - 1026
  • [32] Fine-Grained Resource Provisioning and Task Scheduling for Heterogeneous Applications in Distributed Green Clouds
    Yuan, Haitao
    Zhou, MengChu
    Liu, Qing
    Abusorrah, Abdullah
    IEEE-CAA JOURNAL OF AUTOMATICA SINICA, 2020, 7 (05) : 1380 - 1393
  • [33] Fine-Grained Resource Provisioning and Task Scheduling for Heterogeneous Applications in Distributed Green Clouds
    Haitao Yuan
    Meng Chu Zhou
    Qing Liu
    Abdullah Abusorrah
    IEEE/CAA Journal of Automatica Sinica, 2020, 7 (05) : 1380 - 1393
  • [35] Dynamic Fine-Grained Resource Provisioning for Heterogeneous Applications in Virtualized Cloud Data Center
    Bi, Jing
    Yuan, Haitao
    Fan, Yushun
    Tan, Wei
    Zhang, Jia
    2015 IEEE 8TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING, 2015, : 429 - 436
  • [36] StarFlow: fine-grained execution of workflows in Hybrid Cloud HPC for data stream applications
    Ferrucci, Luca
    Danelutto, Marco
    Dazzi, Patrizio
    16TH IEEE/ACM INTERNATIONAL CONFERENCE ON UTILITY AND CLOUD COMPUTING, UCC 2023, 2023,
  • [37] Fine-Grained Object Detection Based on Self-Adaptive Anchors
    Ma, Kaili
    Zhang, Jun
    Wang, Fenglei
    Tu, Dan
    Li, Shuohao
    2017 2ND INTERNATIONAL CONFERENCE ON IMAGE, VISION AND COMPUTING (ICIVC 2017), 2017, : 78 - 82
  • [38] A fine-grained robust performance diagnosis framework for run-time cloud applications
    Xin, Ruyue
    Chen, Peng
    Grosso, Paola
    Zhao, Zhiming
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2024, 155 : 300 - 311
  • [39] Research on the parallel processing algorithm of STAP based on fine-grained task scheduling
    Liu, W. (eliuwei@bit.edu.cn), 2012, Science Press (34):
  • [40] UpPreempt: A Fine-grained Preemptive Scheduling Strategy for Container-based Clusters
    Zou, Deqian
    Qian, Shiyou
    Xue, Guangtao
    Cao, Jian
    Yu, Jiadi
    Zhu, Yanmin
    Li, Minglu
    Li, Wenjuan
    2018 IEEE 24TH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS 2018), 2018, : 373 - 380