DefectChecker: Automated Smart Contract Defect Detection by Analyzing EVM Bytecode
【Author】 Chen, Jiachi; Xia, Xin; Lo, David; Grundy, John; Luo, Xiapu; Chen, Ting
【Source】IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
【影响因子】9.322
【Abstract】Smart contracts are Turing-complete programs running on the blockchain. They are immutable and cannot be modified, even when bugs are detected. Therefore, ensuring smart contracts are bug-free and well-designed before deploying them to the blockchain is extremely important. A contract defect is an error, flaw or fault in a smart contract that causes it to produce an incorrect or unexpected result, or to behave in unintended ways. Detecting and removing contract defects can avoid potential bugs and make programs more robust. Our previous work defined 20 contract defects for smart contracts and divided them into five impact levels. According to our classification, contract defects with seriousness level between 1-3 can lead to unwanted behaviors, e.g., a contract being controlled by attackers. In this paper, we propose DefectChecker, a symbolic execution-based approach and tool to detect eight contract defects that can cause unwanted behaviors of smart contracts on the Ethereum blockchain platform. DefectChecker can detect contract defects from smart contracts' bytecode. We verify the performance of DefectChecker by applying it to an open-source dataset. Our evaluation results show that DefectChecker obtains a high F-score (88.8 percent in the whole dataset) and only requires 0.15s to analyze one smart contract on average. We also applied DefectChecker to 165,621 distinct smart contracts on the Ethereum platform. We found that 25,815 of these smart contracts contain at least one of the contract defects that belongs to impact level 1-3, including some real-world attacks.
【Keywords】Smart contracts; Blockchain; Tools; Computer bugs; Computer hacking; Virtual machining; Organizations; Smart contracts; ethereum; contract defects detection; bytecode analyze; symbolic execution
【发表时间】2021 27-Jan
【收录时间】2022-08-16
【文献类型】
【主题类别】
--
【DOI】 10.1109/TSE.2021.3054928
评论