《计算机工程与应用杂志》发表论文赏析
作者:任虹, 赵凡, 马玉鹏, 周喜
单位:1.中国科学院 新疆理化技术研究所,乌鲁木齐 830011;2.中国科学院大学,北京 100049;3.新疆民族语音语言信息处理实验室,乌鲁木齐 830011
摘要:联盟链平台近年来在国内外得到广泛应用,由于其合约代码缺乏共享,相应的漏洞数据集稀缺,制约了智能合约安全检测技术的发展。为此,基于联盟链广泛使用的Golang语言智能合约,提出了一种智能合约多标签漏洞数据集构建方法。从GitHub和真实应用场景中收集Golang语言智能合约代码,作为数据集的原始数据;根据16种常见漏洞的定义,利用GPT模型自动在原始合约中插入漏洞代码,生成包含多种漏洞类型的合约样本;通过人工校对和验证,确保数据集的标注质量和代码语法正确性,成功构建了一个包含7 246个合约文件的多标签Golang语言智能合约漏洞数据集(GoSCV-GPT)。实验结果表明,该数据集能够有效提升多种基准神经网络模型在Golang语言智能合约漏洞检测任务上的性能。
关键词:联盟链,智能合约,数据集构建,Golang语言