Blockchain Smart Contracts Static Analysis for Software Assurance

被引:2
|
作者
Schmeelk, Suzanna [1 ]
Rosado, Bryan [1 ]
Black, Paul E. [2 ]
机构
[1] St Johns Univ, Comp Sci Math & Sci, New York, NY 10003 USA
[2] NIST, Gaithersburg, MD 20899 USA
来源
关键词
Blockchain; Smart contracts; Solidity; Ethereum Virtual Machine (EVM); Software Assurance; Static analysis;
D O I
10.1007/978-3-030-80126-7_62
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
This paper examines blockchain smart contract software assurance through the lens of static analysis. Smart contracts are immutable. Once they are deployed, it is impossible to patch or redevelop the smart contracts on active chains. This paper explores specific blockchain smart contract bugs to further understand categories of vulnerabilities for bug detection prior to smart contract deployment. Specifically, this work focuses on smart contract concerns in Solidity v0.6.2 which are unchecked by static analysis tools. Solidity, influenced by C++, Python and JavaScript, is designed to target the Ethereum Virtual Machine (EVM). Many, if not all, of the warnings we categorize are currently neither integrated into Solidity static analysis tools nor earlier versions of the Solidity compiler itself. Thus, the prospective bug detection lies entirely on smart contract developers and the Solidity compiler to determine if contracts potentially qualify for bugs, concerns, issues, and vulnerabilities. We aggregate and categorize these known concerns into categories and build a model for integrating the checking of these categories into a static analysis tool engine. The static analysis engine could be employed prior to deployment to improve smart contract software assurance. Finally, we connect our fault categories with other tools to show that our introduced categories are not yet considered during static analysis.
引用
下载
收藏
页码:881 / 890
页数:10
相关论文
共 50 条
  • [41] From smart legal contracts to contracts on blockchain: An empirical investigation
    Bassan, Fabio
    Rabitti, Maddalena
    COMPUTER LAW & SECURITY REVIEW, 2024, 55
  • [42] Blockchain and Smart Contracts for Telecommunications: Requirements vs. Cost Analysis
    Afraz, Nima
    Wilhelmi, Francesc
    Ahmadi, Hamed
    Ruffini, Marco
    IEEE ACCESS, 2023, 11 : 95653 - 95666
  • [43] An Automated Approach towards Smart Healthcare with Blockchain and Smart Contracts
    Haque, Akm Bahalul
    Muniat, Ayman
    Ullah, Parisha Rafiq
    Mushsharat, Shimin
    2021 IEEE INTERNATIONAL CONFERENCE ON COMPUTING, COMMUNICATION, AND INTELLIGENT SYSTEMS (ICCCIS), 2021, : 250 - 255
  • [44] The Intersection of Radiology With Blockchain and Smart Contracts: A Perspective
    Ghorashi, Nima S.
    Rahimi, Murwarit
    Sirous, Reza
    Javan, Ramin
    CUREUS JOURNAL OF MEDICAL SCIENCE, 2023, 15 (10)
  • [45] Blockchain and Smart Contracts in a Decentralized Health Infrastructure
    Noyikoy, Sergey P.
    Kazakov, Oleg D.
    Kulagina, Natalya A.
    Azarenko, Natalya Yu.
    2018 IEEE INTERNATIONAL CONFERENCE QUALITY MANAGEMENT, TRANSPORT AND INFORMATION SECURITY, INFORMATION TECHNOLOGIES (IT&QM&IS), 2018, : 697 - 703
  • [46] A Survey on Security Verification of Blockchain Smart Contracts
    Liu, Jing
    Liu, Zhentian
    IEEE ACCESS, 2019, 7 : 77894 - 77904
  • [47] Model-Based Software Design and Testing in Blockchain Smart Contracts: A Systematic Literature Review
    Sanchez-Gomez, Nicolas
    Torres-Valderrama, Jesus
    Garcia-Garcia, J. A.
    Gutierrez, Javier J.
    Escalona, M. J.
    IEEE ACCESS, 2020, 8 : 164556 - 164569
  • [48] Towards Cross-Blockchain Smart Contracts
    Nissl, Markus
    Sallinger, Emanuel
    Schulte, Stefan
    Borkowski, Michael
    2021 THIRD IEEE INTERNATIONAL CONFERENCE ON DECENTRALIZED APPLICATIONS AND INFRASTRUCTURES (DAPPS 2021), 2021,
  • [49] 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,
  • [50] Life Cycle of Smart Contracts in Blockchain Ecosystems
    Christian Sillaber
    Bernhard Waltl
    Datenschutz und Datensicherheit - DuD, 2017, 41 (8) : 497 - 500