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 条
  • [81] NeuCheck: A more practical Ethereum smart contract security analysis tool
    Lu, Ning
    Wang, Bin
    Zhang, Yongxin
    Shi, Wenbo
    Esposito, Christian
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2021, 51 (10) : 2065 - 2084
  • [82] Making Smart Contracts Smarter
    Luu, Loi
    Chu, Duc-Hiep
    Olickel, Hrishi
    Saxena, Prateek
    Hobor, Aquinas
    [J]. CCS'16: PROCEEDINGS OF THE 2016 ACM SIGSAC CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY, 2016, : 254 - 269
  • [83] Pied-Piper: Revealing the Backdoor Threats in Ethereum ERC Token Contracts
    Ma, Fuchen
    Ren, Meng
    Ouyang, Lerong
    Chen, Yuanliang
    Zhu, Juan
    Chen, Ting
    Zheng, Yingli
    Dai, Xiao
    Jiang, Yu
    Sun, Jiaguang
    [J]. ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2023, 32 (03)
  • [84] Pluto: Exposing Vulnerabilities in Inter-Contract Scenarios
    Ma, Fuchen
    Xu, Zhenyang
    Ren, Meng
    Yin, Zijing
    Chen, Yuanliang
    Qiao, Lei
    Gu, Bin
    Li, Huizhong
    Jiang, Yu
    Sun, Jiaguang
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2022, 48 (11) : 4380 - 4396
  • [85] Mann David G., 1999, P1
  • [86] Manning A, 2018, Solidity security: comprehensive list of known attack vectors and common anti-patterns
  • [87] VeriSolid: Correct-by-Design Smart Contracts for Ethereum
    Mavridou, Anastasia
    Laszka, Aron
    Stachtiari, Emmanouela
    Dubey, Abhishek
    [J]. FINANCIAL CRYPTOGRAPHY AND DATA SECURITY, FC 2019, 2019, 11598 : 446 - 465
  • [88] Designing Secure Ethereum Smart Contracts: A Finite State Machine Based Approach
    Mavridou, Anastasia
    Laszka, Aron
    [J]. FINANCIAL CRYPTOGRAPHY AND DATA SECURITY, FC 2018, 2018, 10957 : 523 - 540
  • [89] VSCL: Automating Vulnerability Detection in Smart Contracts with Deep Learning
    Mi, Feng
    Wang, Zhuoyi
    Zhao, Chen
    Guo, Jinghui
    Ahmed, Fawaz
    Khan, Latifur
    [J]. 2021 IEEE INTERNATIONAL CONFERENCE ON BLOCKCHAIN AND CRYPTOCURRENCY (ICBC), 2021,
  • [90] MITRE Corporation, 1999, Common Vulnerabilities and Exposures