Malicious Code Detection in Smart Contracts via Opcode Vectorization
By: Huanhuan Zou, Zongwei Li, Xiaoqi Li
Potential Business Impact:
Finds bad code in smart contracts.
With the booming development of blockchain technology, smart contracts have been widely used in finance, supply chain, Internet of things and other fields in recent years. However, the security problems of smart contracts become increasingly prominent. Security events caused by smart contracts occur frequently, and the existence of malicious codes may lead to the loss of user assets and system crash. In this paper, a simple study is carried out on malicious code detection of intelligent contracts based on machine learning. The main research work and achievements are as follows: Feature extraction and vectorization of smart contract are the first step to detect malicious code of smart contract by using machine learning method, and feature processing has an important impact on detection results. In this paper, an opcode vectorization method based on smart contract text is adopted. Based on considering the structural characteristics of contract opcodes, the opcodes are classified and simplified. Then, N-Gram (N=2) algorithm and TF-IDF algorithm are used to convert the simplified opcodes into vectors, and then put into the machine learning model for training. In contrast, N-Gram algorithm and TF-IDF algorithm are directly used to quantify opcodes and put into the machine learning model training. Judging which feature extraction method is better according to the training results. Finally, the classifier chain is applied to the intelligent contract malicious code detection.
Similar Papers
An Explainable AI Model for the Detecting Malicious Smart Contracts Based on EVM Opcode Based Features
Cryptography and Security
Finds bad code before it steals money.
SmartBugBert: BERT-Enhanced Vulnerability Detection for Smart Contract Bytecode
Cryptography and Security
Finds hidden bugs in computer money code.
ScamDetect: Towards a Robust, Agnostic Framework to Uncover Threats in Smart Contracts
Cryptography and Security
Finds fake money deals before they steal.