发明公开
- 专利标题: 一种基于源代码切片和预训练技术的智能合约漏洞定位方法
-
申请号: CN202410287827.9申请日: 2024-03-13
-
公开(公告)号: CN118171282A公开(公告)日: 2024-06-11
- 发明人: 黄静 , 王亚博 , 韩红桂 , 刘若渊 , 周心怡 , 杜永萍 , 公备
- 申请人: 北京工业大学
- 申请人地址: 北京市朝阳区平乐园100号
- 专利权人: 北京工业大学
- 当前专利权人: 北京工业大学
- 当前专利权人地址: 北京市朝阳区平乐园100号
- 代理机构: 北京思海天达知识产权代理有限公司
- 代理商 王兆波
- 主分类号: G06F21/57
- IPC分类号: G06F21/57 ; G06F8/75 ; G06F16/35 ; G06F40/284 ; G06N3/047 ; G06N3/048 ; G06N3/08
摘要:
本发明公开了一种基于源代码切片和预训练技术的智能合约漏洞定位方法,实现对智能合约源代码的漏洞具体位置定位;该方法从智能合约和单行智能合约语句中同时学习漏洞知识,将漏洞定位任务转换为语句分类任务,通过遍历智能合约所有语句行,即可实现定位漏洞具体位置;将预训练技术应用到了智能合约漏洞检测领域中,结合预训练模型的特性,仅需要少量的有标签数据即可达到预期效果,减小了对大数据量的需求,降低了检测成本;本发明设计了一种新的源代码切片方法,通过语句赋权的方式结合数据流关系进行切片,大幅度减少了无关特征;实验结果表明该方法能够取得较好的结果。