Evolution of Automated Weakness Detection in Ethereum Bytecode: a Comprehensive Study
Monika di Angelo, Thomas Durieux, Jo\~ao F. Ferreira, Gernot Salzer

TL;DR
This comprehensive study analyzes six years of Ethereum bytecode to evaluate the evolution and robustness of weakness detection tools, revealing trends and tool performance degradation over time.
Contribution
First large-scale analysis of Ethereum bytecode using multiple tools, providing insights into weakness detection evolution and tool robustness over six years.
Findings
Reported weaknesses decreased over time
Tools showed varying degrees of degradation
Analysis covered 248,328 unique bytecode skeletons
Abstract
Blockchain programs (also known as smart contracts) manage valuable assets like cryptocurrencies and tokens, and implement protocols in domains like decentralized finance (DeFi) and supply-chain management. These types of applications require a high level of security that is hard to achieve due to the transparency of public blockchains. Numerous tools support developers and auditors in the task of detecting weaknesses. As a young technology, blockchains and utilities evolve fast, making it challenging for tools and developers to keep up with the pace. In this work, we study the robustness of code analysis tools and the evolution of weakness detection on a dataset representing six years of blockchain activity. We focus on Ethereum as the crypto ecosystem with the largest number of developers and deployed programs. We investigate the behavior of single tools as well as the agreement of…
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.
Code & Models
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 · Advanced Data Storage Technologies
