[发明专利]一种基于编码解码器的智能合约漏洞检测可解释性方法在审
| 申请号: | 202010826792.3 | 申请日: | 2020-08-17 |
| 公开(公告)号: | CN112035842A | 公开(公告)日: | 2020-12-04 |
| 发明(设计)人: | 黄步添;丁杰;钱鹏;杨书诚;刘振广;陈建海;周伟华 | 申请(专利权)人: | 杭州云象网络技术有限公司 |
| 主分类号: | G06F21/57 | 分类号: | G06F21/57;G06K9/62;G06N3/04;G06N3/08 |
| 代理公司: | 杭州五洲普华专利代理事务所(特殊普通合伙) 33260 | 代理人: | 徐晶晶 |
| 地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 编码 解码器 智能 合约 漏洞 检测 解释性 方法 | ||
1.一种基于编码解码器的智能合约漏洞检测可解释性方法,其特征在于,通过构建基于编码解码器的可解释性模型实现智能合约漏洞检测及可解释性说明,该方法具体包括如下步骤:
收集并制作智能合约源码数据集,利用开源漏洞检测工具以及人工审计方式标注智能合约漏洞;
对智能合约源码数据集进行分析,利用自动提取工具提取智能合约漏洞的专家规则;
构建前馈神经网络提取合约漏洞专家规则特征Pr;
利用智能合约自动化抽图工具,将智能合约源码数据集转换为对应的智能合约图形式;
利用智能合约图节点消融工具,对智能合约图进行消融处理,使不同合约图规范化成统一结构;
构建图神经网络提取规范化后智能合约图特征Gr;
构建基于编码解码器的可解释性模型,引入注意力机制,将专家规则特征Pr与智能合约图特征Gr输入可解释性模型进行训练;
可解释性模型训练完成后,输入智能合约测试集进行检测,输出漏洞检测结果、特征向量以及特征向量作用权重值。
2.根据权利要求1所述的基于编码解码器的智能合约漏洞检测可解释性方法,其特征在于,所述对智能合约源码数据集进行分析,利用自动提取工具提取智能合约漏洞的专家规则具体为:
漏洞对应与专家规则相互对应,每个漏洞对应的专家规则至少有一个,利用专家规则抽取工具自动提取后,使用one-hot编码形式化表示所有专家规则,定义digit变量标记该专家规则是否存在,存在为“1”,不存在为“0”。
3.根据权利要求1所述的基于编码解码器的智能合约漏洞检测可解释性方法,其特征在于,所述构建前馈神经网络提取专家规则特征具体为:
构建前馈神经网络,将智能合约漏洞对应的专家规则one-hot编码输入到前馈神经网络中进行训练,提取出高语义表达的专家规则特征Pr。
4.根据权利要求1所述的基于编码解码器的智能合约漏洞检测可解释性方法,其特征在于,所述利用智能合约自动化抽图工具,将智能合约源码数据集转换为对应的智能合约图形式具体为:
定位导致智能合约漏洞的关键函数与代码段,根据智能合约中不同函数和代码的关键程度不同,对应合约图节点和有向边扮演的角色也不同,利用自动化抽图工具抽取核心节点、辅助节点、Fallback节点及有向时序边,将智能合约数据集源码转化为相应的智能合约图。
5.根据权利要求1所述的基于编码解码器的智能合约漏洞检测可解释性方法,其特征在于,所述利用智能合约图节点消融工具,对智能合约图进行消融处理,使不同合约图规范化成统一结构具体为:
每个核心节点的特征融合其相关联的辅助节点特征;对多个同类辅助节点进行消融,将多个同类的辅助特征融合到同一个节点上。
6.根据权利要求1所述的基于编码解码器的智能合约漏洞检测可解释性方法,其特征在于,所述构建图神经网络提取规范化合约图特征具体为:
构建基于有向边的时序信息传播图神经网络,将规范化合约图节点特征与有向边特征输入到图神经网络中进行训练,提取出智能合约图特征Gr。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州云象网络技术有限公司,未经杭州云象网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010826792.3/1.html,转载请声明来源钻瓜专利网。





