ConFuzzius: A Data Dependency-Aware Hybrid Fuzzer for Smart Contracts
Christof Ferreira Torres, Antonio Ken Iannillo, Arthur Gervais, Radu, State

TL;DR
ConFuzzius is a novel hybrid fuzzer for smart contracts that combines evolutionary fuzzing, constraint solving, and data dependency analysis to improve bug detection and code coverage over existing tools.
Contribution
This paper introduces ConFuzzius, the first hybrid fuzzer for smart contracts, integrating multiple techniques to enhance bug detection and coverage.
Findings
Detects up to 23% more bugs than existing tools.
Achieves up to 69% higher code coverage.
Data dependency analysis boosts bug detection by 18%.
Abstract
Smart contracts are Turing-complete programs that are executed across a blockchain. Unlike traditional programs, once deployed, they cannot be modified. As smart contracts carry more value, they become more of an exciting target for attackers. Over the last years, they suffered from exploits costing millions of dollars due to simple programming mistakes. As a result, a variety of tools for detecting bugs have been proposed. Most of these tools rely on symbolic execution, which may yield false positives due to over-approximation. Recently, many fuzzers have been proposed to detect bugs in smart contracts. However, these tend to be more effective in finding shallow bugs and less effective in finding bugs that lie deep in the execution, therefore achieving low code coverage and many false negatives. An alternative that has proven to achieve good results in traditional programs is hybrid…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Malware Detection Techniques · Adversarial Robustness in Machine Learning · Ferroelectric and Negative Capacitance Devices
