GasFuzzer: Fuzzing Ethereum Smart Contract Binaries to Expose Gas-Oriented Exception Security Vulnerabilities

37Citations
Citations of this article
60Readers
Mendeley users who have this article in their library.

Abstract

Ethereum is a kind of blockchain platform where developers may develop and run programs called smart contracts. It inherently relies on gas consumption within a specified allowance to constrain code execution, making every instruction along an execution path to be a location for raising an exception. In this paper, we present GasFuzzer, the first work in exploring the effects of gas allowance manipulation to expose gas-oriented exception security vulnerabilities. GasFuzzer consists of two phases. The first phase introduces a gas-greedy strategy to favor transactions having higher gas consumption for mutation to obtain test transactions with different gas consumptions. The second phase introduces a novel notion of fractional gas consumption coverage and a novel gas-leveling strategy. It applies them to mutate the gas allowances of some of these transactions resulting in the highest gas consumptions produced in the first phase followed by applying these allowance-mutated transactions together with those which remained non-mutated to fuzz test the smart contract. We report an evaluation of GasFuzzer via an experiment on 3170 real-world smart contracts deployed on the public Ethereum Blockchain between October 2017 and July 2019. The findings show that GasFuzzer with gas-greedy strategy can detect more Exceptions Disorder kind of security vulnerabilities (7 more cases) than the previous state-of-the-art black-box fuzzer, and GasFuzzer with gas-leveling strategy and gas coverage criterion can detect 6 additional cases of Exceptions Disorder security vulnerabilities, which is significant.

References Powered by Scopus

Making smart contracts smarter

1705Citations
N/AReaders
Get full text

Securify: Practical security analysis of smart contracts

774Citations
N/AReaders
Get full text

ContractFuzzer: Fuzzing smart contracts for vulnerability detection

628Citations
N/AReaders
Get full text

Cited by Powered by Scopus

Systematic Review of Security Vulnerabilities in Ethereum Blockchain Smart Contract

206Citations
N/AReaders
Get full text

Snipuzz: Black-box Fuzzing of IoT Firmware via Message Snippet Inference

96Citations
N/AReaders
Get full text

A Review on Recent Progress of Smart Contract in Blockchain

48Citations
N/AReaders
Get full text

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Cite

CITATION STYLE

APA

Ashraf, I., Ma, X., Jiang, B., & Chan, W. K. (2020). GasFuzzer: Fuzzing Ethereum Smart Contract Binaries to Expose Gas-Oriented Exception Security Vulnerabilities. IEEE Access, 8, 99552–99564. https://doi.org/10.1109/ACCESS.2020.2995183

Readers over time

‘20‘21‘22‘23‘24‘250481216

Readers' Seniority

Tooltip

PhD / Post grad / Masters / Doc 15

56%

Lecturer / Post doc 6

22%

Professor / Associate Prof. 3

11%

Researcher 3

11%

Readers' Discipline

Tooltip

Computer Science 21

75%

Engineering 5

18%

Nursing and Health Professions 1

4%

Social Sciences 1

4%

Save time finding and organizing research with Mendeley

Sign up for free
0