Empirical Vulnerability Analysis of Automated Smart Contracts Security Testing on Blockchains
Reza M. Parizi, Ali Dehghantanha, Kim-Kwang Raymond Choo, Amritraj, Singh

TL;DR
This paper conducts an empirical evaluation of existing static security testing tools for Ethereum smart contracts written in Solidity, highlighting their effectiveness and limitations in identifying vulnerabilities.
Contribution
It provides the first comprehensive experimental assessment of current smart contract security testing tools on Ethereum, revealing gaps and areas for improvement.
Findings
Existing tools vary in effectiveness at detecting vulnerabilities.
Many tools fail to identify complex security issues.
The study highlights the need for more advanced testing solutions.
Abstract
The emerging blockchain technology supports decentralized computing paradigm shift and is a rapidly approaching phenomenon. While blockchain is thought primarily as the basis of Bitcoin, its application has grown far beyond cryptocurrencies due to the introduction of smart contracts. Smart contracts are self-enforcing pieces of software, which reside and run over a hosting blockchain. Using blockchain-based smart contracts for secure and transparent management to govern interactions (authentication, connection, and transaction) in Internet-enabled environments, mostly IoT, is a niche area of research and practice. However, writing trustworthy and safe smart contracts can be tremendously challenging because of the complicated semantics of underlying domain-specific languages and its testability. There have been high-profile incidents that indicate blockchain smart contracts could contain…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsBlockchain Technology Applications and Security · Advanced Malware Detection Techniques · Adversarial Robustness in Machine Learning
