首页 / 专利库 / 计算机网络 / 环境网络 / 网络攻击防御方法及相关设备

网络攻击防御方法及相关设备

阅读:0发布:2022-10-01

专利汇可以提供网络攻击防御方法及相关设备专利检索,专利查询,专利分析的服务。并且本 申请 提供了一种网络攻击防御方法, 服务器 在接收到浏览器发送的页面 访问 请求 后,获得页面访问请求对应的原始页面,原始页面的所有代码 块 均包含有标签属性;服务器生成目标属性值并将其赋予所有标签属性,以得到目标页面;服务器判断目标页面所有代码块的标签属性的属性值与目标属性值是否一致;如果是,则将目标页面返回浏览器,如果任一代码块标签属性的属性值与目标属性值不一致,则确定存在对目标页面的网络攻击行为,并禁止将目标页面返回浏览器。与 现有技术 相比,服务器并非根据恶意代码的特征进行检测,而是为所有代码块添加预先生成的目标属性值,只要代码块没有包含该目标属性值便可以确定存在网络攻击行为,检测 覆盖 更全面。,下面是网络攻击防御方法及相关设备专利的具体信息内容。

1.一种网络攻击防御方法,其特征在于,应用于服务器,包括:
接收到浏览器发送的页面访问请求后,获得所述页面访问请求对应的原始页面,其中所述原始页面的所有代码均包含有标签属性;
生成目标属性值;
为各个所述标签属性均添加所述目标属性值,以得到目标页面;
在将所述目标页面返回所述浏览器之前,判断所述目标页面的代码块的标签属性的属性值与所述目标属性值是否一致;
若所有代码块的标签属性的属性值与所述目标属性值均一致,则将所述目标页面返回至所述浏览器;
若任一代码块的标签属性的属性值与所述目标属性值不一致,则确定存在对所述目标页面的网络攻击行为,禁止将所述目标页面返回至所述浏览器。
2.根据权利要求1所述的网络攻击防御方法,其特征在于,所述原始页面中代码块的标签属性的生成方式,包括:
在向生产环境部署所述原始页面之前,在所述原始页面的所有代码块中添加标签属性;
或,
在接收到浏览器发送的页面访问请求后,在所述原始页面的所有代码块中添加标签属性。
3.根据权利要求1所述的网络攻击防御方法,其特征在于,所述生成目标属性值,包括:
与所述浏览器之间进行时间同步,以协商相同的目标时间点;
调用部署在所述服务器上的事件发生器,以使所述服务器上的事件发生器依据目标时间点生成所述目标属性值。
4.根据权利要求1所述的网络攻击防御方法,其特征在于,在所述确定存在对所述目标页面的网络攻击行为的步骤之后,还包括:
将所述代码块中标签属性的属性值与所述目标属性值不一致的代码块确定为异常代码;
将所述异常代码从所述目标页面中删除。
5.根据权利要求1所述的网络攻击防御方法,其特征在于,在所述将所述目标页面返回至所述浏览器的步骤之后,还包括:
接收所述浏览器返回的异常代码的相关信息;
根据所述相关信息,将所述异常代码从所述目标页面中删除。
6.一种网络攻击防御方法,其特征在于,应用于浏览器,包括:
发送页面访问请求,以触发服务器获得所述页面访问请求对应的原始页面并为所述原始页面中所有代码块包含的标签属性添加目标属性值以得到目标页面;
获取所述浏览器生成的目标属性值;其中所述浏览器生成的目标属性值与所述服务器生成的目标属性值相同;
接收所述服务器返回的所述目标页面;
判断所述目标页面中代码块的标签属性的属性值与所述浏览器生成的目标属性值是否一致;
若所有代码块的标签属性的属性值与所述目标属性值均一致,则执行所述目标页面;
若任一代码块的标签属性的属性值与所述目标属性值不一致,则确定存在对所述目标页面的网络攻击行为。
7.根据权利要求6所述的网络攻击防御方法,其特征在于,所述生成目标属性值,包括:
与所述服务器之间进行时间同步,以协商相同的目标时间点;
调用部署在所述浏览器上的事件发生器,以使所述浏览器上的事件发生器依据目标时间点生成所述目标属性值。
8.根据权利要求6所述的网络攻击防御方法,其特征在于,在所述确定存在对所述目标页面的网络攻击行为的步骤之后,还包括:
将所述代码块中标签属性的属性值与所述目标属性值不一致的代码块确定为异常代码;
发送所述异常代码的相关信息至所述服务器。
9.一种网络攻击防御系统,其特征在于,包括:客户端及服务器;
客户端,用于向服务器发送页面访问请求;与服务器之间进行时间同步,以协商相同的目标时间点;使用所述目标时间点生成目标属性值;接收所述服务器返回的所述目标页面;
判断所述目标页面中代码块的标签属性的属性值与所述目标属性值是否一致;若所有代码块的标签属性的属性值与所述目标属性值均一致,则执行所述目标页面;若任一代码块的标签属性的属性值与所述目标属性值不一致,则确定存在对所述目标页面的网络攻击行为;
服务器,用于接收到客户端发送的页面访问请求后,获得所述页面访问请求对应的原始页面;与客户端之间进行时间同步,以协商相同的目标时间点;使用所述目标时间点生成目标属性值,并为所述原始页面的所有代码块中的标签属性均添加所述目标属性值,以得到目标页面;在将所述目标页面返回所述客户端之前,判断所述目标页面的代码块的标签属性的属性值与所述目标属性值是否一致;若所有代码块的标签属性的属性值与所述目标属性值均一致,则将所述目标页面返回至所述客户端;若任一代码块的标签属性的属性值与所述目标属性值不一致,则确定存在对所述目标页面的网络攻击行为,禁止将所述目标页面返回至所述客户端。
10.一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现上述权利要求1至8任意一项所述的网络攻击防御方法。

