An Automated Vulnerability Detection Framework for Smart Contracts

  • Mi F
  • Zhao C
  • Wang Z
  • et al.
1Citations
Citations of this article
26Readers
Mendeley users who have this article in their library.

Abstract

With the increase of the adoption of blockchain technology in providing decentralized solutions to various problems, smart contracts have become more popular to the point that billions of US Dollars are currently exchanged every day through such technology. Meanwhile, various vulnerabilities in smart contracts have been exploited by attackers to steal cryptocurrencies worth millions of dollars. The automatic detection of smart contract vulnerabilities therefore is an essential research problem. Existing solutions to this problem particularly rely on human experts to define features or different rules to detect vulnerabilities. However, this often causes many vulnerabilities to be ignored, and they are inefficient in detecting new vulnerabilities. In this study, to overcome such challenges, we propose a framework to automatically detect vulnerabilities in smart contracts on the blockchain. More specifically, first, we utilize novel feature vector generation techniques from bytecode of smart contract as source code is rarely publicly available. These feature vectors are then analyzed using our innovative metric learning-based deep neural networks (DNNs) to produce detection results. The framework’s predictions are further refined through a voting mechanism to achieve consensus. We conduct comprehensive experiments on large-scale benchmarks, and the quantitative results demonstrate the effectiveness and efficiency of our approach.

Cite

CITATION STYLE

APA

Mi, F., Zhao, C., Wang, Z., Halim, S. M., Li, X., Wu, Z., … Thuraisingham, B. (2024). An Automated Vulnerability Detection Framework for Smart Contracts. Distributed Ledger Technologies: Research and Practice. https://doi.org/10.1145/3705616

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free