A survey on smart contract vulnerabilities: Data sources, detection and repair

被引:13
|
作者
Chu, Hanting [1 ]
Zhang, Pengcheng [1 ]
Dong, Hai [2 ]
Xiao, Yan [3 ]
Ji, Shunhui [1 ]
Li, Wenrui [4 ]
机构
[1] Hohai Univ, 8 Focheng West Rd, Nanjing, Peoples R China
[2] RMIT Univ, Sch Comp Technol, Melbourne, Australia
[3] NUS Univ, Sch Comp, Singapore, Singapore
[4] Nanjing XiaoZhuang Univ, Nanjing, Peoples R China
基金
中国国家自然科学基金;
关键词
Blockchains; Smart contracts; Vulnerability detection; Vulnerability repair; Information security; TOOLS;
D O I
10.1016/j.infsof.2023.107221
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Smart contracts contain many built-in security features, such as non-immutability once being deployed and non-involvement of third parties for contract execution. These features reduce security risks and enhance users' trust towards smart contracts. However, smart contract security issues still persist, resulting in huge financial losses. Contract publishers cannot fully cover contract vulnerabilities through contract version updating. These security issues affect further development of blockchain technologies. So far, there are many related studies focusing on smart contract security issues and tend to discuss from a particular perspective (e.g., development cycle, vulnerability attack methods, security detection tools, etc.). However, smart contract security is a complicated issue that needs to be explored from a multi-dimensional perspective. In this paper, we explore smart contract security from the perspectives of vulnerability data sources, vulnerability detection, and vulnerability defense. We first analyze the existing security issues and challenges of smart contracts, investigate the existing vulnerability classification frameworks and common security vulnerabilities, followed by reviewing the existing contract vulnerability injection, detection, and repair methods. We then analyze the performance of existing security methods. Next, we summarize the current status of smart contract security-related research. Finally, we summarize the state of the art and future trends of smart contract security-related research. This paper aims to provide systematic knowledge and references to this research field.
引用
收藏
页数:17
相关论文
共 50 条
  • [1] Deep learning-based solution for smart contract vulnerabilities detection
    Xueyan Tang
    Yuying Du
    Alan Lai
    Ze Zhang
    Lingzhi Shi
    [J]. Scientific Reports, 13
  • [2] Deep learning-based solution for smart contract vulnerabilities detection
    Tang, Xueyan
    Du, Yuying
    Lai, Alan
    Zhang, Ze
    Shi, Lingzhi
    [J]. SCIENTIFIC REPORTS, 2023, 13 (01)
  • [3] Exploring Vulnerabilities in Solidity Smart Contract
    Tantikul, Phitchayaphong
    Ngamsuriyaroj, Sudsanguan
    [J]. ICISSP: PROCEEDINGS OF THE 6TH INTERNATIONAL CONFERENCE ON INFORMATION SYSTEMS SECURITY AND PRIVACY, 2020, : 317 - 324
  • [4] A Survey of Security Vulnerabilities and Detection Methods for Smart Contracts
    Zhang, Jingqi
    Zhang, Xin
    Liu, Zhaojun
    Fu, Fa
    Nie, Jianyu
    Huang, Jianqiang
    Dreibholz, Thomas
    [J]. PROCEEDINGS OF THE 13TH INTERNATIONAL CONFERENCE ON COMPUTER ENGINEERING AND NETWORKS, VOL III, CENET 2023, 2024, 1127 : 436 - 446
  • [5] Smart Contract Vulnerability Detection Technique: A Survey
    Qian P.
    Liu Z.-G.
    He Q.-M.
    Huang B.-T.
    Tian D.-Z.
    Wang X.
    [J]. Ruan Jian Xue Bao/Journal of Software, 2022, 33 (08): : 3059 - 3085
  • [6] Smart Contract Repair
    Yu, Xiao Liang
    Al-Bataineh, Omar
    Lo, David
    Roychoudhury, Abhik
    [J]. ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2020, 29 (04)
  • [7] A Survey of Vulnerability Detection Techniques by Smart Contract Tools
    Khan, Zulfiqar Ali
    Namin, Akbar Siami
    [J]. IEEE ACCESS, 2024, 12 : 70870 - 70910
  • [8] Opcode Sequences-Based Smart Contract Vulnerabilities Detection Using Deep Learning
    Zhu, Jinyao
    Xing, Xiaofei
    Wang, Guojun
    Li, Peiqiang
    [J]. 2023 IEEE 22ND INTERNATIONAL CONFERENCE ON TRUST, SECURITY AND PRIVACY IN COMPUTING AND COMMUNICATIONS, TRUSTCOM, BIGDATASE, CSE, EUC, ISCI 2023, 2024, : 284 - 291
  • [9] OpenSCV: an open hierarchical taxonomy for smart contract vulnerabilities
    Vidal, Fernando Richter
    Ivaki, Naghmeh
    Laranjeiro, Nuno
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2024, 29 (04)
  • [10] Ethainter: A Smart Contract Security Analyzer for Composite Vulnerabilities
    Brent, Lexi
    Grech, Neville
    Lagouvardos, Sifis
    Scholz, Bernhard
    Smaragdakis, Yannis
    [J]. PROCEEDINGS OF THE 41ST ACM SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION (PLDI '20), 2020, : 454 - 469