说明书全文

网络攻击防御方法及相关设备

技术领域

[0001] 本申请涉及网络安全技术领域,更具体地,是网络攻击防御方法及相关设备。

背景技术

[0002] 随着互联网的快速发展,网络服务系统给政府、企业及个人提供信息交流的平台,这个平台汇集了海量价值信息。互联网在给人们带来便捷的同时,也给人们带来了巨大的挑战。
[0003] 目前,网络服务系统趋向于复杂化,漏洞也越来越多,攻击者可以采用的攻击方式也越来越多,具体采用的一种攻击方式是在服务器生成页面之后植入恶意代码,植入的恶意代码发送至客户端后,对客户端产生攻击行为。
[0004] 现有技术中,针对网络攻击的解决方案是基于脚本语言的恶意代码检测技术,针对恶意脚本语言代码的静态特征和动态特征,利用机器学习的相关知识,检测代码是否具有恶意性,该方法的应用技术较为成熟,但不能够全面检测到攻击者植入到页面中的恶意代码。发明内容
[0005] 有鉴于此,本申请提供了一种网络攻击防御方法。另外,本申请还提供了网络攻击防御相关设备,用以保证所述方法在实际中的应用及实现。
[0006] 为实现所述目的,本申请提供的技术方案如下:
[0007] 第一方面,本发明提供了一种网络攻击防御方法,应用于服务器,该方法包括:
[0008] 接收到浏览器发送的页面访问请求后,获得所述页面访问请求对应的原始页面,其中所述原始页面的所有代码均包含有标签属性;
[0009] 生成目标属性值;
[0010] 为各个所述标签属性均添加所述目标属性值,以得到目标页面;
[0011] 在将所述目标页面返回所述浏览器之前,判断所述目标页面的代码块的标签属性的属性值与所述目标属性值是否一致;
[0012] 若所有代码块的标签属性的属性值与所述目标属性值均一致,则将所述目标页面返回至所述浏览器;
[0013] 若任一代码块的标签属性的属性值与所述目标属性值不一致,则确定存在对所述目标页面的网络攻击行为,禁止将所述目标页面返回至所述浏览器。
[0014] 第二方面,本发明提供了一种网络攻击防御方法,应用于浏览器,该方法包括:
[0015] 发送页面访问请求,以触发服务器获得所述页面访问请求对应的原始页面并为所述原始页面中所有代码块包含的标签属性添加目标属性值以得到目标页面;
[0016] 获取所述浏览器生成的目标属性值;其中所述浏览器生成的目标属性值与所述服务器生成的目标属性值相同;
[0017] 接收所述服务器返回的所述目标页面;
[0018] 判断所述目标页面中代码块的标签属性的属性值与所述浏览器生成的目标属性值是否一致;
[0019] 若所有代码块的标签属性的属性值与所述目标属性值均一致,则执行所述目标页面;
[0020] 若任一代码块的标签属性的属性值与所述目标属性值不一致,则确定存在对所述目标页面的网络攻击行为。
[0021] 第三方面,本发明提供了一种网络攻击防御装置,应用于服务器,该装置包括:
[0022] 访问模块,用于接收到浏览器发送的页面访问请求后,获得所述页面访问请求对应的原始页面,其中所述原始页面的所有代码块均包含有标签属性;
[0023] 生成模块,用于生成目标属性值;
[0024] 添加属性模块,用于为各个所述标签属性均添加所述目标属性值,以得到目标页面;
[0025] 属性值判断模块,用于在将所述目标页面返回所述浏览器之前,判断所述目标页面的代码块的标签属性的属性值与所述目标属性值是否一致;
[0026] 页面返回模块,用于若所有代码块的标签属性的属性值与所述目标属性值均一致,则将所述目标页面返回至所述浏览器;
[0027] 禁止页面返回模块,用于若任一代码块的标签属性的属性值与所述目标属性值不一致,则确定存在对所述目标页面的网络攻击行为,禁止将所述目标页面返回至所述浏览器。
[0028] 第四方面,本发明提供了一种网络攻击防御装置,应用于浏览器,该装置包括:
[0029] 发送访问请求模块,用于发送页面访问请求,以触发服务器获得所述页面访问请求对应的原始页面并为所述原始页面中所有代码块包含的标签属性添加目标属性值以得到目标页面;
[0030] 属性值获取模块,用于获取所述浏览器生成的目标属性值;其中所述浏览器生成的目标属性值与所述服务器生成的目标属性值相同;
[0031] 接收页面模块,用于接收所述服务器返回的所述目标页面;
[0032] 属性值判断模块,用于判断所述目标页面中代码块的标签属性的属性值与所述浏览器生成的目标属性值是否一致;
[0033] 执行页面模块,用于若所有代码块的标签属性的属性值与所述目标属性值均一致,则执行所述目标页面;
[0034] 页面确定模块,用于若任一代码块的标签属性的属性值与所述目标属性值不一致,则确定存在对所述目标页面的网络攻击行为。
[0035] 第五方面,本发明提供了一种网络攻击防御系统,包括:客户端及服务器;
[0036] 客户端,用于向服务器发送页面访问请求;与服务器之间进行时间同步,以协商相同的目标时间点;使用所述目标时间点生成目标属性值;接收所述服务器返回的所述目标页面;判断所述目标页面中代码块的标签属性的属性值与所述目标属性值是否一致;若所有代码块的标签属性的属性值与所述目标属性值均一致,则执行所述目标页面;若任一代码块的标签属性的属性值与所述目标属性值不一致,则确定存在对所述目标页面的网络攻击行为;
[0037] 服务器,用于接收到客户端发送的页面访问请求后,获得所述页面访问请求对应的原始页面;与客户端之间进行时间同步,以协商相同的目标时间点;使用所述目标时间点生成目标属性值,并为所述原始页面的所有代码块中的标签属性均添加所述目标属性值,以得到目标页面;在将所述目标页面返回所述客户端之前,判断所述目标页面的代码块的标签属性的属性值与所述目标属性值是否一致;若所有代码块的标签属性的属性值与所述目标属性值均一致,则将所述目标页面返回至所述客户端;若任一代码块的标签属性的属性值与所述目标属性值不一致,则确定存在对所述目标页面的网络攻击行为,禁止将所述目标页面返回至所述客户端。
[0038] 第六方面,本发明提供了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现上述权利要求上述的网络攻击防御方法。
[0039] 由以上技术方案可以看出,本申请提供了一种网络攻击防御方法,该方法中服务器在接收到浏览器发送的页面访问请求后,获得页面访问请求对应的原始页面,原始页面的所有代码块均包含有标签属性;服务器生成目标属性值并将其赋予所有标签属性,以得到目标页面;服务器在将目标页面返回浏览器之前,判断目标页面所有代码块的标签属性的属性值与目标属性值是否一致;如果是,则将目标页面返回浏览器,如果任一代码块标签属性的属性值与目标属性值不一致,则确定存在对目标页面的网络攻击行为,并禁止将目标页面返回浏览器。与现有技术相比,服务器并非根据恶意代码的特征进行检测,而是为所有代码块添加预先生成的目标属性值,只要代码块没有包含该目标属性值便可以确定存在网络攻击行为,检测覆盖更全面且方式更简单。附图说明
[0040] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0041] 图1为网络攻击防御方法的一个流程图
[0042] 图2为网络攻击防御方法的另一流程图;
[0043] 图3为网络攻击防御系统的一个结构示意图;
[0044] 图4为应用在服务器上的网络攻击防御装置的一个结构示意图;
[0045] 图5为应用在浏览器上的网络攻击防御装置的一个结构示意图。

