论文标题

智能合约脆弱性检测技术:调查

Smart Contract Vulnerability Detection Technique: A Survey

论文作者

Qian, Peng, Liu, Zhenguang, He, Qinming, Huang, Butian, Tian, Duanzheng, Wang, Xun

论文摘要

Smart Contract是区块链最成功的应用之一,它席卷了世界,在区块链生态系统中发挥了重要作用。但是,频繁的智能合同安全事件不仅会导致巨大的经济损失,还会破坏基于区块链的信用系统。因此,智能合约的安全性和可靠性引起了全球研究人员的广泛关注。在本调查中,我们首先总结了三个级别的常见类型和典型的智能合约漏洞的情况,即固体代码层,EVM执行层和块依赖关系层。此外,我们回顾了智能合约漏洞检测的研究进度,并将现有的对应物分为五类,即正式验证,符号执行,模糊检测,中间表示和深度学习。从经验上讲,我们将300个现实世界中的智能合约作为测试样本,并根据准确性,F1得分和平均检测时间比较代表性方法。最后,我们讨论了智能合同脆弱性检测领域的挑战,并与深度学习技术相结合,以期待未来的研究方向。

Smart contract, one of the most successful applications of blockchain, is taking the world by storm, playing an essential role in the blockchain ecosystem. However, frequent smart contract security incidents not only result in tremendous economic losses but also destroy the blockchain-based credit system. The security and reliability of smart contracts thus gain extensive attention from researchers worldwide. In this survey, we first summarize the common types and typical cases of smart contract vulnerabilities from three levels, i.e., Solidity code layer, EVM execution layer, and Block dependency layer. Further, we review the research progress of smart contract vulnerability detection and classify existing counterparts into five categories, i.e., formal verification, symbolic execution, fuzzing detection, intermediate representation, and deep learning. Empirically, we take 300 real-world smart contracts deployed on Ethereum as the test samples and compare the representative methods in terms of accuracy, F1-Score, and average detection time. Finally, we discuss the challenges in the field of smart contract vulnerability detection and combine with the deep learning technology to look forward to future research directions.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源