Journal of Computer Applications ›› 0, Vol. ›› Issue (): 95-100.DOI: 10.11772/j.issn.1001-9081.2023121815

• Cyber security • Previous Articles     Next Articles

Survey of smart contract security vulnerability detection technology

Hong REN1,2, Fan ZHAO1()   

  1. 1.Xinjiang Laboratory of Minority Speech and Language Information Processing,Xinjiang Technical Institute of Physics and Chemistry,Chinese Academy of Sciences,Urumqi Xinjiang 830011,China
    2.School of Computer Science and Technology,University of Chinese Academy of Sciences,Beijing 100049,China
  • Received:2023-12-29 Revised:2024-01-24 Accepted:2024-02-23 Online:2025-01-24 Published:2024-12-31
  • Contact: Fan ZHAO

智能合约安全漏洞检测技术综述

任虹1,2, 赵凡1()   

  1. 1.中国科学院新疆理化技术研究所 新疆民族语音语言信息处理实验室,乌鲁木齐 830011
    2.中国科学院大学 计算机科学与技术学院,北京 100049
  • 通讯作者: 赵凡
  • 作者简介:任虹(2000—),女,河南信阳人,硕士研究生,CCF会员,主要研究方向:区块链
    赵凡(1980—),男,山西介休人,研究员,博士,CCF会员,主要研究方向:数据分析与可视化、区块链。
  • 基金资助:
    新疆维吾尔自治区重点研发计划项目(2022B01005?1);新疆维吾尔自治区重大科技专项(2020A02001)

Abstract:

Smart contracts are the core component of blockchain technology. With the rapid popularity of blockchain applications at home and abroad, security incidents caused by smart contract vulnerabilities occur frequently, resulting in huge economic losses. In response to the above problems, smart contract vulnerability detection solutions suitable for different scenarios have been developed based on a variety of theories and technologies. In order to understand smart contract security vulnerability detection technology systematically, the research literature related to smart contract security vulnerability detection technology was investigated and sorted out. Firstly, smart contract vulnerability types were elaborated and analyzed systematically from two aspects: logic and interaction. Then, characteristics and limitations of the existing smart contract vulnerability detection methods, including static analysis, symbolic execution, fuzzy detection, and deep learning, were summarized, and 30 vulnerability detection tools were summed up and compared. Finally, the opportunities and challenges faced in the current development of smart contract vulnerability detection technology were discussed, and the future research directions in this field were prospected with the combination of deep learning technology.

Key words: smart contract, vulnerability detection, blockchain, contract security, blockchain security

摘要:

智能合约是区块链技术的核心组成部分。随着区块链应用在国内外的快速普及,智能合约漏洞引发的安全事件频频发生,导致了巨大的经济损失。针对上述问题,基于多种理论和技术,人们提出了适用于不同场景的智能合约漏洞检测方案。为了系统了解智能合约的安全漏洞检测技术,调研和梳理了智能合约安全漏洞检测技术相关研究文献。首先,从逻辑和交互这2个方面系统性阐述和分析智能合约漏洞类型;其次,总结包括静态分析、符号执行、模糊检测和深度学习等现有智能合约漏洞检测方法的特点和局限性,并且归纳和比对30种漏洞检测工具;最后,探讨当前智能合约漏洞检测技术发展中面临的机遇和挑战,并结合深度学习技术展望了该领域未来的研究方向。

关键词: 智能合约, 漏洞检测, 区块链, 合约安全, 区块链安全

CLC Number: