[发明专利]一种基于深度学习的区块链智能合约漏洞检测方法及装置有效

专利信息
申请号: 201910258822.2 申请日: 2019-04-01
公开(公告)号: CN109977682B 公开(公告)日: 2023-04-07
发明(设计)人: 郑子彬;肖一土 申请(专利权)人: 中山大学
主分类号: G06F21/57 分类号: G06F21/57;G06N3/0442;G06N3/08
代理公司: 广州粤高专利商标代理有限公司 44102 代理人: 林丽明
地址: 510275 广东*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 深度 学习 区块 智能 合约 漏洞 检测 方法 装置
【说明书】:

发明公开一种基于深度学习的区块链智能合约漏洞检测方法及装置,本装置用于实现本方法,本方法包括抽取智能合约样本规则对齐并标注漏洞,将行列代码输入循环神经网络模型得到包含漏洞发生判断集的语言词向量;将行列代码编译成等长的二进制代码后输入Wide网络模型训练输出包含漏洞预测集的字节码模型,将语言词向量和字节码模型输入深度神经网络迭代训练修正漏洞发生判断集和漏洞预测集中共享预设权重。本发明检测结果准确度更高,检测方法更灵活,时间成本与经济成本更低。

技术领域

本发明涉及区块链技术领域,特别涉及一种基于深度学习的区块链智能合约漏洞检测方法及装置。

背景技术

智能合约是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。区块链技术的兴起契合了智能合约的对于安全可靠等方面的需求,基于区块链技术的智能合约不仅可以发挥智能合约在成本效率方面的优势,而且可以避免恶意行为对合约正常执行的干扰。将智能合约以数字化的形式写入区块链中,由区块链技术的特性保障存储、读取、执行整个过程透明可跟踪、不可篡改。同时,由区块链自带的共识算法构建出一套状态机系统,使智能合约能够高效地运行。

尽管区块链上的智能合约相较传统模式,其安全性已有大幅度提升,但是鉴于智能合约还是由以Solidity为主流的面向对象编程语言进行编写,因此由于语法方面的不严谨极易产生漏洞,同时,即时语法正确,在智能合约执行的过程中也存在与底层机冲突,报错等情况。智能合约上的漏洞不仅威胁着区块链上上数字资产的安全,对于区块链整个社区生态的健康发展也提出了严峻挑战。

目前区块链上智能合约漏洞检测主要依赖于构建规则集进行匹配,IBM实验室的Sukrit Kalra[1]设计的ZESUS框架对于语法的固有漏洞进行总结归纳,通过构建的诸多规则对于智能合约代码进行匹配检测。传统规则集检测智能合约漏洞,主要依赖于规则集的准确和完备程度,不具有学习修正能力,且检测流程较为耗时。

发明内容

本发明的主要目的是提出一种基于深度学习的区块链智能合约漏洞检测方法,旨在克服以上问题。

为实现上述目的,本发明提出的一种基于深度学习的区块链智能合约漏洞检测方法,包括如下步骤:

S10抽取H个智能合约的源代码,将源代码规则对齐并对其用户自定义函数/变量依顺序标注漏洞t,假设共有n个漏洞,t为当前漏洞,1≤t≤n;

S20将行列代码输入循环神经网络模型,输出深度神经网络可识别的语言词向量X,其中包括由t个漏洞的发生判断mt=g(W4ht+W6ht’)形成的漏洞发生判断集M={m1,m2,…mt,...,mn},其中f为sigmod激活函数,g为relu激活函数;将行列代码编译成等长的二进制代码后,将其输入Wide网络模型训练,输出字节码模型,其中包括Wide网络的隐含层函数yt=g(WiXWide+BWide)得到wide网络的漏洞预测集Y={y1,y2,...,yn},其中g为relu激活函数,XWide为输入字节码,W1、W2、W3、W4、W5、W6均为预设权重,BWide为预设偏置值;

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中山大学,未经中山大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201910258822.2/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top