10.12141/j.issn.1000-565X.220167
基于胶囊网络和注意力机制的智能合约漏洞检测方法
近年来,随着智能合约的数量越来越多,因合约漏洞而造成的经济损失愈发严重,智能合约的安全性越来越受到广泛的关注.基于深度学习的漏洞检测方法能够解决早期传统智能合约漏洞检测方法检测效率低、准确率不足的问题,但大多现有基于深度学习的漏洞检测方法都是直接使用智能合约源代码、操作码序列或字节码序列作为深度学习模型的输入,会因引入过多无效信息而削弱有效信息.为此,文中提出了一种基于胶囊网络和注意力机制的智能合约漏洞检测方法.考虑到程序的执行时序信息,文中通过提取智能合约的关键操作码序列作为源代码特征,然后利用胶囊网络和注意力机制的混合网络进行训练,其中胶囊网络模块用于提取智能合约的上下文信息以及局部与整体的联系,注意力机制用于给不同的操作码按照其重要程度分配不同的权重.实验结果表明,文中提出的算法在智能合约数据集中的F1分数和准确率分别为94.48%和97.15%,与其他传统检测方法和深度学习方法相比有较明显的性能提升.
智能合约、关键操作码序列、胶囊网络、注意力机制
51
TP391(计算技术、计算机技术)
广东省自然科学基金面上项目;中山市产学研重大项目
2023-05-31(万方平台首次上网日期,不代表论文的发表时间)
共9页
36-44