Advanced Security Auditing Methods for Solidity-Based Smart Contracts

被引:0
|
作者
Xiao, Meihua [1 ]
Xu, Yangping [1 ]
Li, Zehuan [1 ]
Wan, Hongbin [1 ]
机构
[1] East China Jiaotong Univ, Sch Informat & Software Engn, Nanchang 330013, Peoples R China
基金
中国国家自然科学基金;
关键词
smart contracts; blockchain; formal methods; model checking; Ethereum;
D O I
10.3390/electronics13204093
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The development of smart contracts remains in its early stages, with significant differences in underlying programming languages and application platforms resulting in a lack of standardization. This lack of standardization increases the susceptibility to vulnerabilities and associated financial losses. To address security vulnerabilities in smart contracts on the Ethereum blockchain platform, this paper proposes a security audit method based on formal verification. The method integrates an input module, static analysis module, formal verification module, analog execution module, and report and recommendation module, which can accurately discover the security vulnerabilities and logical flaws of smart contracts through formal verification and other analysis techniques, thus realizing correctness detection. During the experiment, the method detects 8 types of common vulnerabilities in 148 smart contracts and marks 21 smart contracts with vulnerabilities. After manual review and analysis, it is found that 17 of these 21 marked smart contracts do have security vulnerabilities. The experimental results show that the proposed method can accurately detect security vulnerabilities and logic flaws in smart contracts through formal verification and other analysis techniques before smart contracts are deployed, thus significantly improving the security of smart contracts and reducing the economic losses that may be caused by code defects.
引用
收藏
页数:22
相关论文
共 50 条
  • [41] When auditing Meets Blockchain: A study on applying blockchain smart contracts in auditing
    Guo, Xiaoli
    Zuo, Yanjun
    Li, Dong
    RESULTS IN ENGINEERING, 2025, 25
  • [42] Smart Contracts Vulnerability Auditing With Multi-Semantics
    Yang, Zhen
    Keung, Jacky
    Zhang, Miao
    Xiao, Yan
    Huang, Yangyang
    Hui, Tik
    2020 IEEE 44TH ANNUAL COMPUTERS, SOFTWARE, AND APPLICATIONS CONFERENCE (COMPSAC 2020), 2020, : 892 - 901
  • [43] VarLifter: Recovering Variables and Types from Bytecode of Solidity Smart Contracts
    Li, Yichuan
    Song, Wei
    Huang, Jeff
    Proceedings of the ACM on Programming Languages, 2024, 8 (OOPSLA2)
  • [44] A Solidity-to-CPN Approach Towards Formal Verification of Smart Contracts
    Garfatta, Ikram
    Klai, Kais
    Graiet, Mohamed
    Gaaloul, Walid
    2021 IEEE 30TH INTERNATIONAL CONFERENCE ON ENABLING TECHNOLOGIES: INFRASTRUCTURE FOR COLLABORATIVE ENTERPRISES (WETICE 2021), 2021, : 69 - 74
  • [45] SolAR: Automated test-suite generation for solidity smart contracts
    Driessen, S. W.
    Di Nucci, D.
    Tamburri, D. A.
    Van den Heuvel, W. J.
    SCIENCE OF COMPUTER PROGRAMMING, 2024, 232
  • [46] Model Checking of Vulnerabilities in Smart Contracts: A Solidity-to-CPN Approach
    Garfatta, Ikram
    Klai, Kais
    Graiet, Mohamed
    Gaaloul, Walid
    37TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, 2022, : 316 - 325
  • [47] Smart Contracts based on Blockchain for Logistics Management
    Alvarez-Diaz, Nestor
    Herrera-Joancomarti, Jordi
    Caballero-Gil, Pino
    PROCEEDINGS OF THE 1ST INTERNATIONAL CONFERENCE ON INTERNET OF THINGS AND MACHINE LEARNING (IML'17), 2017,
  • [48] A systematic review on smart contracts security design patterns
    Azimi, Sadaf
    Golzari, Ali
    Ivaki, Naghmeh
    Laranjeiro, Nuno
    EMPIRICAL SOFTWARE ENGINEERING, 2025, 30 (03)
  • [49] Verifying Security Vulnerabilities for Blockchain-based Smart Contracts
    Matulevicius, Nedas
    Cordeiro, Lucas C.
    2021 XI BRAZILIAN SYMPOSIUM ON COMPUTING SYSTEMS ENGINEERING (SBESC), 2021,
  • [50] Security Threat Mitigation for Smart Contracts: A Comprehensive Survey
    Ivanov, Nikolay
    Li, Chenning
    Yan, Qiben
    Sun, Zhiyuan
    Cao, Zhichao
    Luo, Xiapu
    ACM COMPUTING SURVEYS, 2023, 55 (14S)