CRSENov 24, 2021

xFuzz: Machine Learning Guided Cross-Contract Fuzzing

arXiv:2111.12423v269 citations
Originality Highly original
AI Analysis

This addresses a critical security gap for blockchain developers and users by identifying previously undetected vulnerabilities in smart contract interactions.

The paper tackles the problem of detecting cross-contract vulnerabilities in smart contracts, which are overlooked by existing tools, and presents xFuzz, a machine learning guided fuzzing framework that detects 18 exploitable cross-contract vulnerabilities, including 15 new ones, and is twice as efficient as other tools in detecting non-cross-contract vulnerabilities.

Smart contract transactions are increasingly interleaved by cross-contract calls. While many tools have been developed to identify a common set of vulnerabilities, the cross-contract vulnerability is overlooked by existing tools. Cross-contract vulnerabilities are exploitable bugs that manifest in the presence of more than two interacting contracts. Existing methods are however limited to analyze a maximum of two contracts at the same time. Detecting cross-contract vulnerabilities is highly non-trivial. With multiple interacting contracts, the search space is much larger than that of a single contract. To address this problem, we present xFuzz, a machine learning guided smart contract fuzzing framework. The machine learning models are trained with novel features (e.g., word vectors and instructions) and are used to filter likely benign program paths. Comparing with existing static tools, machine learning model is proven to be more robust, avoiding directly adopting manually-defined rules in specific tools. We compare xFuzz with three state-of-the-art tools on 7,391 contracts. xFuzz detects 18 exploitable cross-contract vulnerabilities, of which 15 vulnerabilities are exposed for the first time. Furthermore, our approach is shown to be efficient in detecting non-cross-contract vulnerabilities as well -- using less than 20% time as that of other fuzzing tools, xFuzz detects twice as many vulnerabilities.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes