Detecting functional and security-related issues in smart contracts: A systematic literature review

被引:10
作者
Piantadosi, Valentina [1 ]
Rosa, Giovanni [1 ]
Placella, Davide [1 ]
Scalabrino, Simone [1 ]
Oliveto, Rocco [1 ]
机构
[1] Univ Molise, Dept Biosci & Terr, Molise, Italy
关键词
blockchain; smart contracts; VERIFICATION;
D O I
10.1002/spe.3156
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Blockchain is a platform of distributed elaboration, which allows users to provide software for a huge range of next-generation decentralized applications without involving reliable third parties. Smart contracts (SCs) are an important component in blockchain applications: they are programmatic agreements among two or more parties that cannot be rescinded. Furthermore, SCs have an important characteristic: they allow users to implement reliable transactions without involving third parties. However, the advantages of SCs have a price. Like any program, SCs can contain bugs, some of which may also constitute security threats. Writing correct and secure SCs can be extremely difficult because, once deployed, they cannot be modified. Although SCs have been recently introduced, a large number of approaches have been proposed to find bugs and vulnerabilities in SCs. In this article, we present a systematic literature review on the approaches for the automated detection of bugs and vulnerabilities in SCs. We survey 68 papers published between 2015 and 2020, and we annotate each paper according to our classification framework to provide quantitative results and find possible areas not explored yet. Finally, we identify the open problems in this research field to provide possible directions to future researchers.
引用
收藏
页码:465 / 495
页数:31
相关论文
共 114 条
  • [91] Blockchain for Cities-A Systematic Literature Review
    Shen, Charles
    Pena-Mora, Feniosky
    [J]. IEEE ACCESS, 2018, 6 : 76787 - 76819
  • [92] Debugging Smart Contract's Business Logic Using Symbolic Model Checking
    Shishkin, E.
    [J]. PROGRAMMING AND COMPUTER SOFTWARE, 2019, 45 (08) : 590 - 599
  • [93] An Efficient Vulnerability Detection Model for Ethereum Smart Contracts
    Song, Jingjing
    He, Haiwu
    Lv, Zhuo
    Su, Chunhua
    Xu, Guangquan
    Wang, Wei
    [J]. NETWORK AND SYSTEM SECURITY, NSS 2019, 2019, 11928 : 433 - 442
  • [94] Szabo N., 1997, First Monday, V2
  • [95] SmartCheck: Static Analysis of Ethereum Smart Contracts
    Tikhomirov, Sergei
    Voskresenskaya, Ekaterina
    Ivanitskiy, Ivan
    Takhaviev, Ramil
    Marchenko, Evgeny
    Alexandrov, Yaroslav
    [J]. 2018 IEEE/ACM 1ST INTERNATIONAL WORKSHOP ON EMERGING TRENDS IN SOFTWARE ENGINEERING FOR BLOCKCHAIN (WETSEB), 2018, : 9 - 16
  • [96] OSIRIS: Hunting for Integer Bugs in Ethereum Smart Contracts
    Torres, Christof Ferreira
    Schuette, Julian
    State, Radu
    [J]. 34TH ANNUAL COMPUTER SECURITY APPLICATIONS CONFERENCE (ACSAC 2018), 2018, : 664 - 676
  • [97] Tsankov Petar, 2018, Leveraging Applications of Formal Methods, Verification and Validation. Industrial Practice. 8th International Symposium, ISoLA 2018. Proceedings: Lecture Notes in Computer Science (LNCS 11247), P316, DOI 10.1007/978-3-030-03427-6_24
  • [98] SECURIFY: Practical Security Analysis of Smart Contracts
    Tsankov, Petar
    Dan, Andrei
    Drachsler-Cohen, Dana
    Gervais, Arthur
    Bunzli, Florian
    Vechev, Martin
    [J]. PROCEEDINGS OF THE 2018 ACM SIGSAC CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY (CCS'18), 2018, : 67 - 82
  • [99] A systematic literature review of blockchain and smart contract development: Techniques, tools, and open challenges
    Vacca, Anna
    Di Sorbo, Andrea
    Visaggio, Corrado A.
    Canfora, Gerardo
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2021, 174
  • [100] VULTRON: Catching Vulnerable Smart Contracts Once and for All
    Wang, Haijun
    Li, Yi
    Lin, Shang-Wei
    Ma, Lei
    Liu, Yang
    [J]. 2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: NEW IDEAS AND EMERGING RESULTS (ICSE-NIER 2019), 2019, : 1 - 4