智能合约中的漏洞检测:综合调查
本文将深度学习和专家模式相结合,从源代码中提取专家模式,将代码转换成语义图,提取深度图特征,然后将全局图特征和本地专家模式融合以有效检测智能合约安全漏洞,实验证明该系统显著优于现有最先进的方法。
Jun, 2021
使用图神经网络和专家知识探索智能合约漏洞检测,通过将源代码的控制和数据流语义转换为合同图,然后结合深度神经网络和专家模式检测三种漏洞(再入、时间戳依赖和无限循环漏洞),在以太坊和 VNT Chain 平台上取得了显着的精度提高。
Jul, 2021
本研究利用深度学习技术,基于字节码对以太坊智能合约进行漏洞检测,提出了Deep Learning Vulnerability Analyzer(DLVA), 其训练算法具有通用性和鲁棒性,在速度和精度上有显著的提升。DLVA主要由三个部分组成: Smart Contract to Vector (SC2V), Sibling Detector (SD)和 Core Classifier (CC)。DLVA在测试中的整体准确率为96.6%,误报率仅为3.7%。
Apr, 2023
本文提出了一种深度学习多模型混合模型HyMo以及FastText词嵌入技术,并使用各种深度学习模型获取特征来检测智能合约漏洞,与其他方法相比表现更好,从而提高了智能合约漏洞的检测性能。
Apr, 2023
通过使用两层结构的新颖框架,结合Slither漏洞报告、源代码和预训练的随机森林分类器以及大型语言模型,通过分类和修复提出的漏洞,该研究论文展示了经过微调和提前生成工作的大型语言模型的有效性,其由预训练的GPT-3.5-Turbo和微调的Llama-2-7B模型构建,对智能合约中的漏洞数量进行了96.7%至97.5%的减少。对修复后的合约进行的手动检查显示其保留了功能性,表明该方法适用于智能合约漏洞的自动批量分类和修复。
Sep, 2023
本文介绍了VulnSense框架,一种基于图形和自然语言处理模型的多模态学习方法,用于高效地检测以太坊智能合约中的漏洞。该框架通过整合源代码、操作码序列和字节码提取的控制流图等三种智能合约特征,运用Bidirectional Encoder Representations from Transformers (BERT)、Bidirectional Long Short-Term Memory (BiLSTM)和Graph Neural Network (GNN) 模型来提取和分析这些特征,最后使用全连接层来预测以太坊智能合约中的漏洞。通过对3个数据集(Curated、SolidiFI-Benchmark和Smartbugs Wild)组合得到的1,769个智能合约进行实验验证,与GNN、BiLSTM和BERT结构提出的各种单模态和多模态学习技术进行对比,实验证明了我们提出的方法在三类易受攻击智能合约上达到了77.96%的平均准确率,超越了现有的单特征或单模型深度学习技术在准确性和效果方面的限制。
Sep, 2023
通过我们进行的持续研究,本文对利用LLMs挖掘智能合约中的漏洞的机遇、挑战和潜在解决方案进行了系统分析。我们提出了一种对抗性框架GPTLens,通过将传统的一阶段检测分为两个协同的阶段——生成和判别,以实现渐进检测和微调。GPTLens是直观的、策略性的,完全依靠LLM驱动,展示了其方法的普遍性和发现广泛漏洞的潜力。
Oct, 2023
通过实验结果表明,尽管GPT-4在智能合约漏洞检测方面表现不佳,但其在合约代码解析和实例证明编写方面表现出重要的潜力,可以作为辅助工具增强智能合约安全审计的效率和效果。
Feb, 2024
我们提出了一种名为DVDet的双视图感知智能合约漏洞检测框架,通过将智能合约的源代码和字节码转化为加权图和控制流序列,从两个视角捕获潜在的风险特征并进行集成分析,从而实现了有效的合约漏洞检测,实验结果表明该方法在检测漏洞方面优于其他方法。
Jun, 2024