基于行业分类和概率模型的IPv6网络空间测绘方法
未命名
10-09
阅读:147
评论:0
基于行业分类和概率模型的ipv6网络空间测绘方法
技术领域
1.本发明属于网络空间测绘领域,更具体地,涉及基于行业分类和概率模型的ipv6网络空间测绘方法。
背景技术:
2.随着5g和大数据信息技术的快速发展,工业互联网正迅速兴起,有力推动着传统制造业的数字化和智能化升级。网络设备广泛应用于智能制造领域,如工业控制网络和智慧农业生产场景。智能互联有效提升了工业生产效率,但同时也给网络基础设备、域名系统为代表的关键网络基础设施带来了严重的安全隐患。传统的安全防御体系难以抵御当前错综复杂的网络攻击,因此从被动防护模式向主动防御模式转变已成为网络安全领域的共识。对联网设备进行实时全面的资产探测和漏洞状态感知是安全威胁分析的基础。在这一背景下,网络空间测绘技术发挥着重要作用,通过网络探测和采集方式,该技术能够精准发现和识别网络空间基础设施、用户及服务网络资产的信息,同时分析它们在各个空间层面的属性。然而,现有的网络空间测绘方法在对ipv6空间的支持上存在不足,例如扫描速度慢、探测资产信息有限以及扫描过程中带宽浪费等问题。
3.因此,本领域需要一种新的网络空间测绘方法。
技术实现要素:
4.针对扫描测绘智能联网设备的资产信息和漏洞评估不准的技术改进需求,本发明提供了一种在ipv6网络空间中进行网络资产端口扫描的方法,旨在一定程度上解决评估漏洞效率较低的问题,弥补现有扫描方法消耗带宽较大的不足。
5.为实现这一目标,本发明提出一种基于行业分类和概率模型的ipv6网络空间测绘方法,其特征在于,所述方法至少包括以下8个步骤:s1、对公开自治系统库中的组织名称按设定阈值随机抽样获得样本,并按照教育、云服务商、运营商、工业企业和无归属五个行业类别进行标注;s2、将抽取的样本选取一定比例作为数据集,对数据进行清洗和预处理,去除无归属的区域自治组织名称,再将其转换成词向量表示;s3、基于区域自治组织名称的词向量,采用朴素贝叶斯模型作为分类器,对区域自治组织名称进行行业分类;步骤s3包括以下分步骤:s3a、计算行业类别的先验概率,对于训练集,其中为特征向量,,为任意训练数据,
为特征向量的维度,,c1,c2,c3,c4,c5分别对应教育、云服务商、运营商、工业企业和无归属组织这五个行业类别,m为训练集的大小,n为特征个数,某个行业类别存在的先验概率为,其中指示函数在成立下返回1,否则返回0,则第j个维度的特征xj存在的先验概率为;s3b、计算特征出现的条件概率,即在行业类别为ck的条件下,特征向量的第j个维度为1时的概率为其中指示函数是指在成立时返回1,否则返回0,是指在并且成立时返回1,否则返回0;s3c、计算行业类别出现的条件概率,即在特征向量为x的条件下,行业类别为ck的后验概率为再将特征向量x按最大的后验概率进行行业分类,即;s4、从因特网获取ipv6存活地址库,并根据公开自治系统库对ipv6地址进行行业类别标注;s5、将完成行业类别分类的ipv6地址,按照一定比例从每个行业类别中抽取地址,再进行当轮的全端口扫描;s6、基于全端口扫描数据,统计每个行业类别中网络端口开放的条件概率,构建每
个行业用于开放端口预测的概率模型;s7、基于所得概率模型,将ipv6存活地址库中的全部地址按行业类别获取网络开放的端口,并进行端口扫描和安全漏洞评估;s8、基于端口扫描得到的数据,更新贝叶斯网络中的参数,结束当轮扫描;在下一轮扫描中重新抽样,并进行全端口扫描和贝叶斯网络更新,以得到更精确的网络开放端口信息。
6.在一种具体的实施方式中,步骤s2包括以下分步骤:s2a、对组织名称中包含的符号用空格进行替换,将符号串中的英文字母和数字长串用空格进行间隔,去除无归属的或重复的区域自治组织名称,以保证组织名称的统一格式;s2b、使用词袋模型提取组织名称的关键词并构建特征向量,每个组织名称对应一个尺寸为1*wordnum的向量,其中wordnum为统计组织名称中关键词汇的数量;s2c、将得到的文本特征向量转化为词袋特征矩阵进行存储,词袋特征矩阵是一个二维矩阵,其中的每一行表示一个组织名称,每一列对应一个关键词汇,矩阵中的元素表示了对应组织名称中每个词语的出现频率,用于后续的分类器训练和行业分类。
7.本发明中,步骤s2b中的“关键词”示例如下。例如中国教育和科研网的区域自治组织名称为fiti-as-bkb china education and research network cernet,将提取其中的关键词china,education,research,network和cernet;中国移动的一个区域自治组织名称为cmi-int-aschina mobile international limited,将提取其中的关键词china,mobile,international,limited。
8.在一种具体的实施方式中,步骤s4包括以下分步骤:s4a、对于每个区域自治组织号使用其ipv6地址前缀建立一个层次化的字典树,以0为左子节点、1为右子节点,并在字典树中存储对应的区域自治组织号;s4b、从根节点开始,查找ipv6数据所属的区域自治组织号,逐级匹配ipv6地址前缀,找到一个匹配的最深节点,从该节点中获取对应的区域自治组织号,并根据区域自治组织号所对应的行业类别完成对ipv6地址数据的行业类别标注。
9.在一种具体的实施方式中,步骤s5包括以下分步骤:s5a、对每个行业类别的ipv6地址进行样本抽取,获取一定数量的ipv6地址样本,并使用zmapv6工具对全部的地址样本进行全端口探测操作,去除开放端口数量大于100的主机数据,并将探测到的开放端口信息存储在数据库中;s5b、使用masscan工具对数据库中的每个ipv6地址的开放端口的服务、系统版本、开放协议信息进行测绘收集,并存储到数据库中。
10.在一种具体的实施方式中,步骤s6包括以下分步骤:s6a、为构建每个行业类别的扫描端口预测概率模型,先从获取得到的ipv6全端口测绘数据计算三类特征的条件概率,其中在有主机端口a开放时端口b开放的概率为传输层特征p1(portb|port
a_open
),在主机端口a开放的协议包含特定协议特征值时端口b开放的概率为第1类传输层和应用层综合特征p2(protb| (prot
a_open
,protocalk));在主机端口a开放并且响应主机回应报文是特定信息banner时端口b开放的概率为第2类传输层和应用层综合特征p3(protb| (prot
a_open
,port
banner
));
s6b、将s6a中三种条件概率按降序存储在数据库中,存储的格式为概率条件和概率结果的元组,完成端口预测概率模型的构建。
11.在一种具体的实施方式中,步骤s7包括以下分步骤:s7a、对抽样后剩余的全部地址扫描常用的20个端口,将扫描结果存储进数据库中,并构建这20个端口开放向量信息;s7b、基于常用20个端口的开放向量信息,对比每个行业的端口预测概率模型中的条件概率,找到条件概率最大的前1500个端口,再进行扫描操作,并将结果存入数据库,结束当轮扫描。
12.在一种具体的实施方式中,步骤s8包括以下分步骤:s8a、利用完成一轮扫描的开放端口数据,重新按照归属的五个行业分别计算s6a中的三个条件概率,更新用于端口预测的概率模型;s8b、随机采样一批新的地址数据用于全端口扫描,更新用于端口预测的概率模型。
13.本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的基于行业分类和概率模型的ipv6网络空间测绘方法。
14.本发明还提供一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述的基于行业分类和概率模型的ipv6网络空间测绘方法。
15.网络端口扫描用端口预测概率模型来进行ipv6网络空间设备资产端口扫描,从而构建起一个能够实现对ipv6网络空间按照行业分类进行探测的网络空间资产测绘与漏洞检测系统,其优势在于依照行业分类有利于了解特定行业的ipv6部署情况,应用预测端口的概率模型来进行端口扫描、节约带宽资源的同时,提高端口探测的覆盖面,从而提高针对网络设备端口上漏洞的发现速度和准确度。
16.本发明通过多轮扫描,可以实现ipv6网络环境中已知ip地址的全面探测,更高效地获取实时数据信息,并提高网络设备及其安全状态的探测效率、降低扫描带宽消耗。
17.总体而言,通过本发明的技术方案,能够取得以下有益效果:1)通过预先对区域自治组织进行行业分类操作,构建区域自治组织分类模型,从而实现对每个有区域自治组织归属的ipv6地址进行行业标注,实现了依照不同行业进行ipv6网络空间探测,让网络资产的探测和漏洞评估变得灵活高效。
18.2)构建用于ipv6网络空间探测的端口概率模型进行扫描,在一些针对云服务厂商行业的探测中,有利于更高效地找到需要进行漏洞扫描的端口,减小网络的带宽消耗和计算资源的消耗。
19.3)通过行业分类进行扫描,有利于从数据获取的源头开始对ipv6网络空间中的资产信息按照行业分类进行整理,为网络空间资产测绘和漏洞评估系统提供更加精细的ipv6网络资产数据。
20.本发明的优势之处将在下文具体实施方式中给出,可以从下文中获得更加明显的描述。
附图说明
21.本发明的优点将通过以下实施例的描述结合附图来说明,其中:图1为本发明所述基于行业分类和概率模型的ipv6网络空间测绘方法的整体流程图。
22.图2为本发明实施例的区域自治组织行业分类方法示意图,即步骤s1~s3。
23.图3为本发明实施例的建立区域自治组织号所对应的ipv6地址前缀的字典树示意图,即步骤s4。
24.图4为本发明实施例的执行扫描过程中构建端口扫描概率模型的示意图,即步骤s5~s8。
具体实施方式
25.为了使本发明的目的、技术方案以及优点更加清楚,以下结合实施例,对本发明进行进一步详细说明。此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突,就可以相互组合。
26.实施例1本实施例公开一种基于行业分类和概率模型的ipv6网络空间测绘方法中使用到的区域自治组织行业分类方法,参照图2。也对应图1中的步骤s1~s3。
27.包括s100,获取区域自治组织信息。
28.具体地,可以从因特网中的公开区域自治组织信息库中获取关于区域自治组织信息,该信息包含区域自治组织号、组织名称、所管理的ipv6地址区段,所述ipv6地址区段包含一个起始地址和一个结束地址。获取到的数据转换成tsv文件格式,即一种以制表符分隔值格式保存数据的纯文本文件,便于后期对每条数据的提取使用。
29.具体地,根据设定的阈值,该阈值可以根据数据规模进行调整,数据规模较小时,该阈值可以选取较大的数值。随机抽样一定数量的组织名称样本。然后,将它们分为教育、云服务商、运营商、工业企业和无归属五个行业类别进行标注,实现对组织名称的行业分类。选取这5个行业类别可以对ipv6地址较为聚集的行业进行探测扫描操作,也便于发现每个行业中ipv6地址开放端口的规律,以此在后续步骤中构建端口预测概率模型。
30.优选地,本实施例数据抽样部分可以采用python语言中的数据随机采样函数库进行实现,设定的阈值可以根据数据的分布进行选取,尽可能让数据分布均匀,以便反映真实情况。
31.优选地,样本的数据标注可以根据互联网企业信息库中的信息进行标注操作,有利于提高数据准确性和分类结果。
32.s110,区域自治组织信息数据清洗,该步骤主要是对数据进行去重、符号处理操作。
33.具体地,第一,因为组织名称中包含的符号对行业分类有负面影响,所以需要去除符号,并将组织名称中包含的符号用空格进行替换。第二,英文长串和数字串的组合会影响特征向量的表达效果,因为很多数字编号仅仅代表一些公司的管理代号,这些跟行业类别无关的数字编号会影响分类结果,所以在此处将符号串中的英文字母和数字长串用空格进
行间隔。第三,区域自治组织信息库中有很多区域自治组织名称为空,或者一个区域自治组织名称可能拥有很多个区域自治组织号码,需要将这些无用和冗余的数据进行去除操作,因此要去除无归属的或重复的区域自治组织名称,以保证组织名称的统一格式。
34.s120,区域自治组织文本转换为词特征向量。
35.具体地,使用词袋模型提取组织名称的关键词并构建特征向量,将每个组织名称视为一个单词的集合,统计每个单词在组织名称中出现与否作为特征向量的值。为每个组织名称构建一个尺寸为1*wordnum的向量,其中wordnum为统计组织名称中关键词汇的数量。
36.优选地,样本数据中的组织名称转换成特征向量表示,可以采用机器学习中常用的字符处理函数,对样本数据进行转换分析。
37.s130,构建朴素贝叶斯网络训练模型。
38.具体地,选择朴素贝叶斯模型作为分类器,并利用s120步骤生成的组织名称的词向量,对样本进行训练,得到分类模型,从而实现对区域自治组织名称的准确分类。
39.具体地,所述朴素贝叶斯模型数学表达如下,对于完成标注的部分样本,计算行业类别的先验概率,对于训练集,其中为特征向量,,为任意训练数据,为特征向量的维度,,c1,c2,c3,c4,c5分别对应教育、云服务商、运营商、工业企业和无归属组织这五个行业类别,m为训练集的大小,n为特征个数,某个行业类别存在的先验概率为,其中指示函数在成立下返回1,否则返回0,则第j个维度的特征xj存在的先验概率为;计算特征出现的条件概率,即在行业类别为ck的条件下,特征向量的第j个维度为1时的概率为
其中指示函数是指在成立时返回1,否则返回0,是指在并且成立时返回1,否则返回0;计算行业类别出现的条件概率,即在特征向量为x的条件下,行业类别为ck的后验概率为再将特征向量x按最大的后验概率进行行业分类,即。
40.完成用于区域自治组织行业分类的朴素贝叶斯网络的构建,利用构建的网络对数据进行分类操作,朴素贝叶斯网络的计算效率较高,可有效地节约计算量,提高区域自治组织的分类效率。
41.s140,完成数据分类。
42.具体地,利用朴素贝叶斯网络将剩余的全部区域自治组织进行行业分类,标注上对应的行业类别,存储进区域自治组织信息数据库中。
43.实施例2本实施例公开一种基于行业分类和概率模型的ipv6网络空间测绘方法中使用到的构建区域自治组织号字典树,参照图3。也对应图1中的步骤s4。
44.该步骤中,首先包括提取ipv6地址前缀,即步骤s41。具体地,提取区域自治组织拥有的ipv6地址段中起始地址的前缀,一般ipv6地址表现形式为首选的ipv6地址表示为:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx: xxxx:xxxx,其中每个x是代表一个4位的十六进制数字地址格式,例如2001:1210:100:1::218,双冒号表示省略的这一段数据都为0。将这样格式的ipv6地址转换为二进制形式表示,以便于后期构建ipv6地址前缀的字典树并存储上相对应的区域自治组织号码。
45.其次包括构建层次化字典树以及包括在字典树中存储区域,即步骤s42和s43。具体地,建立区域自治组织号所对应的ipv6地址前缀的字典树。对于每个区域自治组织号,使用其ipv6地址前缀建立一个层次化的字典树,同时在字典树中存储区域自治组织号。将ipv6地址前缀,以0为左子节点、1为右子节点。当一个节点的左右子节点有一个存在时,说明该节点所代表的ipv6前缀是有后缀的,否则是最后一级节点,代表整个ipv6地址前缀。最后一级的地址前缀的区域自治组织存储较少的将全部的区域自治组织拥有的地址段的起
始地址都存储进构建的字典树中,让ipv6地址来匹配其对应的区域自治组织号码。
46.然后包括从根节点逐级匹配查找区域自治组织号,即步骤s44。具体地,匹配ipv6数据所属的区域自治组织号的方法包括:首先从根节点开始逐级匹配ipv6地址前缀,直到找到一个最深的节点。它的左右子节点都不存在,此节点代表该地址的ipv6地址前缀。从该节点中获取对应的区域自治组织号,该区域自治组织号即为ipv6地址所归属的区域自治组织号。
47.实施例3本实施例公开一种基于行业分类和概率模型的ipv6网络空间测绘方法中使用到的构建端口扫描概率模型方法,参照图4。也对应图1中的步骤s5至s8。
48.首先包括对部分ipv6地址全端口扫描和漏洞评估,即步骤s5。
49.具体地,对于完成区域自治组织号和行业类别映射操作的ipv6地址,按照一定比例从每个行业类别中抽取地址进行全端口扫描,从而获取每个行业类别中网络端口开放的情况。
50.具体地,基于全端口扫描数据,统计每个行业类别中网络端口开放的条件概率,并构建每个行业用于开放端口预测的概率模型,即步骤s6。
51.基于概率模型,将ipv6存活地址库中的全部地址按分类获取得到网络开放的端口,并进行端口扫描和漏洞评估,获取整个ipv6网络中的开放端口和安全状态情况,即步骤s7。
52.具体地,由于预测主机的端口往往需要一定数量的已知开放端口才能实现,所以在选取最佳主机预测端口时,只有通过扫描最常用的开放端口来实现。当已知至少一个常用开放端口时,开放端口组成的向量信息可以用来预测同一主机上的其他端口。
53.基于端口扫描的数据,更新贝叶斯网络中的参数,完成一轮扫描,并在下一轮扫描中重新抽样,并进行全端口扫描,再更新贝叶斯网络的参数配置,以实现网络空间测绘范围和漏洞检测精度的持续改进,即步骤s8。
54.在建立高效的扫描策略时,需要权衡对ipv6中响应服务的网络的扫描程度。一方面,扫描一个端口上的已知ipv6地址空间可以增加发现在该端口上响应的所有主机的可能性,但这样做会消耗更多的带宽,并且可能对目标网络产生更大的影响。另一方面,扫描种子集的端口下的子网可以减少带宽消耗,但可能会错过在子网中同样在该端口上响应的主机。因此,用户的带宽限制决定是否采用彻底扫描端口子网大小的关键因素,并作为用户指定的参数进行保留。
55.在实施扫描策略时,构建完每个行业的端口预测概率模型后,对全部的地址扫描常用的20个端口,将扫描数据存储进数据库中,并构建这20个端口开放的向量;优选地,该实施例可以根据实际的数据反馈进行适当修改,以便于发现更多的网络资产端口开放情况。
56.优选地,基于常用20个端口的开放向量,根据每个行业的端口预测概率模型,找到条件概率最大的前1500个端口进行扫描操作;数据也可以根据实际应用情况进行100以内的数据调整。
57.基于此方法构建网络空间测绘和漏洞评估系统,可以将上述方法分开实现,最终操作同一个数据库来实现对ipv6网络空间的探测操作。
58.优选地,其中操作同一数据库可以将区域自治组织信息和ipv6资产信息分开存储,并且选取区域自治组织号作为外键将两者关联起来。
59.该系统还可引入一些开源的漏洞识别系统,在完成端口探测后对网络资产的漏洞情况进行更精准的评估。
60.本发明的实施例中以网络层和传输层的数据特征组成的条件概率来构成概率模型。首先通过对存活ipv6地址集进行网络区段的划分,然后扫描ipv6地址集的全端口,获取真实环境的数据集和存活ipv6地址集,并对存活地址集进行行业的划分。然后对真实数据集中的数据,按传输层、应用层和网络层的特征计算条件概率,进而预测端口和服务的概率模型,构建扫描数据库并不断更新迭代,获取新的端口预测模型,在下一轮漏洞扫描中运用并更新数据。通过构建不同行业的端口概率模型来预测扫描端口,在扫描过程中节约漏洞扫描带宽,降低对目标网络的影响;同时在带宽一定的情况下,获得相较于预定端口扫描网络的传统方式更多更全面的资产和安全状态信息。此外,根据实时数据不断更新概率模型,以更快的速度更新数据信息。
61.图1为本发明所述基于行业分类和概率模型的ipv6网络空间测绘方法的整体流程图。在图1中,先包括步骤s1和s2,即区域自治组织数据清洗;再包括步骤s3,即行业分类模型;然后包括步骤s4,即标注ipv6地址行业类型;再包括步骤s5,即抽样ipv6地址进行全端口扫描;再包括步骤s6,即依据行业划分构建端口概率模型;再包括步骤s7,即扫描剩余ipv6地址;最后包括步骤s8的更新和开始下一轮扫描;其中更新是从步骤s7返回至步骤s6,而开始下一轮扫描则是从步骤s6返回至步骤s5。其中步骤s5、步骤s6、步骤s7和步骤s8也整体称为扫描流程。
62.图2为本发明实施例的区域自治组织行业分类方法示意图,即步骤s1~s3。具体也分为先后的步骤s100,即获取区域自治组织信息;步骤s110,即区域自治组织信息数据清洗;步骤s120,即区域自治组织文本转换为词特征向量;步骤s130,即构建朴素贝叶斯网络训练模型;以及步骤s140,即完成数据分类。
63.图3为本发明实施例的建立区域自治组织号所对应的ipv6地址前缀的字典树示意图,即步骤s4。具体也分为先后的步骤s41,即提取ipv6地址前缀;步骤s42,即构建层次化字典树;步骤s43,即字典树中存储区域自治组织号;以及步骤s44,即根节点逐级匹配查找区域自治组织号。
64.图4为本发明实施例的执行扫描过程中构建端口扫描概率模型的示意图,即步骤s5~s8。具体也包括步骤s5,即抽样ipv6地址进行全端口扫描,存储端口扫描数据到结构化数据库,以及计算对应的条件概率;步骤s6,即依据行业划分构建端口概率模型;步骤s7,即扫描剩余ipv6地址;以及步骤s8,即更新和之后回到步骤s5以开始下一轮扫描。
65.上述实施例仅为清楚地说明本发明技术方案所作的举例,而并非是对本发明的实施方式的限定。在不改变本发明基本构思和实质的情况下,任何其它等同技术特征的变换或修改,都应属于本发明权利要求的保护范围。
技术特征:
1.基于行业分类和概率模型的ipv6网络空间测绘方法,其特征在于,所述方法至少包括以下8个步骤:s1、对公开自治系统库中的组织名称按设定阈值随机抽样获得样本,并按照教育、云服务商、运营商、工业企业和无归属五个行业类别进行标注;s2、将抽取的样本选取一定比例作为数据集,对数据进行清洗和预处理,去除无归属的区域自治组织名称,再将其转换成词向量表示;s3、基于区域自治组织名称的词向量,采用朴素贝叶斯模型作为分类器,对区域自治组织名称进行行业分类;步骤s3包括以下分步骤:s3a、计算行业类别的先验概率,对于训练集,其中为特征向量,,为任意训练数据,为特征向量的维度,,c1,c2,c3,c4,c5分别对应教育、云服务商、运营商、工业企业和无归属组织这五个行业类别,m为训练集的大小,n为特征个数,某个行业类别存在的先验概率为,其中指示函数在成立下返回1,否则返回0,则第j个维度的特征x
j
存在的先验概率为;s3b、计算特征出现的条件概率,即在行业类别为c
k
的条件下,特征向量的第j个维度为1时的概率为其中指示函数是指在成立时返回1,否则返回0,是指在并且成立时返回1,否则返回0;s3c、计算行业类别出现的条件概率,即在特征向量为x的条件下,行业类别为c
k
的后验
概率为再将特征向量x按最大的后验概率进行行业分类,即;s4、从因特网获取ipv6存活地址库,并根据公开自治系统库对ipv6地址进行行业类别标注;s5、将完成行业类别分类的ipv6地址,按照一定比例从每个行业类别中抽取地址,再进行当轮的全端口扫描;s6、基于全端口扫描数据,统计每个行业类别中网络端口开放的条件概率,构建每个行业用于开放端口预测的概率模型;s7、基于所得概率模型,将ipv6存活地址库中的全部地址按行业类别获取网络开放的端口,并进行端口扫描和安全漏洞评估;s8、基于端口扫描得到的数据,更新贝叶斯网络中的参数,结束当轮扫描;在下一轮扫描中重新抽样,并进行全端口扫描和贝叶斯网络更新,以得到更精确的网络开放端口信息。2.根据权利要求1所述的基于行业分类和概率模型的ipv6网络空间测绘方法,其特征在于,步骤s2包括以下分步骤:s2a、对组织名称中包含的符号用空格进行替换,将符号串中的英文字母和数字长串用空格进行间隔,去除无归属的或重复的区域自治组织名称,以保证组织名称的统一格式;s2b、使用词袋模型提取组织名称的关键词并构建特征向量,每个组织名称对应一个尺寸为1*wordnum的向量,其中wordnum为统计组织名称中关键词汇的数量;s2c、将得到的文本特征向量转化为词袋特征矩阵进行存储,词袋特征矩阵是一个二维矩阵,其中的每一行表示一个组织名称,每一列对应一个关键词汇,矩阵中的元素表示了对应组织名称中每个词语的出现频率,用于后续的分类器训练和行业分类。3.根据权利要求1所述的基于行业分类和概率模型的ipv6网络空间测绘方法,其特征在于,步骤s4包括以下分步骤:s4a、对于每个区域自治组织号使用其ipv6地址前缀建立一个层次化的字典树,以0为左子节点、1为右子节点,并在字典树中存储对应的区域自治组织号;s4b、从根节点开始,查找ipv6数据所属的区域自治组织号,逐级匹配ipv6地址前缀,找到一个匹配的最深节点,从该节点中获取对应的区域自治组织号,并根据区域自治组织号所对应的行业类别完成对ipv6地址数据的行业类别标注。4.根据权利要求1所述的基于行业分类和概率模型的ipv6网络空间测绘方法,其特征在于,步骤s5包括以下分步骤:s5a、对每个行业类别的ipv6地址进行样本抽取,获取一定数量的ipv6地址样本,并使用zmapv6工具对全部的地址样本进行全端口探测操作,去除开放端口数量大于100的主机数据,并将探测到的开放端口信息存储在数据库中;
s5b、使用masscan工具对数据库中的每个ipv6地址的开放端口的服务、系统版本、开放协议信息进行测绘收集,并存储到数据库中。5.根据权利要求1所述的基于行业分类和概率模型的ipv6网络空间测绘方法,其特征在于,步骤s6包括以下分步骤:s6a、为构建每个行业类别的扫描端口预测概率模型,先从获取得到的ipv6全端口测绘数据计算三类特征的条件概率,其中在有主机端口a开放时端口b开放的概率为传输层特征p1(port
b
| port
a_open
),在主机端口a开放的协议包含特定协议特征值时端口b开放的概率为第1类传输层和应用层综合特征p2(prot
b | (prot
a_open
, protocal
k
));在主机端口a开放并且响应主机回应报文是特定信息banner时端口b开放的概率为第2类传输层和应用层综合特征p3(prot
b | (prot
a_open
, port
banner
));s6b、将s6a中三种条件概率按降序存储在数据库中,存储的格式为概率条件和概率结果的元组,完成端口预测概率模型的构建。6.根据权利要求1所述的基于行业分类和概率模型的ipv6网络空间测绘方法,其特征在于,步骤s7包括以下分步骤:s7a、对抽样后剩余的全部地址扫描常用的20个端口,将扫描结果存储进数据库中,并构建这20个端口开放向量信息;s7b、基于常用20个端口的开放向量信息,对比每个行业的端口预测概率模型中的条件概率,找到条件概率最大的前1500个端口,再进行扫描操作,并将结果存入数据库,结束当轮扫描。7.根据权利要求1所述的基于行业分类和概率模型的ipv6网络空间测绘方法,其特征在于,步骤s8包括以下分步骤:s8a、利用完成一轮扫描的开放端口数据,重新按照归属的五个行业分别计算s6a中的三个条件概率,更新用于端口预测的概率模型;s8b、随机采样一批新的地址数据用于全端口扫描,更新用于端口预测的概率模型。8.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的基于行业分类和概率模型的ipv6网络空间测绘方法。9.一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述的基于行业分类和概率模型的ipv6网络空间测绘方法。
技术总结
本发明涉及基于行业分类和概率模型的IPv6网络空间测绘方法。包括:从公开的自治系统数据库中获得组织名称样本并进行标注;再从样本中选取一定比例作为数据集,并将组织名称转换为词向量表示;提取组织名称的特征向量,使用朴素贝叶斯分类器训练出分类模型;对区域自治组织名称进行分类,并对IPv6地址进行标注;在扫描过程中,根据设定的阈值从每个行业类别中抽取地址进行全端口扫描;据其构建预测端口的概率模型;对IPv6存活地址库中的地址进行端口扫描;基于该数据更新概率模型,完成当前轮次的扫描。本发明让网络资产的探测和漏洞评估变得灵活高效,且能为网络空间资产测绘和漏洞评估系统提供更加精细的IPv6网络资产数据。据。据。
技术研发人员:李澄清 谷泽伟 王陆陆 韩宁
受保护的技术使用者:湘潭大学
技术研发日:2023.09.01
技术公布日:2023/10/7
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
上一篇:电力网格会话管理方法、系统、终端及存储介质与流程 下一篇:分体式电镀装置的制作方法
