一种生成指纹规则的方法技术

技术编号:39491496 阅读:7 留言:0更新日期:2023-11-24 11:13
本申请的一些实施例提供了一种生成指纹规则的方法

【技术实现步骤摘要】
一种生成指纹规则的方法、装置、存储介质及电子设备


[0001]本申请涉及指纹识别
,具体而言,涉及一种生成指纹规则的方法

装置

存储介质及电子设备


技术介绍

[0002]计算机网络已经深入到社会生活的各个层面,随之而来的是网络安全问题

比如黑客频繁攻击,信息失窃等

对网络中的节点进行监测,及时发现其脆弱性,评估风险状态,并有针对性的进行修复,是保证网络安全的基本途径

[0003]目前,在对网络资产进行风险评估时通常采用指纹识别的方式,通过指纹库中的指纹可以发现被识别对象存在的漏洞

当前指纹库的扩充方式主要是使用某些开源工具通过手动添加,耗费的时间和人力成本较高

[0004]因此,如何提供一种高效的生成指纹规则的方法的技术方案成为亟需解决的技术问题


技术实现思路

[0005]本申请的一些实施例的目的在于提供一种生成指纹规则的方法

装置

存储介质及电子设备,通过本申请的实施例的技术方案可以实现对指纹库的扩充,效率较高

[0006]第一方面,本申请的一些实施例提供了一种生成指纹规则的方法,包括:对资产搜索引擎的响应数据进行预处理,获取各种协议下的关键字文本数据;对所述关键字文本数据进行聚类,获取在所述各种协议下每个产品的聚类结果;基于所述聚类结果,生成所述每个产品的正则表达式;将所述每个产品的属性信息与所述每个产品的正则表达式关联,生成与所述每个产品对应的指纹规则

[0007]本申请的一些实施例通过对响应数据进行预处理

聚类

生成正则表达式以及将正则表达式与产品的属性信息关联生成指纹规则

本申请的一些实施例可以实现对指纹库的自动扩充,效率较高,且降低了时间和人力成本,还可以提升对资产识别的范围和精准度

[0008]在一些实施例,所述对资产搜索引擎的响应数据进行预处理,获取各种协议下的关键字文本数据,包括:删除所述响应数据中的特定数据,得到处理数据;通过对所述处理数据计算词频

逆文档频率值,确定关键字词组;将所述关键字词组与所述响应数据匹配,得到所述关键字文本数据

[0009]本申请的一些实施例通过对响应数据进行删除

确定关键字词组和匹配得到关键字文本数据,为后续生成指纹规则提供数据支持

[0010]在一些实施例,所述对所述关键字文本数据进行聚类,获取在所述各种协议下每个产品的聚类结果,包括:将所述关键字文本数据中属于同种协议同一产品的数据进行向量化处理,得到所述同种协议同一产品的文本向量;利用聚类算法对所述同种协议同一产品的文本向量进行聚类,输出所述各种协议下每个产品的聚类结果

[0011]本申请的一些实施例通过对同一协议同一产品的数据进行向量化处理后聚类,得到每个产品的聚类结果,可以后续实现对每个产品的指纹规则的扩充

[0012]在一些实施例,所述基于所述聚类结果,生成所述每个产品的正则表达式,包括:查找所述聚类结果中与所述每个产品相关的相同字符串,其中,所述相同字符串的数量可以为多组;生成与所述相同字符串对应的正则表达式集合,其中,一组相同字符串对应一个正则表达式;对所述正则表达式集合去重,得到所述每个产品的正则表达式

[0013]本申请的一些实施例通过对聚类结果进行处理生成对应的正则表达式,为后续生成指纹规则提供数据支持

[0014]在一些实施例,所述将所述每个产品的属性信息与所述每个产品的正则表达式关联,生成与所述每个产品对应的指纹规则,包括:获取所述每个产品的属性信息,其中,所述属性信息包括:产品厂商

产品类型和产品名称;将所述产品厂商

所述产品类型和所述产品名称与所述每个产品的正则表达式关联,得到所述指纹规则

[0015]本申请的一些实施例通过将正则表达式与产品的属性信息关联,生成指纹规则,可以实现对指纹库的自动扩充,效率较高,进而可以提升对资产识别的范围和精准度

