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 条
  • [31] Semantic Understanding of Smart Contracts: Executable Operational Semantics of Solidity
    Jiao, Jiao
    Kan, Shuanglong
    Lin, Shang-Wei
    Sanan, David
    Liu, Yang
    Sun, Jun
    2020 IEEE SYMPOSIUM ON SECURITY AND PRIVACY (SP 2020), 2020, : 1695 - 1712
  • [32] Toward the Ontological Modeling of Smart Contracts: A Solidity Use Case
    Cano-Benito, Juan
    Cimmino, Andrea
    Garcia-Castro, Raul
    IEEE ACCESS, 2021, 9 : 140156 - 140172
  • [33] SOLC-VERIFY: A Modular Verifier for Solidity Smart Contracts
    Hajdu, Akos
    Jovanovic, Dejan
    VERIFIED SOFTWARE: THEORIES, TOOLS, AND EXPERIMENTS, VSTTE 2019, 2020, 12031 : 161 - 179
  • [34] A New Approach to Prevent Reentrant Attack in Solidity Smart Contracts
    Dong, Chunyan
    Li, Yuanhong
    Tan, Liang
    BLOCKCHAIN TECHNOLOGY AND APPLICATION: SECOND CCF CHINA BLOCKCHAIN CONFERENCE (CBCC 2019), 2020, 1176 : 83 - 103
  • [35] S-GRAM: Towards Semantic-Aware Security Auditing for Ethereum Smart Contracts
    Liu, Han
    Liu, Chao
    Zhao, Wenqi
    Jiang, Yu
    Sun, Jiaguang
    PROCEEDINGS OF THE 2018 33RD IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMTED SOFTWARE ENGINEERING (ASE' 18), 2018, : 814 - 819
  • [36] Towards Verification of Ethereum Smart Contracts: A Formalization of Core of Solidity
    Zakrzewski, Jakub
    VERIFIED SOFTWARE: THEORIES, TOOLS, AND EXPERIMENTS, (VSTTE 2018), 2018, 11294 : 229 - 247
  • [37] Verifying Solidity Smart Contracts via Communication Abstraction in SmartACE
    Wesley, Scott
    Christakis, Maria
    Navas, Jorge A.
    Trefler, Richard
    Wuestholz, Valentin
    Gurfinkel, Arie
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, VMCAI 2022, 2022, 13182 : 425 - 449
  • [38] Model Checking of Solidity Smart Contracts Adopted for Business Processes
    Garfatta, Ikram
    Klai, Kais
    Graiet, Mohamed
    Gaaloul, Walid
    SERVICE-ORIENTED COMPUTING (ICSOC 2021), 2021, 13121 : 116 - 132
  • [39] DISL: Fueling Research with A Large Dataset of Solidity Smart Contracts
    Morello, Gabriele
    Eshghie, Mojtaba
    Bobadilla, Sofia
    Monperrus, Martin
    arXiv,
  • [40] Static Capability-based Security for Smart Contracts
    Schiffl, Jonas
    Weigl, Alexander
    Beckert, Bernhard
    2023 IEEE INTERNATIONAL CONFERENCE ON DECENTRALIZED APPLICATIONS AND INFRASTRUCTURES, DAPPS, 2023, : 110 - 117