摘要
本发明涉及智能合约漏洞检测领域,尤其涉及一种基于代码图融合分析和图匹配网络的智能合约漏洞检测方法。该方法包括构造智能合约源代码数据集;通过静态分析,从智能合约源代码中提取控制流图、数据流图、抽象语法树等三种不同的代码特征信息;对提取的三种代码特征进行信息整合,构建涵盖更广泛特征的代码图;基于生成的代码图,使用GraphCodeBerT模型进行预训练;通过图嵌入网络,对预训练模型输出的包含结构和语义特征的代码图进行向量化;利用图匹配网络的跨图注意力机制,学习合约对的特征表示,实现智能合约源代码的特定漏洞检测。本发明能够精准识别潜在漏洞。
技术关键词
匹配网络
节点
语法特征
智能合约漏洞
语句
抽象语法树
代码特征
变量
静态分析方法
引入注意力机制
语义特征
神经网络结构
存储设备
多层感知器
生成向量
生成代表