A Novel Smart Contract Vulnerability Detection Method Based on Information Graph and Ensemble Learning

Blockchain presents a chance to address the security and privacy issues of the Internet of Things; however, blockchain itself has certain security issues. How to accurately identify smart contract vulnerabilities is one of the key issues at hand. Most existing methods require large-scale data suppor...

Full description

Bibliographic Details
Main Authors: Cai, Z. (Author), Chen, H. (Author), Jin, Z. (Author), Wang, J. (Author), Wang, W. (Author), Zhang, L. (Author), Zhao, C. (Author)
Format: Article
Language:English
Published: MDPI 2022
Subjects:
Online Access:View Fulltext in Publisher
LEADER 02929nam a2200457Ia 4500
001 10.3390-s22093581
008 220706s2022 CNT 000 0 und d
020 |a 14248220 (ISSN) 
245 1 0 |a A Novel Smart Contract Vulnerability Detection Method Based on Information Graph and Ensemble Learning 
260 0 |b MDPI  |c 2022 
856 |z View Fulltext in Publisher  |u https://doi.org/10.3390/s22093581 
520 3 |a Blockchain presents a chance to address the security and privacy issues of the Internet of Things; however, blockchain itself has certain security issues. How to accurately identify smart contract vulnerabilities is one of the key issues at hand. Most existing methods require large-scale data support to avoid overfitting; machine learning (ML) models trained on small-scale vulnerability data are often difficult to produce satisfactory results in smart contract vulnerability prediction. However, in the real world, collecting contractual vulnerability data requires huge human and time costs. To alleviate these problems, this paper proposed an ensemble learning (EL)-based contract vulnerability prediction method, which is based on seven different neural networks using contract vulnerability data for contract-level vulnerability detection. Seven neural network (NN) models were first pretrained using an information graph (IG) consisting of source datasets, which then were integrated into an ensemble model called Smart Contract Vulnerability Detection method based on Information Graph and Ensemble Learning (SCVDIE). The effectiveness of the SCVDIE model was verified using a target dataset composed of IG, and then its performances were compared with static tools and seven independent data-driven methods. The verification and comparison results show that the proposed SCVDIE method has higher accuracy and robustness than other data-driven methods in the target task of predicting smart contract vulnerabilities. © 2022 by the authors. Licensee MDPI, Basel, Switzerland. 
650 0 4 |a Block-chain 
650 0 4 |a blockchain security 
650 0 4 |a Blockchain security 
650 0 4 |a Data-driven methods 
650 0 4 |a Detection methods 
650 0 4 |a Ensemble learning 
650 0 4 |a Ensemble Learning 
650 0 4 |a Flow graphs 
650 0 4 |a Forecasting 
650 0 4 |a information graph 
650 0 4 |a Information graph 
650 0 4 |a Learning systems 
650 0 4 |a Network security 
650 0 4 |a operation flow 
650 0 4 |a Operation flow 
650 0 4 |a Security and privacy issues 
650 0 4 |a Security issues 
650 0 4 |a smart contract 
650 0 4 |a Smart contract 
650 0 4 |a vulnerability detection 
650 0 4 |a Vulnerability detection 
700 1 0 |a Cai, Z.  |e author 
700 1 0 |a Chen, H.  |e author 
700 1 0 |a Jin, Z.  |e author 
700 1 0 |a Wang, J.  |e author 
700 1 0 |a Wang, W.  |e author 
700 1 0 |a Zhang, L.  |e author 
700 1 0 |a Zhao, C.  |e author 
773 |t Sensors