A Survey on Ethereum Systems Security: Vulnerabilities, Attacks and Defenses
arXiv:1908.04507
Abstract
The blockchain technology is believed by many to be a game changer in many application domains, especially financial applications. While the first generation of blockchain technology (i.e., Blockchain 1.0) is almost exclusively used for cryptocurrency purposes, the second generation (i.e., Blockchain 2.0), as represented by Ethereum, is an open and decentralized platform enabling a new paradigm of computing --- Decentralized Applications (DApps) running on top of blockchains. The rich applications and semantics of DApps inevitably introduce many security vulnerabilities, which have no counterparts in pure cryptocurrency systems like Bitcoin. Since Ethereum is a new, yet complex, system, it is imperative to have a systematic and comprehensive understanding on its security from a holistic perspective, which is unavailable. To the best of our knowledge, the present survey, which can also be used as a tutorial, fills this void. In particular, we systematize three aspects of Ethereum systems security: vulnerabilities, attacks, and defenses. We draw insights into, among other things, vulnerability root causes, attack consequences, and defense capabilities, which shed light on future research directions.
arXiv comment29 pages
References in corpus (17)
- A Survey on Security and Privacy Issues of Bitcoin
- A Survey on Consensus Mechanisms and Mining Strategy Management in Blockchain Networks
- ContractFuzzer: Fuzzing Smart Contracts for Vulnerability Detection
- Blockchain Consensus Protocols in the Wild
- Security and Privacy on Blockchain
- Consensus in the Age of Blockchains
- Vandal: A Scalable Security Analysis Framework for Smart Contracts
- Exploring the Attack Surface of Blockchain: A Systematic Overview
- The Impact of Uncle Rewards on Selfish Mining in Ethereum
- Towards Safer Smart Contracts: A Survey of Languages and Verification Methods
- Dissecting Ponzi schemes on Ethereum: identification, analysis, and impact
- Scilla: a Smart Contract Intermediate-Level LAnguage
- Astraea: A Decentralized Blockchain Oracle
- sCompile: Critical Path Identification and Analysis for Smart Contracts
- Selfish Mining in Ethereum
- Domain Name System Security and Privacy: Old Problems and New Challenges
- Detecting Standard Violation Errors in Smart Contracts
Cited by in corpus (12)
- Empirical Review of Automated Analysis Tools on 47,587 Ethereum Smart Contracts
- TTAGN: Temporal Transaction Aggregation Graph Network for Ethereum Phishing Scams Detection
- Security Defense For Smart Contracts: A Comprehensive Survey
- SoK: Oracles from the Ground Truth to Market Manipulation
- TxT: Real-time Transaction Encapsulation for Ethereum Smart Contracts
- SMT-Friendly Formalization of the Solidity Memory Model
- Mapping the DeFi crime landscape: an evidence-based picture
- A Game Theoretic Analysis of Validator Strategies in Ethereum 2.0
- Deciphering Crypto Twitter
- Architectural Design for Secure Smart Contract Development
- SuiGPT MAD: Move AI Decompiler to Improve Transparency and Auditability on Non-Open-Source Blockchain Smart Contract
- Highly Available Blockchain Nodes With N-Version Design