【技术实现步骤摘要】
一种匿名区块链节点的主动识别方法
[0001]本专利技术属于互联网安全领域,具体涉及一种匿名区块链节点的主动识别方法。
技术介绍
[0002]区块链是一种去中心化的数据库,区块链上的各个节点维护着相同的数据,其数据具有不可篡改性,并会永久保存在节点上。基于区块链的性质,许多应用被部署到链上,例如产品供应链跟踪、医疗数据共享、商业保险服务等,这些应用对社会生产起到了积极的作用。然而,区块链的特性也可能被恶意利用,恶意行为会扰乱网络环境,造成公民财产损失。对非法的区块链以及区块链应用进行打击可以维护社会秩序、保护公民财产,具有一定的现实意义。部分的恶意行为是基于公开区块链执行的,较为容易进行识别与证据收集;而部分恶意应用则部署在私有的区块链上,该链未在网络中公布其网络特征、运行机制以及加入方法,因而具有一定的匿名性,不易被识别到。
技术实现思路
[0003]为了解决互联网络中匿名区块链难以被发现、探测、识别的问题,本专利技术提出一种匿名区块链节点的主动识别方法,该方法可以主动识别互联网络中存在的私有区块链,并探测 ...
【技术保护点】
【技术特征摘要】
1.一种匿名区块链节点的主动识别方法,其特征在于,该方法包括以下步骤:S1.构建互联网流量获取模块,在互联网络中对网络流量进行抓取;S2.构建流量特征提取模块,该模块将互联网流量获取模块所抓取的网络流量进行处理,对于每条网络流量,抽取其某些特征,并构建一个二维矩阵,所抽取的特征与区块链网络通信机制有关,具体地,对于每一条网络流量S,提取包方向、长度、时间戳、应用层数据、生存时间、序列号数据,并将所提取的数据进行转换以构造大小为m
×
n的二维特征矩阵I;S3.构建并初始化区块链流量识别模型,该模型功能为以所述二维特征矩阵I为输入,判断二维特征矩阵I所代表的流量是否为区块链流量;所述区块链流量识别模型由两部分组成,第一部分为分类子模型M1,用于对网络流量进行分类,输入为大小为m
×
n的二维特征矩阵I,输出为大小为1
×
2的输出矩阵O1,满足O1[0]+O1[1]=1其中O1[0]、O1[1]代表流量S分别为普通流量与区块链流量的概率,当O1[1]>0.5时,认定该流量为区块链流量;第二部分为聚类子模型M2,第二部分根据第一部分的输出进行处理,将O1中被认定属于区块链的网络流量S合并为集合{S},假设流量数量为x,采用所述流量特征提取模块对集合{S}中的网络流量进行特征提取,得到特征矩阵集合{I},此时所述集合{I}的维度为x
×
m
×
n,聚类子模型M2以集合{I}作为输入,以大小为x
×
1的矩阵O2作为输出,其中O2代表对x条区块链流量的聚类结果,O2的每一行的值为区间[0,y]之间的整数,代表该流量被M2聚类为哪种区块链流量,其中y代表集合{S}可以被划分为的区块链种类数量;模型M1可由1个矩阵计算层组成,每一层都包含一个参数矩阵W,用来执行矩阵运算,计算公式为:其中level代表矩阵计算层的层数,代表第level层计算后得到的矩阵第a行b列的输出,h,w分别代表第level
‑
1层中参数矩阵的行与列的大小,W
i,j
代表大小为h
×
w的二维参数矩阵W的第i行第j列的值,代表第level
‑
1层计算后得到的第...
【专利技术属性】
技术研发人员:丁旭阳,李世鹏,谢盈,张小松,
申请(专利权)人:电子科技大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。