The present disclosure discloses a method and apparatus for identifying fingerprints of network applications, comprising the following steps: receiving a script sent by a server; executing the script to trigger a request to initiate a download of a resource of a network application to the server; receiving a response data returned according to the request; and extracting the response data from the response data. The network application characteristics of the network application are extracted, and the network application fingerprints matching the network application characteristics are obtained from the pre-constructed network application fingerprint database, and the network application fingerprints of the network application are obtained. This method can identify network fingerprints more accurately.
【技术实现步骤摘要】
一种网络应用指纹的识别方法及装置
本公开涉及互联网领域,特别涉及一种网络应用指纹的识别方法及装置。
技术介绍
WEB应用指纹(网络应用指纹),是指网络应用的名称和版本信息。网络应用通常是指构建网页的网络应用,例如,构建常见的论坛网站的discuz、phpwind。由网络应用构建的网页或网站,会留下一些该网络应用所特有的一些信息,即网络应用特征,通过向服务器发起下载网络应用的资源的请求,并接收返回的响应数据,可以从响应数据中提取该网络应用特征,进而实现对网络应用的网络应用指纹进行识别。目前,对于网络应用指纹的识别方法主要通过如下步骤实现:发送特定的请求给服务器;接收服务器返回的响应数据包,并从响应数据包中提取网络应用特征;并根据该网络应用特征找到对应的网络应用指纹。然而,现有的这种识别方法,只能提取静态的网页数据,所获得的网络应用特征比较有限,因此造成这种方法得到的网络应用指纹的准确度不高。
技术实现思路
为了解决相关技术中存在得到的网络应用指纹的准确度不高的问题,本公开提供了一种网络应用指纹的识别方法及装置。一种网络应用指纹的识别方法,包括如下步骤:接收服务器发送的脚本;执行所述脚本,以触发向所述服务器发起下载网络应用的资源的请求;接收根据所述请求返回的响应数据;从所述响应数据中提取所述网络应用的网络应用特征;从预先构建的网络应用指纹库中获取与所述网络应用特征相匹配的网络应用指纹,得到所述网络应用的网络应用指纹;其中,所述网络应用指纹库用于存储网络应用指纹与网络应用特征的对应关系。在一个实施例中,从所述响应数据中提取所述网络应用的网络应用特征的步骤为:从所述响 ...
【技术保护点】
1.一种网络应用指纹的识别方法,其特征是,包括如下步骤:接收服务器发送的脚本;执行所述脚本,以触发向所述服务器发起下载网络应用的资源的请求;接收根据所述请求返回的响应数据;从所述响应数据中提取所述网络应用的网络应用特征;从预先构建的网络应用指纹库中获取与所述网络应用特征相匹配的网络应用指纹,得到所述网络应用的网络应用指纹;其中,所述网络应用指纹库用于存储网络应用指纹与网络应用特征的对应关系。
【技术特征摘要】
1.一种网络应用指纹的识别方法,其特征是,包括如下步骤:接收服务器发送的脚本;执行所述脚本,以触发向所述服务器发起下载网络应用的资源的请求;接收根据所述请求返回的响应数据;从所述响应数据中提取所述网络应用的网络应用特征;从预先构建的网络应用指纹库中获取与所述网络应用特征相匹配的网络应用指纹,得到所述网络应用的网络应用指纹;其中,所述网络应用指纹库用于存储网络应用指纹与网络应用特征的对应关系。2.如权利要求1所述的方法,其特征是,从所述响应数据中提取所述网络应用的网络应用特征的步骤为:从所述响应数据中提取响应头;从所述响应头中提取响应头字段,得到所述网络应用特征。3.如权利要求1所述的方法,其特征是,从所述响应数据中提取所述网络应用的网络应用特征的步骤为:从所述响应数据中提取设定类型文件;计算所述设定类型文件的消息摘要值,得到所述网络应用特征。4.如权利要求1所述的方法,其特征是,在从预先构建的网络应用指纹库中获取与所述网络应用特征相匹配的网络应用指纹,得到网络应用指纹之后,所述方法还包括如下步骤:根据所述网络应用指纹,以及应用指纹与目标信息存储位置的对应关系,查找所述网络应用指纹对应的目标信息存储位置;下载所述服务器的所述目标信息存储位置的文件;判断所述文件是否含有目标信息,若有,则生成提示消息。5.如权利要求1所述的方法,其特征是,在从网络应用指纹库中获取与所述网络应用特征相匹配的网络应用指纹,得到网络应用的网络应用指纹之后,所述方法还包括如下步骤:将所述网络应用的网络应用指纹存入网络应用数据库;根据触发的识别网络应用漏洞指令,从已知网络应用漏洞中获取网络应用漏洞对应的目标网络应用指纹;从所述网络应用数据库中查找是否存在所述目标网络应用指纹,若存在,则生成所述网络应用指纹存在漏洞的通知消息。6.一种网络应用指纹的识别装置,其特征是,包括:第一接收单元,被配置为执行:接收服务器发送的脚...
【专利技术属性】
技术研发人员:唐文韬,胡珀,郑兴,王放,郭晶,张强,范宇河,杨勇,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。