DAFuzz: data-aware fuzzing of in-memory data stores

被引:0
|
作者
Zeng, Yingpei [1 ]
Zhu, Fengming [1 ]
Zhang, Siyi [1 ]
Yang, Yu [1 ]
Yi, Siyu [1 ]
Pan, Yufan [1 ]
Xie, Guojie [2 ]
Wu, Ting [3 ]
机构
[1] Hangzhou Dianzi Univ, Sch Cyberspace, Hangzhou, Peoples R China
[2] Zhejiang Key Lab Open Data, Hangzhou, Peoples R China
[3] Beihang Univ, Hangzhou Innovat Inst, Hangzhou, Peoples R China
基金
中国国家自然科学基金;
关键词
Coverage-base fuzzing; In-memory data store; Data-aware; Semantic-aware; Input generation; Coverage-guided fuzzing;
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Fuzzing has become an important method for finding vulnerabilities in software. For fuzzing programs expecting structural inputs, syntactic- and semantic-aware fuzzing approaches have been particularly proposed. However, they still cannot fuzz in-memory data stores sufficiently, since some code paths are only executed when the required data are available. In this article, we propose a data-aware fuzzing method, DAFuzz, which is designed by considering the data used during fuzzing. Specifically, to ensure different data-sensitive code paths are exercised, DAFuzz first loads different kinds of data into the stores before feeding fuzzing inputs. Then, when generating inputs, DAFuzz ensures the generated inputs are not only syntactically and semantically valid but also use the data correctly. We implement a prototype of DAFuzz based on Superion and use it to fuzz Redis and Memcached. Experiments show that DAFuzz covers 13 similar to 95% more edges than AFL, Superion, AFL++, and AFLNET, and discovers vulnerabilities over 2.7x faster. In total, we discovered four new vulnerabilities in Redis and Memcached. All the vulnerabilities were reported to developers and have been acknowledged and fixed.
引用
收藏
页数:26
相关论文
共 50 条
  • [21] Data-aware conformance checking with SMT
    Felli, Paolo
    Gianola, Alessandro
    Montali, Marco
    Rivkin, Andrey
    Winkler, Sarah
    INFORMATION SYSTEMS, 2023, 117
  • [22] Data-aware picking for medical models
    Monclús, Eva, 1600, Springer Verlag (458):
  • [23] PaRS: A Popularity-Aware Redundancy Scheme for In-Memory Stores
    Zhou, Panping
    Huang, Jianzhong
    Qin, Xiao
    Xie, Changsheng
    IEEE TRANSACTIONS ON COMPUTERS, 2019, 68 (04) : 556 - 569
  • [24] A Data-Aware MultiWorkflow Cluster Scheduler
    Acevedo, Cesar
    Hernandez, Porfidio
    Espinosa, Antonio
    Mendez, Victor
    PROCEEDINGS OF THE 1ST INTERNATIONAL CONFERENCE ON COMPLEX INFORMATION SYSTEMS (COMPLEXIS), 2016, : 95 - 102
  • [25] Effective Data-Aware Covariance Estimator From Compressed Data
    Chen, Xixian
    Yang, Haiqin
    Zhao, Shenglin
    Lyu, Michael R.
    King, Irwin
    IEEE TRANSACTIONS ON NEURAL NETWORKS AND LEARNING SYSTEMS, 2020, 31 (07) : 2441 - 2454
  • [26] Data-Aware NAND Flash Memory for Intelligent Computing with Deep Neural Network
    Takeuchi, Ken
    2017 IEEE INTERNATIONAL ELECTRON DEVICES MEETING (IEDM), 2017,
  • [27] Transparent Execution of Data Transformations in Data-Aware Service Choreographies
    Hahn, Michael
    Breitenbucher, Uwe
    Leymann, Frank
    Yussupov, Vladimir
    ON THE MOVE TO MEANINGFUL INTERNET SYSTEMS (OTM 2018), PT II, 2018, 11230 : 117 - 137
  • [28] Data-Aware Virtual Machine Migration in Cloud Data Centers
    Lin, Jenn-Wei
    Chen, Chien-Hung
    Tsai, Min-Hsuan
    INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY AND MANAGEMENT ENGINEERING (ITME 2014), 2014, : 96 - 102
  • [29] Data-Aware Support for Hybrid HPC and Big Data Applications
    Caino-Lores, Silvina
    Isaila, Florin
    Carretero, Jesus
    2017 17TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING (CCGRID), 2017, : 719 - 722
  • [30] Data-Aware Service Choreographies Through Transparent Data Exchange
    Hahn, Michael
    Karastoyanova, Dimka
    Leymann, Frank
    WEB ENGINEERING (ICWE 2016), 2016, 9671 : 357 - 364