具体实施方式

[0046] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0047] 用户可以通过浏览器向服务器发出访问页面的请求,服务器接收到访问页面的请求后,获得访问请求对应的页面并将页面返回给浏览器,浏览器接收到页面后执行页面,以将页面展示给用户。在该访问过程中,攻击者可能对页面进行网络攻击。
[0048] 本申请中的网络攻击,具体的攻击方式是在服务器生成页面之后植入恶意代码,植入的恶意代码发送至客户端后,对客户端产生攻击行为。当然,网络攻击的具体方式有多种,本申请并不一一赘述。需要说明的是,网络攻击的本质实现是要在服务器返回给浏览器的页面中植入恶意代码,本申请的发明目的是,全面检索页面中的恶意代码。
[0049] 见图1,其示出了网络攻击防御方法的一种流程示意。如图1所示,该方法可以具体包括步骤S101~步骤S106。
[0050] S101:浏览器向服务器发送页面访问请求。
[0051] 用户打开浏览器点击页面链接时,浏览器向服务器发送页面访问请求。该页面访问请求会触发服务器获得原始页面,例如用户需要打开爱奇艺视频官方页面观看视频时,通过打开浏览器,在浏览器的首页点击爱奇艺链接时,浏览器向服务器发送爱奇艺官方视频页面的请求,触发服务器获得爱奇艺官方视频页面对应的原始页面。
[0052] S102:服务器获得与页面访问请求对应的原始页面;其中原始页面的所有代码块均包含有标签属性。
[0053] 其中,接收到浏览器发送的页面访问请求后,在预先存储的原始页面中查找与该页面访问请求对应的原始页面。
[0054] 原始页面由代码块组成,代码块可以认为是具有标签的页面元素。每个代码块包含有标签属性,也就是说每个标签内都包含有标签属性。例如,原始页面中存在