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 条
  • [1] DAFuzz: data-aware fuzzing of in-memory data stores
    Zeng, Yingpei
    Zhu, Fengming
    Zhang, Siyi
    Yang, Yu
    Yi, Siyu
    Pan, Yufan
    Xie, Guojie
    Wu, Ting
    PEERJ COMPUTER SCIENCE, 2023, 9
  • [2] Flexible Data-Aware Scheduling for Workflows over an In-Memory Object Store
    Rodrigo Duro, Francisco
    Garcia Blas, Javier
    Isaila, Florin
    Wozniak, Justin M.
    Carretero, Jesus
    Ross, Rob
    2016 16TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING (CCGRID), 2016, : 321 - 324
  • [3] Structures of the data and the information reuse based in-memory fuzzing
    Alvarez-Perez, David
    Fernandez-Veiga, Manuel
    Fernandez-Vilas, Ana
    2023 JNIC CYBERSECURITY CONFERENCE, JNIC, 2023,
  • [4] MEMPower: Data-Aware GPU Memory Power Model
    Lucas, Jan
    Juurlink, Ben
    ARCHITECTURE OF COMPUTING SYSTEMS - ARCS 2019, 2019, 11479 : 195 - 207
  • [5] Data-aware multicast
    Baehni, S
    Eugster, PT
    Guerraoui, R
    2004 INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS, PROCEEDINGS, 2004, : 233 - 242
  • [6] Data-Aware Partial ECC with Data Modulation of ReRAM with Non-volatile In-memory Computing for Image Recognition with Deep Neural Network
    Hayakawa, Atsuna
    Nakamura, Toshiki
    Deguchi, Yoshiaki
    Maeda, Kazuki
    Takeuchi, Ken
    2018 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2018,
  • [7] A flexible framework for accurate simulation of cloud in-memory data stores
    Di Sanzo, P.
    Quaglia, F.
    Ciciani, B.
    Pellegrini, A.
    Didona, D.
    Romano, P.
    Palmieri, R.
    Peluso, S.
    SIMULATION MODELLING PRACTICE AND THEORY, 2015, 58 : 219 - 238
  • [8] POSH: A Data-Aware Shell
    Raghavan, Deepti
    Fouladi, Sadjad
    Levis, Philip
    Zaharia, Matei
    PROCEEDINGS OF THE 2020 USENIX ANNUAL TECHNICAL CONFERENCE, 2020, : 617 - 631
  • [9] A data-aware resource broker for data grids
    Le, H
    Coddington, P
    Wendelborn, AL
    NETWORK AND PARALLEL COMPUTING, PROCEEDINGS, 2004, 3222 : 73 - 82
  • [10] A Subthreshold SRAM with Embedded Data-Aware Write-Assist and Adaptive Data-Aware Keeper
    Chiu, Yi-Wei
    Hu, Yu-Hao
    Zhao, Jun-Kai
    Jou, Shyh-Jye
    Chuang, Ching-Te
    2016 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2016, : 1014 - 1017