[0016]第二方面,本申请的一些实施例提供了一种生成指纹规则的装置,包括:处理模块,被配置为对资产搜索引擎的响应数据进行预处理,获取各种协议下的关键字文本数据;聚类模块,被配置为对所述关键字文本数据进行聚类,获取在所述各种协议下每个产品的聚类结果;第一生成模块,被配置为基于所述聚类结果,生成所述每个产品的正则表达式;指纹生成模块,被配置为将所述每个产品的属性信息与所述每个产品的正则表达式关联,生成与所述每个产品对应的指纹规则

[0017]在一些实施例,所述处理模块,被配置为:删除所述响应数据中的特定数据,得到处理数据;通过对所述处理数据计算词频

逆文档频率值,确定关键字词组;将所述关键字词组与所述响应数据匹配,得到所述关键字文本数据

[0018]在一些实施例,所述聚类模块,被配置为:将所述关键字文本数据中属于同种协议同一产品的数据进行向量化处理,得到所述同种协议同一产品的文本向量;利用聚类算法对所述同种协议同一产品的文本向量进行聚类,输出所述各种协议下每个产品的聚类结果

[0019]在一些实施例,第一生成模块,被配置为查找所述聚类结果中与所述每个产品相关的相同字符串,其中,所述相同字符串的数量可以为多组;生成与所述相同字符串对应的正则表达式集合,其中,一组相同字符串对应一个正则表达式;对所述正则表达式集合去重,得到所述每个产品的正则表达式

[0020]在一些实施例,指纹生成模块,被配置为获取所述每个产品的属性信息,其中,所述属性信息包括:产品厂商

产品类型和产品名称;将所述产品厂商

所述产品类型和所述产品名称与所述每个产品的正则表达式关联,得到所述指纹规则

[0021]第三方面,本申请的一些实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时可实现如第一方面任一实施例所述的方法

[0022]第四方面,本申请的一些实施例提供一种电子设备,包括存储器

处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其中,所述处理器执行所述程序时可实现如第一方面任一实施例所述的方法

[0023]第五方面,本申请的一些实施例提供一种计算机程序产品,所述的计算机程序产品包括计算机程序,其中,所述的计算机程序被处理器执行时可实现如第一方面任一实施例所述的方法

附图说明
[0024]为了更清楚地说明本申请的一些实施例的技术方案,下面将对本申请的一些实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种生成指纹规则的方法,其特征在于,包括:对资产搜索引擎的响应数据进行预处理,获取各种协议下的关键字文本数据;对所述关键字文本数据进行聚类,获取在所述各种协议下每个产品的聚类结果;基于所述聚类结果,生成所述每个产品的正则表达式;将所述每个产品的属性信息与所述每个产品的正则表达式关联,生成与所述每个产品对应的指纹规则
。2.
如权利要求1所述的方法,其特征在于,所述对资产搜索引擎的响应数据进行预处理,获取各种协议下的关键字文本数据,包括:删除所述响应数据中的特定数据,得到处理数据;通过对所述处理数据计算词频

逆文档频率值,确定关键字词组;将所述关键字词组与所述响应数据匹配,得到所述关键字文本数据
。3.
如权利要求1或2所述的方法,其特征在于,所述对所述关键字文本数据进行聚类,获取在所述各种协议下每个产品的聚类结果,包括:将所述关键字文本数据中属于同种协议同一产品的数据进行向量化处理,得到所述同种协议同一产品的文本向量;利用聚类算法对所述同种协议同一产品的文本向量进行聚类,输出所述各种协议下每个产品的聚类结果
。4.
如权利要求1或2所述的方法,其特征在于,所述基于所述聚类结果,生成所述每个产品的正则表达式,包括:查找所述聚类结果中与所述每个产品相关的相同字符串,其中,所述相同字符串的数量可以为多组;生成与所述相同字符串对应的正则表达式集合,其中,一组相同字符串对应一个正则表达式;对所述正则表达式集合去重,得到所述每个产品的正则表达式
。5.
如权利要求1或2所述的方法,其特征在于,所述将所述每个产品的属性信息与所述每个产品的正则表达式关联,生成与所述每个产品对应的指纹规则,包括:获取所述每个产品的属性信息,其中,所述属性信息包括:产品厂商

...

【专利技术属性】
技术研发人员:何霞张晓燕
申请(专利权)人:北京天融信科技有限公司北京天融信软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1