Artemis: An Improved Smart Contract Verification Tool for Vulnerability Detection

Anqi Wang,Hao Wang,Bo Jiang,W. K. Chan
DOI: https://doi.org/10.1109/DSA51864.2020.00031
2020-01-01
Abstract:Smart contracts are programs running on top of the blockchain platform. With smart contract, users can use code to define arbitrary rules to manage their assets. However, the security vulnerabilities within those smart contracts have caused significant financial losses to their users. Existing smart contract verification tools based on symbolic execution are still not comprehensive in terms of the types of vulnerabilities detected. In this work, we present Artemis, an improved smart contract verification tool that can detect vulnerabilities that includes greedy, block information dependency, gasless send, and dangerous delegatecall. We have thoroughly evaluated our tool on 12899 smart contracts in terms of vulnerability detection effectiveness and efficiency. The experiment results show that the Artemis tool is precise and cost-effective for practical use.
What problem does this paper attempt to address?