摘要
本发明涉及一种基于粒球计算及权重路径签名相似性的智能合约漏洞检测方法和装置,包括:根据给定的敏感词表确定智能合约源代码中的敏感函数,获取所有从敏感函数入口到敏感词的敏感路径集合;计算敏感路径中每个节点在程序依赖图的PageRank值作为节点在该路径中的权重值;通过粒球算法构建智能合约词‑向量映射表,基于该词‑向量映射表生成敏感路径中每个节点的向量表示;融合敏感路径中每个节点的向量表示和权重路径信息获得权重路径签名;将每条敏感路径的权重路径签名分别与各类漏洞签名库中的权重路径签名进行相似度比对,识别与漏洞签名库对应漏洞类型的潜在漏洞路径,从智能合约源代码中检测潜在漏洞路径中是否包含其对应漏洞类型的防御模式,若没有则判定智能合约源代码中存在此类型漏洞。
技术关键词
程序依赖图
节点
构建智能合约
转移概率矩阵
智能合约漏洞
程序切片
存储计算机程序
多层感知机
存储器
哈希算法
入口
成分分析
处理器
可读存储介质
模式
系统为您推荐了相关专利信息
容错网络
网络仿真方法
算法
自定义对象
传输路径
溶解氧
智能调控方法
增氧设备
多点传感器
贝叶斯网络模型
轻量化神经网络
动态权重分配
设备运行参数
模态传感器
电力设备状态监测
线路识别方法
建立电力系统
电力系统脆弱线路
节点
识别电力系统