Detection of Vulnerabilities of Blockchain Smart Contracts

Daojing He*, Rui Wu, Xinji Li, Sammy Chan, Mohsen Guizani

*Corresponding author for this work

Research output: Journal Publications and ReviewsRGC 21 - Publication in refereed journalpeer-review

70 Citations (Scopus)

Abstract

With the wide application of IoT and blockchain, research on smart contracts has received increased attention, and security threat detection for smart contracts is one of the main focuses. This paper first introduces the common security vulnerabilities in blockchain smart contracts, and then classifies the vulnerabilities detection tools for smart contracts into six categories according to the different detection methods: formal verification method, symbol execution method, fuzzy testing method, intermediate representation method, stain analysis method and deep learning method. We test 27 detection tools, and analyze them from several perspectives, including the capability of detecting a smart contract version. Finally, it is concluded that most of the current vulnerability detection tools can only detect vulnerabilities in a single and old version of smart contracts. Although the deep learning method detects fewer types of smart contract vulnerabilities, it has higher detection accuracy and efficiency. Therefore, the combination of static detection methods such as deep learning method and dynamic detection methods including the fuzzy testing method to detect more types of vulnerabilities in multi-version smart contracts to achieve higher accuracy is a direction worthy of research in the future. © 2023 IEEE.
Original languageEnglish
Pages (from-to)12178-12185
JournalIEEE Internet of Things Journal
Volume10
Issue number14
Online published1 Feb 2023
DOIs
Publication statusPublished - 15 Jul 2023

Funding

This work was supported in part by the National Key Research and Development Program of China under Grant 2021YFB2700900; in part by the Shenzhen Key Technical Project under Grant 2022N009 and Grant 202210213000050; in part by the National Natural Science Foundation of China under Grant U1936120; in part by the Fok Ying Tung Education Foundation of China under Grant 171058; and in part by the University Grants Committee of the Hong Kong Special Administrative Region, China, under Project CityU 11201421.

Research Keywords

  • Bitcoin
  • Blockchain
  • Blockchains
  • Deep learning
  • Internet of Things
  • Security
  • smart contract
  • Smart contracts
  • Testing
  • vulnerability detection

RGC Funding Information

  • RGC-funded

Fingerprint

Dive into the research topics of 'Detection of Vulnerabilities of Blockchain Smart Contracts'. Together they form a unique fingerprint.

Cite this