DFier: A directed vulnerability verifier for Ethereum smart contracts

被引:0
|
作者
Wang, Zeli [1 ]
Dai, Weiqi [2 ]
Li, Ming [2 ]
Choo, Kim-Kwang Raymond [3 ]
Zou, Deqing [2 ]
机构
[1] Chongqing Univ Posts & Telecommun, Chongqing Key Lab Computat Intelligence, Key Lab Big Data Intelligent Comp, Key Lab Cyberspace Big Data Intelligent Secur,Mini, Chongqing 400065, Peoples R China
[2] Huazhong Univ Sci & Technol, Natl Engn Res Ctr Big Data Technol & Syst, Hubei Engn Res Ctr Big Data Secur, Serv Comp Technol & Syst Lab,Hubei Key Lab Distrib, Wuhan 430074, Peoples R China
[3] Univ Texas San Antonio, Dept Informat Syst & Cyber Secur, San Antonio, TX USA
关键词
Blockchain; Smart contract; Vulnerability detection; Fuzzing;
D O I
10.1016/j.jnca.2024.103984
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Smart contracts are self-executing digital agreements that automatically enforce the terms between parties, playing a crucial role in blockchain systems. However, due to the potential losses of digital assets caused by vulnerabilities, the security issues of Ethereum smart contracts have garnered widespread attention. To address this, researchers have developed various techniques to detect vulnerabilities in smart contracts, with fuzzing techniques achieving promising results. Nonetheless, current fuzzers are unable to effectively exercise suspicious targets because they overlook two key factors: comprehensively exploring all paths to the targets and providing high-quality directed seed inputs. This paper presents a Directed vulnerability veriFier (DFier), which elaborates effective transaction sequences with directed inputs for the fuzzer. This focuses on exploring target paths and automatically validating whether the specified locations are vulnerable. Specifically, DFier employs static analysis to help locate target paths, facilitating their comprehensive exploration. Additionally, we devise three heuristic strategies to enable our fuzzing technique to generate directed inputs that effectively validate the targets. Extensive experiments demonstrate that DFier is effective in verifying contract security, compared with three existing contract fuzzers (i.e., contractFuzzer, sFuzz, and conFuzzius), while the performance losses are in an acceptable range.
引用
收藏
页数:11
相关论文
共 50 条
  • [1] SAFEVM: A Safety Verifier for Ethereum Smart Contracts
    Albert, Elvira
    Correas, Jesus
    Gordillo, Pablo
    Roman-Diez, Guillermo
    Rubio, Albert
    PROCEEDINGS OF THE 28TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS (ISSTA '19), 2019, : 386 - 389
  • [2] VERISMART: A Highly Precise Safety Verifier for Ethereum Smart Contracts
    So, Sunbeom
    Lee, Myungho
    Park, Jisu
    Lee, Heejo
    Oh, Hakjoo
    2020 IEEE SYMPOSIUM ON SECURITY AND PRIVACY (SP 2020), 2020, : 1678 - 1694
  • [3] 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
  • [4] 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
  • [5] Review of Automated Vulnerability Analysis of Smart Contracts on Ethereum
    Rameder, Heidelinde
    di Angelo, Monika
    Salzer, Gernot
    FRONTIERS IN BLOCKCHAIN, 2022, 5
  • [6] 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
  • [7] 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
  • [8] 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
  • [9] Large-Scale Study of Vulnerability Scanners for Ethereum Smart Contracts
    Sendner, Christoph
    Petzi, Lukas
    Stang, Jasper
    Dmitrienko, Alexandra
    45TH IEEE SYMPOSIUM ON SECURITY AND PRIVACY, SP 2024, 2024, : 2273 - 2290
  • [10] SmartScan: An approach to detect Denial of Service Vulnerability in Ethereum Smart Contracts
    Samreen, Noama Fatima
    Alalfi, Manar H.
    2021 IEEE/ACM 4TH INTERNATIONAL WORKSHOP ON EMERGING TRENDS IN SOFTWARE ENGINEERING FOR BLOCKCHAIN (WETSEB 2021), 2021, : 17 - 26