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 条
  • [21] RegularMutator: A Mutation Testing Tool for Solidity Smart Contracts
    Ivanova, Y.
    Khritankov, A.
    9TH INTERNATIONAL YOUNG SCIENTISTS CONFERENCE IN COMPUTATIONAL SCIENCE, YSC2020, 2020, 178 : 75 - 83
  • [22] SuMo: A Mutation Testing Strategy for Solidity Smart Contracts
    Barboni, Morena
    Morichetta, Andrea
    Polini, Andrea
    2021 IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATION OF SOFTWARE TEST (AST 2021), 2021, : 50 - 59
  • [23] SmartMixModel: Machine Learning-based Vulnerability Detection of Solidity Smart Contracts
    Shakya, Supriya
    Mukherjee, Arnab
    Halder, Raju
    Maiti, Abyayananda
    Chaturvedi, Amrita
    2022 IEEE INTERNATIONAL CONFERENCE ON BLOCKCHAIN (BLOCKCHAIN 2022), 2022, : 37 - 44
  • [24] DAI: A Dependencies Analyzer and Installer For Solidity Smart Contracts
    Ibba, Giacomo
    Destefanis, Giuseppe
    Neykova, Rumyana
    Ortu, Marco
    Aufiero, Sabrina
    Bartolucci, Silvia
    2024 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING-COMPANION, SANER-C 2024, 2024, : 72 - 75
  • [25] SolOSphere: A Framework for Gas Optimization in Solidity Smart Contracts
    Khanzadeh, Sourena
    Alalfi, Manar H.
    2024 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING-COMPANION, SANER-C 2024, 2024, : 35 - 45
  • [26] sFuzz: An Efficient Adaptive Fuzzer for Solidity Smart Contracts
    Nguyen, Tai D.
    Pham, Long H.
    Sun, Jun
    Lin, Yun
    Quang Tran Minh
    2020 ACM/IEEE 42ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2020), 2020, : 778 - 788
  • [27] Modeling and Verification of Solidity Smart Contracts with the B Method
    Baba, Faycal
    Mammar, Amel
    Frappier, Marc
    Laleau, Regine
    ENGINEERING OF COMPLEX COMPUTER SYSTEMS, ICECCS 2024, 2025, 14784 : 159 - 178
  • [28] A Curated Solidity Smart Contracts Repository of Metrics and Vulnerability
    Ibba, Giacomo
    Aufiero, Sabrina
    Neykova, Rumyana
    Bartolucci, Silvia
    Ortu, Marco
    Tonelli, Roberto
    PROCEEDINGS OF THE 20TH INTERNATIONAL CONFERENCE ON PREDICTIVE MODELS AND DATA ANALYTICS IN SOFTWARE ENGINEERING, PROMISE 2024, 2024, : 32 - 41
  • [29] SmartGraph: Static Analysis Tool for Solidity Smart Contracts
    Zhukov, Andrei
    Korkhov, Vladimir
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS-ICCSA 2023 WORKSHOPS, PT I, 2023, 14104 : 584 - 598
  • [30] Public Auditing Scheme for Industrial Internet Data Based on Smart Contracts
    Li T.
    Yang A.-J.
    Weng J.
    Guo Z.-F.
    Ruan Jian Xue Bao/Journal of Software, 2023, 34 (03): : 1491 - 1511