Finding Concurrency Exploits on Smart Contracts

Yue Li
DOI: https://doi.org/10.1109/icse-companion.2019.00061
2019-01-01
Abstract:Smart contracts have been widely used on Ethereum to enable business services across various application domains. However, they are prone to different forms of security attacks due to the dynamic and non-deterministic blockchain runtime environment. In this work, we highlighted a general miner-side type of exploit, called concurrency exploit , which attacks smart contracts via generating malicious transaction sequences. Moreover, we designed a systematic algorithm to automatically detect such exploits. In our preliminary evaluation, our approach managed to identify real vulnerabilities that cannot be detected by other tools in the literature.
What problem does this paper attempt to address?