Review of Automated Vulnerability Analysis of Smart Contracts on Ethereum

被引:18
|
作者
Rameder, Heidelinde [1 ]
di Angelo, Monika [1 ]
Salzer, Gernot [1 ]
机构
[1] TU Wien, Fac Informat, Vienna, Austria
来源
FRONTIERS IN BLOCKCHAIN | 2022年 / 5卷
关键词
systematic literature review; taxonomy; security; tools; vulnerability; analysis; benchmark; SECURITY;
D O I
10.3389/fbloc.2022.814977
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Programs on public blockchains often handle valuable assets, making them attractive targets for attack. At the same time, it is challenging to design correct blockchain applications. Checking code for potential vulnerabilities is a viable option to increase trust. Therefore, numerous methods and tools have been proposed with the intention to support developers and analysts in detecting code vulnerabilities. Moreover, publications keep emerging with different focus, scope, and quality, making it difficult to keep up with the field and to identify relevant trends. Thus, regular reviews are essential to keep pace with the varied developments in a structured manner. Regarding blockchain programs, Ethereum is the platform most widely used and best documented. Moreover, applications based on Ethereum are entrusted with billions of USD. Like on similar blockchains, they are subject to numerous attacks and losses due to vulnerabilities that exist at all levels of the ecosystem. Countermeasures are in great demand. In this work, we perform a systematic literature review (SLR) to assess the state of the art regarding automated vulnerability analysis of smart contracts on Ethereum with a focus on classifications of vulnerabilities, detection methods, security analysis tools, and benchmarks for the assessment of tools. Our initial search of the major on-line libraries yields more than 1,300 publications. For the review, we apply a clear strategy and protocol to assure consequent, comprehensive, and reproducible documentation and results. After collecting the initial results, cleaning up references, removing duplicates and applying the inclusion and exclusion criteria, we retain 303 publications that include 214 primary studies, 70 surveys and 19 SLRs. For quality appraisal, we assess their intrinsic quality (derived from the reputation of the publication venue) as well as their contextual quality (determined by rating predefined criteria). For about 200 publications with at least a medium score, we extract the vulnerabilities, methods, and tools addressed, among other data. In a second step, we synthesize and structure the data into a classification of both the smart contract weaknesses and the analysis methods. Furthermore, we give an overview of tools and benchmarks used to evaluate tools. Finally, we provide a detailed discussion.
引用
收藏
页数:20
相关论文
共 50 条
  • [1] ContractWard: Automated Vulnerability Detection Models for Ethereum Smart Contracts
    Wang, Wei
    Song, Jingjing
    Xu, Guangquan
    Li, Yidong
    Wang, Hao
    Su, Chunhua
    IEEE TRANSACTIONS ON NETWORK SCIENCE AND ENGINEERING, 2021, 8 (02): : 1133 - 1144
  • [2] Reentrancy Vulnerability Identification in Ethereum Smart Contracts
    Samreen, Noama Fatima
    Alalfi, Manar H.
    PROCEEDINGS OF THE 2020 IEEE 3RD INTERNATIONAL WORKSHOP ON BLOCKCHAIN ORIENTED SOFTWARE ENGINEERING (IWBOSE '20), 2020, : 22 - 29
  • [3] Empirical Review of Automated Analysis Tools on 47,587 Ethereum Smart Contracts
    Durieux, Thomas
    Ferreira, Joao F.
    Abreu, Rui
    Cruz, Pedro
    2020 ACM/IEEE 42ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2020), 2020, : 530 - 541
  • [4] DFier: A directed vulnerability verifier for Ethereum smart contracts
    Wang, Zeli
    Dai, Weiqi
    Li, Ming
    Choo, Kim-Kwang Raymond
    Zou, Deqing
    JOURNAL OF NETWORK AND COMPUTER APPLICATIONS, 2024, 231
  • [5] An Efficient Vulnerability Detection Model for Ethereum Smart Contracts
    Song, Jingjing
    He, Haiwu
    Lv, Zhuo
    Su, Chunhua
    Xu, Guangquan
    Wang, Wei
    NETWORK AND SYSTEM SECURITY, NSS 2019, 2019, 11928 : 433 - 442
  • [6] Automated Inference on Financial Security of Ethereum Smart Contracts
    Wang, Wansen
    Huang, Wenchao
    Meng, Zhaoyi
    Xiong, Yan
    Miao, Fuyou
    Fang, Xianjin
    Tu, Caichang
    Ji, Renjie
    PROCEEDINGS OF THE 32ND USENIX SECURITY SYMPOSIUM, 2023, : 3367 - 3383
  • [7] EVMPatch: Timely and Automated Patching of Ethereum Smart Contracts
    Rodler, Michael
    Li, Wenting
    Karame, Ghassan O.
    Davi, Lucas
    PROCEEDINGS OF THE 30TH USENIX SECURITY SYMPOSIUM, 2021, : 1289 - 1306
  • [8] DEPOSafe: Demystifying the Fake Deposit Vulnerability in Ethereum Smart Contracts
    Ji, Ru
    He, Ningyu
    Wu, Lei
    Wang, Haoyu
    Bai, Guangdong
    Guo, Yao
    2020 25TH INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS (ICECCS 2020), 2020, : 125 - 134
  • [9] Smart Scan: An Approach to Detect Denial of Service Vulnerability in Ethereum Smart Contracts
    Janjua, Husnain Ahmed
    Yue, Li
    Hayat, Shoaib
    PROCEEDINGS OF 2023 7TH INTERNATIONAL CONFERENCE ON ELECTRONIC INFORMATION TECHNOLOGY AND COMPUTER ENGINEERING, EITCE 2023, 2023, : 1572 - 1578
  • [10] An Extensive Security Analysis on Ethereum Smart Contracts
    Ashouri, Mohammadreza
    SECURITY AND PRIVACY IN COMMUNICATION NETWORKS, SECURECOMM 2021, PT I, 2021, 398 : 144 - 163