OpenSCV: an open hierarchical taxonomy for smart contract vulnerabilities

被引:2
作者
Vidal, Fernando Richter [1 ]
Ivaki, Naghmeh [1 ]
Laranjeiro, Nuno [1 ]
机构
[1] Univ Coimbra, Ctr Informat & Syst, Dept Informat Engn, Coimbra, Portugal
基金
瑞典研究理事会;
关键词
Blockchain; Smart contracts; Vulnerabilities; Classification; Taxonomy; NETWORKS;
D O I
10.1007/s10664-024-10446-8
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Smart contracts are nowadays at the core of most blockchain systems. Like all computer programs, smart contracts are subject to the presence of residual faults, including severe security vulnerabilities. However, the key distinction lies in how these vulnerabilities are addressed. In smart contracts, when a vulnerability is identified, the affected contract must be terminated within the blockchain, as due to the immutable nature of blockchains, it is impossible to patch a contract once deployed. In this context, research efforts have been focused on proactively preventing the deployment of smart contracts containing vulnerabilities, mainly through the development of vulnerability detection tools. Along with these efforts, several heterogeneous vulnerability classification schemes appeared (e.g., most notably DASP and SWC). At the time of writing, these are mostly outdated initiatives, even though new smart contract vulnerabilities are consistently uncovered. In this paper, we propose OpenSCV, a new and Open hierarchical taxonomy for Smart Contract vulnerabilities, which is open to community contributions and matches the current state of the practice while being prepared to handle future modifications and evolution. The taxonomy was built based on the analysis of the existing research on vulnerability classification, community-maintained classification schemes, and research on smart contract vulnerability detection. We show how OpenSCV covers the announced detection ability of the current vulnerability detection tools and highlight its usefulness in smart contract vulnerability research. To validate OpenSCV, we performed an expert-based analysis wherein we invited multiple experts engaged in smart contract security research to participate in a questionnaire. The feedback from these experts indicated that the categories in OpenSCV are representative, clear, easily understandable, comprehensive, and highly useful. Regarding the vulnerabilities, the experts confirmed that they are easily understandable.
引用
收藏
页数:67
相关论文
共 146 条
  • [121] Vogelsteller F, 2015, ERC20 standard
  • [122] Wagner G, 2018, EIP-1470: Smart Contract Weakness Classification (SWC)
  • [123] VULTRON: Catching Vulnerable Smart Contracts Once and for All
    Wang, Haijun
    Li, Yi
    Lin, Shang-Wei
    Ma, Lei
    Liu, Yang
    [J]. 2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: NEW IDEAS AND EMERGING RESULTS (ICSE-NIER 2019), 2019, : 1 - 4
  • [124] ContractWard: Automated Vulnerability Detection Models for Ethereum Smart Contracts
    Wang, Wei
    Song, Jingjing
    Xu, Guangquan
    Li, Yidong
    Wang, Hao
    Su, Chunhua
    [J]. IEEE TRANSACTIONS ON NETWORK SCIENCE AND ENGINEERING, 2021, 8 (02): : 1133 - 1144
  • [125] Wang Zexu, 2021, Blockchain and Trustworthy Systems, P418
  • [126] Peculiar: Smart Contract Vulnerability Detection Based on Crucial Data Flow Graph and Pre-training Techniques
    Wu, Hongjun
    Zhang, Zhuo
    Wang, Shangwen
    Lei, Yan
    Lin, Bo
    Qin, Yihao
    Zhang, Haoyu
    Mao, Xiaoguang
    [J]. 2021 IEEE 32ND INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING (ISSRE 2021), 2021, : 378 - 389
  • [127] A large-scale empirical study of low-level function use in Ethereum smart contracts and automated replacement
    Xi, Rui
    Pattabiraman, Karthik
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2023, 53 (03) : 631 - 664
  • [128] A new scheme of vulnerability analysis in smart contract with machine learning
    Xing, Cipai
    Chen, Zhuorong
    Chen, Lexin
    Guo, Xiaojie
    Zheng, Zibin
    Li, Jin
    [J]. WIRELESS NETWORKS, 2024, 30 (07) : 6325 - 6334
  • [129] xFuzz: Machine Learning Guided Cross-Contract Fuzzing
    Xue, Yinxing
    Ye, Jiaming
    Zhang, Wei
    Sun, Jun
    Ma, Lei
    Wang, Haijun
    Zhao, Jianjun
    [J]. IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, 2024, 21 (02) : 515 - 529
  • [130] Cross-Contract Static Analysis for Detecting Practical Reentrancy Vulnerabilities in Smart Contracts
    Xue, Yinxing
    Ma, Mingliang
    Lin, Yun
    Sui, Yulei
    Ye, Jiaming
    Peng, Tianyong
    [J]. 2020 35TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE 2020), 2020, : 1029 - 1040