Web指纹识别方法、装置、设备及计算机存储介质制造方法及图纸

技术编号:25439625 阅读:30 留言:0更新日期:2020-08-28 22:27
本发明专利技术涉及金融科技(Fintech)技术领域,并公开了一种Web指纹识别方法,该方法包括:在待测试网站的URL可用时,向待测试网站发送第一请求,以获取待测试网站反馈的第一响应;获取第一请求对应的第二请求,将第二请求发送至待测试网站,以获取待测试网站反馈的第二响应,对第一响应和第二响应做页面动态内容删除处理,以获取共有内容页面;获取共有内容页面对应的hash值,检测hash值是否和预设的历史hash值匹配;若不匹配,则获取共有内容页面的总特征,根据总特征识别待测试网站的Web指纹识别结果。本发明专利技术还公开了一种Web指纹识别装置、设备和一种计算机存储介质。本发明专利技术提高了对web指纹识别的准确率。

【技术实现步骤摘要】
Web指纹识别方法、装置、设备及计算机存储介质
本专利技术涉及金融科技(Fintech)
,尤其涉及Web指纹识别方法、装置、设备及计算机存储介质。
技术介绍
随着计算机技术的发展,越来越多的技术(大数据、分布式、区块链Blockchain、人工智能等)应用在金融领域,传统金融业正在逐步向金融科技(Fintech)转变,但由于金融行业的安全性、实时性要求,也对web(网络)指纹识别的技术提出了更高的要求。目前针对Web指纹识别主要是通过HTML(HyperTextMarkupLanguage,超文本标记语言)源码关键字、特殊文件及特殊路径等实现的。例如,某站点有一个广告,每次刷新该具有广告的页面时,所显示的广告都不一样,假设广告中含有关键字“jquery培训班”,但此站点并非使用jquery开发的,采用通过HTML源码识别的方式进行识别时,会识别出“jquery”关键字,从而误认为该站点使用jquery开发,导致web指纹识别的准确率低。因此如何提高web指纹识别的准确率成为了目前亟待解决的技术问题。
技术实现思路
本专利技术的主要目的在于提出一种Web指纹识别方法、装置、设备及计算机存储介质,旨在解决如何提高Web指纹识别的准确率的技术问题。为实现上述目的,本专利技术提供一种Web指纹识别方法,所述Web指纹识别方法包括如下步骤:在待测试网站的URL可用时,向所述待测试网站发送第一请求,以获取所述待测试网站反馈的第一响应;获取所述第一请求对应的第二请求,将所述第二请求发送至所述待测试网站,以获取所述待测试网站反馈的第二响应,并对所述第一响应和所述第二响应做页面动态内容删除处理,以获取共有内容页面;获取所述共有内容页面对应的hash值,并检测所述hash值是否和预设的历史hash值匹配;若不匹配,则获取所述共有内容页面的总特征,并根据所述总特征识别所述待测试网站的Web指纹识别结果。可选地,所述总特征包括响应头特征,所述获取所述共有内容页面的总特征的步骤,包括:确定所述共有内容页面的响应头,并检测所述响应头是否和预设的响应头关键字匹配;若匹配,则将所述响应头关键字作为响应头特征。可选地,所述总特征包括页面特征,所述获取所述共有内容页面的总特征的步骤,包括:获取预设的多个页面关键字,并将所述共有内容页面和各所述页面关键字进行匹配;若在各所述页面关键字中存在和所述共有内容页面匹配的目标页面关键字,则将所述目标页面关键字作为页面特征。可选地,所述总特征包括中间件特征,所述获取所述共有内容页面的总特征的步骤,包括:基于所述第一请求构建错误请求,并将所述错误请求发送至待测试网站,以获取所述待测试网站反馈的错误响应,并检测所述错误响应对应的页面中是否存在字符和所述共有内容页面匹配;若匹配,则根据所述字符确定所述共有内容页面的中间件特征。可选地,所述总特征包括URL关键特征,所述获取所述共有内容页面的总特征的步骤,包括:确定所述待测试网站对应的特征库,并获取所述特征库中的多个预设URL关键字,并在各所述预设URL关键字中确定所述URL对应的目标URL关键字,将所述目标URL关键字作为URL关键特征。可选地,所述对所述第一响应和所述第二响应做页面动态内容删除处理,以获取共有内容页面的步骤,包括:获取所述第一响应和所述第二响应之间的所有公共子序列,并根据各所述公共子序列的长度在各所述公共子序列中获取最长公共子序列;将各所述公共子序列中除最长公共子序列之外的其它公共子序列作为页面动态内容进行删除处理,并将所述最长公共子序列作为所述共有内容页面。可选地,所述检测所述hash值是否和预设的历史hash值匹配的步骤之后,包括:若所述hash值和历史hash值匹配,则获取所述历史hash值对应的旧结果,并将所述旧结果作为所述待测试网站的Web指纹识别结果。此外,为实现上述目的,本专利技术还提供一种Web指纹识别装置,所述Web指纹识别装置包括:发送模块,用于在待测试网站的URL可用时,向所述待测试网站发送第一请求,以获取所述待测试网站反馈的第一响应;获取模块,用于获取所述第一请求对应的第二请求,将所述第二请求发送至所述待测试网站,以获取所述待测试网站反馈的第二响应,并对所述第一响应和所述第二响应做页面动态内容删除处理,以获取共有内容页面;检测模块,用于获取所述共有内容页面对应的hash值,并检测所述hash值是否和预设的历史hash值匹配;识别模块,用于若不匹配,则获取所述共有内容页面的总特征,并根据所述总特征识别所述待测试网站的Web指纹识别结果。此外,为实现上述目的,本专利技术还提供一种Web指纹识别设备,所述Web指纹识别设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的Web指纹识别程序,所述Web指纹识别程序被所述处理器执行时实现如上所述的Web指纹识别方法的步骤。此外,为实现上述目的,本专利技术还提供一种计算机存储介质,所述计算机存储介质上存储有Web指纹识别程序,所述Web指纹识别程序被处理器执行时实现如上所述的Web指纹识别方法的步骤。本专利技术通过在待测试网站的URL可用时,向所述待测试网站发送第一请求,以获取所述待测试网站反馈的第一响应;获取所述第一请求对应的第二请求,将所述第二请求发送至所述待测试网站,以获取所述待测试网站反馈的第二响应,并对所述第一响应和所述第二响应做页面动态内容删除处理,以获取共有内容页面;获取所述共有内容页面对应的hash值,并检测所述hash值是否和预设的历史hash值匹配;若不匹配,则获取所述共有内容页面的总特征,并根据所述总特征识别所述待测试网站的Web指纹识别结果。通过获取待测试网站基于第一请求反馈的第一响应和基于第二请求反馈的第二响应,并对第一响应和第二响应做页面动态内容删除处理,从而避免了现有技术中同一个页面因为动态内容而导致web指纹识别的准确率较低的现象发生,并且会在共有内容页面对应的hash值和历史hash值不匹配时,根据共有内容页面的特征识别待测试网站Web指纹。从而可以保障待测试网站在当前时刻之前未进行web指纹时,再识别待测试网络web指纹,提高了对web指纹识别的准确率。附图说明图1是本专利技术实施例方案涉及的硬件运行环境的Web指纹识别设备结构示意图;图2为本专利技术Web指纹识别方法第一实施例的流程示意图;图3为本专利技术Web指纹识别装置的装置模块示意图;图4为本专利技术Web指纹识别方法中查找最长公共子序列的计算场景示意图;图5为本专利技术Web指纹识别方法的流程示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,图1是本专利技术实施例方案涉及的硬件运行环境的Web指本文档来自技高网...

