预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共16页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)国家知识产权局(12)发明专利申请(10)申请公布号CN116010951A(43)申请公布日2023.04.25(21)申请号202211725411.8(74)专利代理机构北京中巡通大知识产权代理(22)申请日2022.12.28有限公司11703专利代理师李宏德(71)申请人中国电力科学研究院有限公司地址100192北京市海淀区清河小营东路(51)Int.Cl.15号G06F21/56(2013.01)申请人国网山西省电力公司信息通信分公G06N3/0442(2023.01)司G06F18/22(2023.01)国家电网有限公司G06F18/241(2023.01)G06N3/08(2023.01)(72)发明人晁竟健丁慧霞方帅王智慧芮婷张利宁梁松杨阳周建春张微张凌玉张强吴美玲赵旭帅白潇马强壮董方云李健滕玲马军伟张建亮薛泓林权利要求书2页说明书9页附图4页(54)发明名称电力区块链智能合约安全检测方法、装置、设备及介质(57)摘要本发明属于计算机测试技术领域,公开一种电力区块链智能合约安全检测方法、装置、设备及介质。所述方法,包括:获取待检测电力区块链智能合约的代码;根据待检测电力区块链智能合约的代码,得到待检测电力区块链智能合约的控制流图CFG和程序依赖图PDG;根据控制流图CFG和程序依赖图PDG,对待检测电力区块链智能合约代码进行切片获得代码片段;将代码片段转化成词向量;将控制流图CFG的特征抽象成图结构向量,并将词向量和图结构向量拼接获得检测向量;将检测向量输入预先训练好的双向LSTM的相似性判断模型,获得检测结果;输出所述检测结果。本发明能够提升区块链系统测试的智能化、精准化,助力区块链技术在电力行业的快速落地应用。CN116010951ACN116010951A权利要求书1/2页1.电力区块链智能合约安全检测方法,其特征在于,包括:获取待检测电力区块链智能合约的代码;根据待检测电力区块链智能合约的代码,得到待检测电力区块链智能合约的控制流图CFG和程序依赖图PDG;根据控制流图CFG和程序依赖图PDG,对待检测电力区块链智能合约代码进行切片获得代码片段;将代码片段转化成词向量;将控制流图CFG的特征抽象成图结构向量,并将词向量和图结构向量拼接获得检测向量;将检测向量输入预先训练好的双向LSTM的相似性判断模型,获得检测结果;输出所述检测结果。2.根据权利要求1所述的电力区块链智能合约安全检测方法,其特征在于,所述根据控制流图CFG和程序依赖图PDG,对待检测电力区块链智能合约代码进行切片获得代码片段的步骤中,根据控制流图CFG和程序依赖图PDG,依据敏感函数对智能合约代码进行切片获得代码片段。3.根据权利要求1所述的电力区块链智能合约安全检测方法,其特征在于,所述将代码片段转化成词向量的步骤中,采用词向量模型word2vec将代码片段转化成词向量。4.根据权利要求1所述的电力区块链智能合约安全检测方法,其特征在于,所述将控制流图CFG的特征抽象成图结构向量的步骤中,采用strcture2vec算法将控制流图CFG的特征抽象成图结构向量。5.根据权利要求1所述的电力区块链智能合约安全检测方法,其特征在于,所述预先训练好的双向LSTM的相似性判断模型的训练步骤包括:从公共数据库中搜集漏洞智能合约样本,建立智能合约安全漏洞数据库;通过软件得到智能合约的控制流图CFG和程序依赖图PDG,获取智能合约中功能点及函数调用;根据控制流图CFG和程序依赖图PDG,依据敏感函数对智能合约代码进行切片获得代码片段,代码片段经过数据清洗,形成分类漏洞样本集;针对分类漏洞样本集中的代码片段采用词向量模型word2vec转化成词向量;针对控制流图CFG采用strcture2vec算法抽象成图结构向量;将词向量和图结构向量拼接获得训练数据;采用训练数据对双向LSTM的相似性判断模型进行训练,训练直至损失函数达到设定值,或者到达最大训练次数,获得训练好的双向LSTM的相似性判断模型。6.电力区块链智能合约安全检测装置,其特征在于,包括:获取模块,获取待检测电力区块链智能合约的代码;特征提取模块,用于根据待检测电力区块链智能合约的代码,得到待检测电力区块链智能合约的控制流图CFG和程序依赖图PDG;根据控制流图CFG和程序依赖图PDG,对待检测电力区块链智能合约代码进行切片获得代码片段;将代码片段转化成词向量;将控制流图CFG的特征抽象成图结构向量,并将词向量和图结构向量拼接获得检测向量;检测模块,用于将检测向量输入预先训练好的双向LSTM的相似性判断模型,获得检测结果;输出模块,用于输出所述检测结果。7.根据权利要求1所述的电力区块链智能合约安全检测装置,其特征在于,特征提取模块根据控制流图CFG和程序依赖图PDG,对待检测电力区