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
来源
INTELLIGENT COMPUTING, VOL 2 | 2021年 / 284卷
关键词
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] Blockchain and Smart Contracts for Insurance: Is the Technology Mature Enough?
    Gatteschi, Valentina
    Lamberti, Fabrizio
    Demartini, Claudio
    Pranteda, Chiara
    Santamaria, Victor
    FUTURE INTERNET, 2018, 10 (02)
  • [42] Blockchain and Smart Contracts: Disruptive Technologies for the Insurance Market
    Hans, Ronny
    Zuber, Hendrik
    Rizk, Amr
    Steinmetz, Ralf
    AMCIS 2017 PROCEEDINGS, 2017,
  • [43] Monitoring File Integrity Using Blockchain and Smart Contracts
    Pinheiro, Alexandre
    Canedo, Edna Dias
    De Sousa, Rafael Timoteo, Jr.
    De Oliveira Albuquerque, Robson
    IEEE ACCESS, 2020, 8 : 198548 - 198579
  • [44] Implementation of smart contracts for blockchain based IoT applications
    Papadodimas, Georgios
    Palaiokrasas, Georgios
    Litke, Antonios
    Varvarigou, Theodora
    PROCEEDINGS OF THE 2018 9TH INTERNATIONAL CONFERENCE ON THE NETWORK OF THE FUTURE (NOF), 2018, : 60 - 67
  • [45] Sharing Health and Wellness Data with Blockchain and Smart Contracts
    Garcia, Paulo Sergio Rangel
    Kleinschmidt, Joao Henrique
    IEEE LATIN AMERICA TRANSACTIONS, 2020, 18 (06) : 1026 - 1033
  • [46] Literature Review of Smart Contracts Using Blockchain Technology
    Kaur, Jasvinder
    Dabas, Deepakshi
    NEW APPROACHES FOR MULTIDIMENSIONAL SIGNAL PROCESSING, NAMSP 2022, 2023, 332 : 171 - 187
  • [47] Blockchain and smart contracts: the missing link in copyright licensing?
    Bodo, Balazs
    Gervais, Daniel
    Quintais, Joao Pedro
    INTERNATIONAL JOURNAL OF LAW AND INFORMATION TECHNOLOGY, 2018, 26 (04): : 311 - 336
  • [48] Towards Distributed SLA Management with Smart Contracts and Blockchain
    Uriarte, Rafael Brundo
    De Nicola, Rocco
    Kritikos, Kyriakos
    2018 16TH IEEE INTERNATIONAL CONFERENCE ON CLOUD COMPUTING TECHNOLOGY AND SCIENCE (CLOUDCOM 2018), 2018, : 266 - 271
  • [49] Ethereum Smart Contracts as Blockchain-oriented Microservices
    Tonelli, Roberto
    Pinna, Andrea
    Baralla, Gavina
    Ibba, Simona
    19TH INTERNATIONAL CONFERENCE ON AGILE SOFTWARE DEVELOPMENT (XP '18), 2018,
  • [50] JURISDICTION AGREEMENTS IN THE FIELD OF SMART CONTRACTS AND BLOCKCHAIN TECHNOLOGY
    Horrach Armo, Josep Gunnar
    REVISTA ELECTRONICA DE ESTUDIOS INTERNACIONALES, 2021, (42):