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
来源
JOURNAL OF CLOUD COMPUTING-ADVANCES SYSTEMS AND APPLICATIONS | 2024年 / 13卷 / 01期
关键词
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 条
  • [41] Container based Video Surveillance Cloud Service with Fine-Grained Resource Provisioning
    Zhang, Haitao
    Ma, Huadong
    Fu, Guangping
    Yang, Xianda
    Jiang, Zhe
    Gao, Yangyang
    PROCEEDINGS OF 2016 IEEE 9TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING (CLOUD), 2016, : 758 - 765
  • [42] Research on data access control algorithm based on fine-grained cloud storage
    Xu Q.
    Xu, Qiaoge (qiaogexu@163.com), 1600, Inderscience Publishers (11): : 468 - 473
  • [43] Cloud based data sharing with fine-grained proxy re-encryption
    Yang, Yanjiang
    Zhu, Haiyan
    Lu, Haibing
    Weng, Jian
    Zhang, Youcheng
    Choo, Kim-Kwang Raymond
    PERVASIVE AND MOBILE COMPUTING, 2016, 28 : 122 - 134
  • [44] Research on data access control algorithm based on fine-grained cloud storage
    Xu, Qiaoge
    INTERNATIONAL JOURNAL OF GRID AND UTILITY COMPUTING, 2020, 11 (04) : 468 - 473
  • [45] Flexible and Fine-Grained Attribute-Based Data Storage in Cloud Computing
    Li, Jiguo
    Yao, Wei
    Zhang, Yichen
    Qian, Huiling
    Han, Jinguang
    IEEE TRANSACTIONS ON SERVICES COMPUTING, 2017, 10 (05) : 785 - 796
  • [46] Dynamic Scheduling of Service and Computing for Minimalist Network based on Cloud-native Service-based RAN
    Yuan, Chunjing
    Cao, Jianing
    Fang, Zecheng
    Tian, Lin
    2024 IEEE/CIC INTERNATIONAL CONFERENCE ON COMMUNICATIONS IN CHINA, ICCC, 2024,
  • [47] Provably Secure Fine-Grained Data Access Control Over Multiple Cloud Servers in Mobile Cloud Computing Based Healthcare Applications
    Roy, Sandip
    Das, Ashok Kumar
    Chatterjee, Santanu
    Kumar, Neeraj
    Chattopadhyay, Samiran
    Rodrigues, Joel J. P. C.
    IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, 2019, 15 (01) : 457 - 468
  • [48] Fine-Grained Communication-Aware Task Scheduling Approach for Acyclic and Cyclic Applications on MPSoCs
    Huang, Kai
    Jiang, Xiaowen
    Jiang, Haitian
    Zhang, Xiaomeng
    Yu, Min
    Yan, Rongjie
    Yan, Xiaolang
    IEEE ACCESS, 2019, 7 : 54372 - 54389
  • [49] Availability, Scalability, and Security in the Migration from Container-Based to Cloud-Native Applications
    Nascimento, Bruno
    Santos, Rui
    Henriques, Joao
    Bernardo, Marco V.
    Caldeira, Filipe
    COMPUTERS, 2024, 13 (08)
  • [50] An evaluation of the benefits of fine-grained value-based scheduling on general purpose clusters
    Van den Bossche, Ruben
    Vanmechelen, Kurt
    Broeckhove, Jan
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2011, 27 (01): : 1 - 9