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 条
  • [31] Complexity of Reachability for Data-aware Dynamic Systems
    Abdulla, Parosh Aziz
    Aiswarya, C.
    Atig, Mohamed Faouzi
    Montali, Marco
    Rezine, Othmane
    2018 18TH INTERNATIONAL CONFERENCE ON APPLICATION OF CONCURRENCY TO SYSTEM DESIGN (ACSD), 2018, : 11 - 20
  • [32] Towards More Data-Aware Application Integration
    Ritter, Daniel
    DATA SCIENCE, 2015, 9147 : 16 - 28
  • [33] Resource-Aware Cache Management for In-Memory Data Analytics Frameworks
    Zhao, Zhengyang
    Zhang, Haitao
    Geng, Xin
    Ma, Huadong
    2019 IEEE INTL CONF ON PARALLEL & DISTRIBUTED PROCESSING WITH APPLICATIONS, BIG DATA & CLOUD COMPUTING, SUSTAINABLE COMPUTING & COMMUNICATIONS, SOCIAL COMPUTING & NETWORKING (ISPA/BDCLOUD/SOCIALCOM/SUSTAINCOM 2019), 2019, : 364 - 371
  • [34] Scalable and data-aware SQL query recommendations
    Arzamasova, Natalia
    Boehm, Klemens
    INFORMATION SYSTEMS, 2021, 96
  • [35] Discovery and Simulation of Data-Aware Business Processes
    Lopez-Pintado, Orlenys
    Murashko, Serhii
    Dumas, Marlon
    2024 6TH INTERNATIONAL CONFERENCE ON PROCESS MINING, ICPM, 2024, : 105 - 112
  • [36] Access-aware In-memory Data Cache Middleware for Relational Databases
    Ma, Kun
    Yang, Bo
    2015 IEEE 17TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, 2015 IEEE 7TH INTERNATIONAL SYMPOSIUM ON CYBERSPACE SAFETY AND SECURITY, AND 2015 IEEE 12TH INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS (ICESS), 2015, : 1506 - 1511
  • [37] An In-Memory Data-Cube Aware Distributed Data Discovery Across Clouds for Remote Sensing Big Data
    Song, Jie
    Ma, Yan
    Zhang, Zhixin
    Liu, Peng
    IEEE JOURNAL OF SELECTED TOPICS IN APPLIED EARTH OBSERVATIONS AND REMOTE SENSING, 2023, 16 : 4529 - 4548
  • [38] Modeling and execution of data-aware choreographies: an overview
    Hahn, Michael
    Breitenbucher, Uwe
    Kopp, Oliver
    Leymann, Frank
    COMPUTER SCIENCE-RESEARCH AND DEVELOPMENT, 2018, 33 (3-4): : 329 - 340
  • [39] Relating behaviour of data-aware process models
    Montali, Marco
    Winkler, Sarah
    DATA & KNOWLEDGE ENGINEERING, 2024, 154
  • [40] A Tool for the Verification of Data-Aware Business Processes
    Sabiucciu, Luca
    Montali, Marco
    Tessaris, Sergio
    AI*IA 2018 - ADVANCES IN ARTIFICIAL INTELLIGENCE, 2018, 11298 : 266 - 276