【技术保护点】
1.一种Web指纹识别方法,其特征在于,所述Web指纹识别方法包括如下步骤:/n在待测试网站的URL可用时,向所述待测试网站发送第一请求,以获取所述待测试网站反馈的第一响应;/n获取所述第一请求对应的第二请求,将所述第二请求发送至所述待测试网站,以获取所述待测试网站反馈的第二响应,并对所述第一响应和所述第二响应做页面动态内容删除处理,以获取共有内容页面;/n获取所述共有内容页面对应的hash值,并检测所述hash值是否和预设的历史hash值匹配;/n若不匹配,则获取所述共有内容页面的总特征,并根据所述总特征识别所述待测试网站的Web指纹识别结果。/n

【技术特征摘要】
1.一种Web指纹识别方法,其特征在于,所述Web指纹识别方法包括如下步骤:
在待测试网站的URL可用时,向所述待测试网站发送第一请求,以获取所述待测试网站反馈的第一响应;
获取所述第一请求对应的第二请求,将所述第二请求发送至所述待测试网站,以获取所述待测试网站反馈的第二响应,并对所述第一响应和所述第二响应做页面动态内容删除处理,以获取共有内容页面;
获取所述共有内容页面对应的hash值,并检测所述hash值是否和预设的历史hash值匹配;
若不匹配,则获取所述共有内容页面的总特征,并根据所述总特征识别所述待测试网站的Web指纹识别结果。


2.如权利要求1所述的Web指纹识别方法,其特征在于,所述总特征包括响应头特征,
所述获取所述共有内容页面的总特征的步骤,包括:
确定所述共有内容页面的响应头,并检测所述响应头是否和预设的响应头关键字匹配;
若匹配,则将所述响应头关键字作为响应头特征。


3.如权利要求1所述的Web指纹识别方法,其特征在于,所述总特征包括页面特征,
所述获取所述共有内容页面的总特征的步骤,包括:
获取预设的多个页面关键字,并将所述共有内容页面和各所述页面关键字进行匹配;
若在各所述页面关键字中存在和所述共有内容页面匹配的目标页面关键字,则将所述目标页面关键字作为页面特征。


4.如权利要求1所述的Web指纹识别方法,其特征在于,所述总特征包括中间件特征,
所述获取所述共有内容页面的总特征的步骤,包括:
基于所述第一请求构建错误请求,并将所述错误请求发送至待测试网站,以获取所述待测试网站反馈的错误响应,并检测所述错误响应对应的页面中是否存在字符和所述共有内容页面匹配;
若匹配,则根据所述字符确定所述共有内容页面的中间件特征。


5.如权利要求1所述的Web指纹识别方法,其特征在于,所述总特征包括URL关键特征,
所述获取所述共有内容页面的总特征的步骤,包括:
确定所述待测试网站对应的特征库,并获取所述特征库中的多个预设URL关键字,并在各所述预设URL关键字中确定所述URL对应的目...

【专利技术属性】
技术研发人员:刘宇滨
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:广东;44

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

1