Conan: Uncover Consensus Issues in Distributed Databases Using Fuzzing-Driven Fault Injection
Consensus is critical for distributed databases as it ensures the consistency of states across nodes, reinforcing the robustness of the overall system. However, faults related to the consensus protocols such as Paxos can lead to serious issues in distributed databases. Such consensus issues impact the correctness and availability of these databases. Therefore, to automatically uncover consensus issues in distributed databases, we propose Conan, a framework designed with fuzzing-driven fault injection. Conan applies a state-guided fuzzing algorithm to effectively explore the fault search space. Moreover, Conan employs hybrid fault sequences that combines fine-grained message-level faults and coarse-grained system-level faults to enhance fault injection. We implement and evaluate Conan on 3 widely-used distributed databases, including etcd, rqlite and openGauss. Finally, Conan has successfully uncovered previously unknown consensus issues, some of which are not detected by existing approaches.
Authors
- Jiantao Han (ORCID: https://orcid.org/0000-0002-9509-3785)
- Jun Li (ORCID: https://orcid.org/0000-0003-3465-1621)
- Haiyu Huang (ORCID: https://orcid.org/0009-0000-6146-2493)
- Guangba Yu (ORCID: https://orcid.org/0000-0001-6195-9088)
- Pengfei Chen (ORCID: https://orcid.org/0000-0001-9450-0185)
- Jia Chang (ORCID: https://orcid.org/0000-0003-0592-5750)
- Haojia Huang
Institutions
- Sun Yat-sen University (CN)
Publication Details
- Published
- 2025-03-04
- DOI
- https://doi.org/10.1109/saner64311.2025.00073
- Primary Topic
- Service-Oriented Architecture and Web Services
- Type
- article
- Field-Weighted Citation Impact
- 0.00
Funders
- National Natural Science Foundation of China