一种威胁检测方法、装置及网络系统制造方法及图纸

技术编号:16587710 阅读:40 留言:0更新日期:2017-11-18 15:22
本申请公开了一种威胁检测方法、装置及网络系统,涉及计算机技术领域,能够解决延迟加载的场景中Web沙箱的漏检问题。该方法包括:在Web沙箱的浏览器加载URL时,获取URL标识的第一显示页面组的页面代码和第一显示页面组在浏览器的显示区域中所占的整体尺寸;在第一显示页面组的页面代码中植入预设的动态代码;解析并执行包含预设的动态代码的第一显示页面组的页面代码;监测到已显示变量的数值大于或等于预设数值时发送请求消息,以请求获取第二显示页面组的页面代码;接收携带第二显示页面组的页面代码的响应消息;在Web沙箱中检测第二显示页面组的页面代码是否携带有攻击代码。

A threat detection method, device and network system

The invention discloses a threat detection method, device and network system, which relates to the field of computer technology, and can solve the problem of missing Web sandbox in the scene of delayed loading. The method includes: loading the URL Web in the browser sandbox, the first display gets the URL logo page group page code and the first page group in the overall size of the display area in the browser; in the first group to display the page page code into preset code dynamic page code; first page group analysis and Implementation of dynamic code contains the default; monitoring has shown the value of a variable is greater than or equal to the preset value when sending a request message to display the page second page code to obtain group request; receiving response information carrying second display page group of pages code; in the Web sandbox test shows whether the group page page second carrying the attack code code.

【技术实现步骤摘要】
一种威胁检测方法、装置及网络系统
本申请涉及计算机
,尤其涉及一种威胁检测方法、装置及网络系统。
技术介绍
随着计算机网络技术的发展与普及,越来越多的用户开始关注网络安全性问题,利用网络(Web)应用实现的网络攻击也频繁出现。例如,攻击者为了达到自己的攻击目的,往往通过各种手段将脚本、链接、图片、flash动画、插件等形式的攻击代码嵌入到动态页面所引用的数据库中,当用户的浏览器浏览到这部分攻击代码时,攻击者即可达到目的。考虑到沙箱技术在攻击代码检测方面的优势,例如能够发现未知攻击、对运行沙箱的计算机本身的安全不会造成威胁等,人们将沙箱技术与浏览器技术相结合发展出Web沙箱,并利用Web沙箱对浏览器所访问的网页的安全性进行防护。沙箱是在计算机中创建一个虚拟执行环境,也可以被视为操作系统的副本。无论在沙箱中打开哪个可疑文件,该可疑文件对计算机的硬盘、操作系统中的注册表的操作都被定向指定到临时文件夹中。这样即便可疑文件带有木马病毒、广告插件等攻击代码,其影响范围也被限制在虚拟环境中的,不会影响真实的操作系统。随着沙箱的删除,沙箱中所运行过的文件也会自动清除,计算机也不会中毒。因此,用户可以通过在沙箱中运行某一未知文件,以确定该位置文件是否带有攻击代码。Web沙箱的检测原理是模拟用户浏览器的真实环境,并对当前页面在加载过程中发生的行为加以探测、分析,最终来判断当前页面是否对用户的系统环境有威胁行为。由于现有的Web页面大量采用了延迟加载技术,使得Web沙箱对网页进行安全性检测时检测效果受到较大影响,特别是漏检现象比较严重。延时加载技术是指当用户使用浏览器加载一个统一资源定位符(URL,Uniform/UniversalResourceLocator)时,Web服务器端不会一次性返回该URL标识的所有内容,仅会从数据库中先获取部分内容返回给用户。此时用户在浏览器界面中只会看到Web服务器本次返回的内容,只有当用户继续向后浏览网页时,才会触发下载后续页面(以下称为:延迟加载页面)的资源及页面加载和渲染处理。采用延迟加载技术后,可以降低网络吞吐和加速用户浏览器的加载速度,缩短用户等待时间从而提高用户体验,因此延迟加载技术成为一种被普遍使用的技术。然而,采用Web沙箱对网页进行安全性检测时,嵌入在延迟加载页面中的攻击代码无法被检测,造成Web沙箱的漏检问题。
技术实现思路
本申请的实施例提供一种威胁检测方法、装置及网络系统,能够解决延迟加载的场景中Web沙箱的漏检问题。为达到上述目的,本申请的实施例采用如下技术方案:第一方面,本申请实施例提供一种威胁检测方法,威胁检测装置在Web沙箱的浏览器中加载统一资源定位符URL时,首先从Web服务器获取URL标识的第一显示页面组的页面代码和第一显示页面组在浏览器的显示区域中所占的整体尺寸,该第一显示页面组的页面代码包含监测代码,该监测代码用于获取并监测已显示变量的数值,该已显示变量的数值用于表示在浏览器的显示区域中,第一显示页面组的第一个显示页面的起始位置到当前显示页面之间已显示的显示页面所占的尺寸,其次,该威胁检测装置在其获取到的第一显示页面组的页面代码中植入预设的动态代码,并解析并执行包含预设的动态代码的第一显示页面组的页面代码,依次显示第一显示页面组中的显示页面,预设的动态代码用于触发从当前显示页面切换至当前显示页面的后一显示页面,然后,在威胁检测装置监测到已显示变量的数值大于或等于预设数值时,该威胁检测装置向Web服务器发送携带显示页面组标识的请求消息,用以向所述Web服务器请求获取第二显示页面组的页面代码,第二显示页面组中的第一个显示页面为第一显示页面组中最后一个显示页面的后一显示页面,预设数值大于或等于第一显示页面组的第一个显示页面在浏览器的显示区域中所占的尺寸,且小于第一显示页面组在浏览器的显示区域中所占的整体尺寸,最后,该威胁检测装置接收Web服务器发送的响应于请求消息的响应消息,该响应消息包括第二显示页面组的页面代码,并在沙箱中检测其获取到的第二显示页面组的页面代码中是否携带有攻击代码。本申请实施例中,预设的动态代码用于触发威胁检测装置从当前显示页面切换至当前显示页面的后一显示页面,即预设的动态代码可以实现当前显示页面自动向其后一显示页面滚动的功能,该功能等价于人机交互的过程。由于预设动态代码用于实现当前显示页面自动向其后一显示页面滚动,因此,本申请实施例中的威胁检测装置在显示第一显示页面组中最后一个显示页面时,在预设的动态代码的作用下,威胁检测装置需要继续显示第二显示页面组中的第一个显示页面,从而触发该威胁检测装置获取第二显示页面组的页面代码,进而使得该威胁检测装置在Web沙箱中检测第二显示页面组的页面代码中是否携带有攻击代码。这样,在延迟加载的场景中,威胁检测装置也可在Web沙箱中检测延迟加载的页面代码中是否携带攻击代码,避免了Web沙箱的漏检问题。可选的,本申请实施例中威胁检测装置可以通过套接字Socket接口接收Web服务器发送的第一显示页面组的页面代码。具体的,在这种场景中,威胁检测装置可以在其通过Socket接口接收第一显示页面组的页面代码时,将预设的动态代码植入至第一显示页面组的页面代码中。可选的,设置钩子程序挂钩本申请实施例中Web沙箱的网络层协议处理函数,该钩子程序用于截获第一显示页面组的页面代码。这样,在钩子程序获取到第一显示页面组的页面代码时,威胁检测装置将预设的动态代码植入至第一显示页面组的页面代码中。可选的,设置钩子程序挂钩威胁检测装置中Web沙箱的浏览器内核中,该钩子程序用于截获第一显示页面组的页面代码。这样,在钩子程序获取到第一显示页面组的页面代码时,威胁检测装置将预设的动态代码植入至第一显示页面组的页面代码中。从上述描述可以看出,本申请实施例中的威胁检测装置可在不同时刻将预设的动态代码植入至第一显示页面组中,植入时机较为灵活。可选的,本申请实施例中的动态代码被置于第一显示页面组的页面代码的末尾。威胁检测装置将预设的动态代码置于第一显示页面组的页面代码的末尾,既不影响第一显示页面组的页面代码的已有结构,又便于开发人员的识别,在代码实现上也比较简单。第二方面,本申请实施例提供一种威胁检测装置,该威胁检测装置包括:处理单元、显示单元、发送单元和接收单元。具体的,本申请实施例提供的各个单元模块所实现的功能具体如下:上述处理单元,用于在Web沙箱的浏览器中加载统一资源定位符URL时,从Web服务器获取URL标识的第一显示页面组的页面代码和第一显示页面组在浏览器的显示区域中所占的整体尺寸,第一显示页面组的页面代码包含监测代码,该监测代码用于获取并监测已显示变量的数值,该已显示变量的数值用于表示在浏览器的显示区域中,第一显示页面组的第一个显示页面的起始位置到当前显示页面之间已显示的显示页面所占的尺寸,以及用于在第一显示页面组的页面代码中植入预设的动态代码,预设的动态代码用于触发从当前显示页面切换至当前显示页面的后一显示页面,以及用于解析并执行包含预设的动态代码的第一显示页面组的页面代码。上述显示单元,用于根据上述处理单元解析并执行的包含预设的动态代码的第一显示页面组的页面代码,依次显示第一显示页面组中的显示页面本文档来自技高网
...
一种威胁检测方法、装置及网络系统

【技术保护点】
一种威胁检测方法,其特征在于,包括:威胁检测装置在Web沙箱的浏览器中加载统一资源定位符URL时,从Web服务器获取所述URL标识的第一显示页面组的页面代码和所述第一显示页面组在所述浏览器的显示区域中所占的整体尺寸,所述第一显示页面组的页面代码包含监测代码,所述监测代码用于获取并监测已显示变量的数值,所述已显示变量的数值用于表示在所述浏览器的显示区域中,所述第一显示页面组的第一个显示页面的起始位置到当前显示页面之间已显示的显示页面所占的尺寸;所述威胁检测装置在所述第一显示页面组的页面代码中植入预设的动态代码,所述预设的动态代码用于触发从所述当前显示页面切换至所述当前显示页面的后一显示页面;所述威胁检测装置解析并执行包含所述预设的动态代码的第一显示页面组的页面代码,依次显示所述第一显示页面组中的显示页面;若所述威胁检测装置通过所述监测代码监测到所述已显示变量的数值大于或等于预设数值,则向所述Web服务器发送请求消息,所述请求消息用以向所述Web服务器请求获取第二显示页面组的页面代码,所述第二显示页面组中的第一个显示页面为所述第一显示页面组中最后一个显示页面的后一显示页面,所述预设数值大于或等于所述第一显示页面组的第一个显示页面在所述浏览器的显示区域中所占的尺寸,且小于所述第一显示页面组在所述浏览器的显示区域中所占的整体尺寸;所述威胁检测装置接收所述Web服务器发送的响应消息,所述响应消息携带所述第二显示页面组的页面代码;所述威胁检测装置在所述Web沙箱中检测所述第二显示页面组的页面代码中是否携带有攻击代码。...

【技术特征摘要】
1.一种威胁检测方法,其特征在于,包括:威胁检测装置在Web沙箱的浏览器中加载统一资源定位符URL时,从Web服务器获取所述URL标识的第一显示页面组的页面代码和所述第一显示页面组在所述浏览器的显示区域中所占的整体尺寸,所述第一显示页面组的页面代码包含监测代码,所述监测代码用于获取并监测已显示变量的数值,所述已显示变量的数值用于表示在所述浏览器的显示区域中,所述第一显示页面组的第一个显示页面的起始位置到当前显示页面之间已显示的显示页面所占的尺寸;所述威胁检测装置在所述第一显示页面组的页面代码中植入预设的动态代码,所述预设的动态代码用于触发从所述当前显示页面切换至所述当前显示页面的后一显示页面;所述威胁检测装置解析并执行包含所述预设的动态代码的第一显示页面组的页面代码,依次显示所述第一显示页面组中的显示页面;若所述威胁检测装置通过所述监测代码监测到所述已显示变量的数值大于或等于预设数值,则向所述Web服务器发送请求消息,所述请求消息用以向所述Web服务器请求获取第二显示页面组的页面代码,所述第二显示页面组中的第一个显示页面为所述第一显示页面组中最后一个显示页面的后一显示页面,所述预设数值大于或等于所述第一显示页面组的第一个显示页面在所述浏览器的显示区域中所占的尺寸,且小于所述第一显示页面组在所述浏览器的显示区域中所占的整体尺寸;所述威胁检测装置接收所述Web服务器发送的响应消息,所述响应消息携带所述第二显示页面组的页面代码;所述威胁检测装置在所述Web沙箱中检测所述第二显示页面组的页面代码中是否携带有攻击代码。2.根据权利要求1所述的威胁检测方法,其特征在于,所述威胁检测装置从Web服务器获取所述URL标识的第一显示页面组的页面代码,包括:所述威胁检测装置通过套接字Socket接口接收所述Web服务器发送的所述URL标识的第一显示页面组的页面代码。3.根据权利要求1或2所述的威胁检测方法,其特征在于,设置钩子程序挂钩所述Web沙箱的网络层协议处理函数,所述钩子程序用于截获所述第一显示页面组的页面代码;所述威胁检测装置在所述第一显示页面组的页面代码中植入预设的动态代码,包括:在所述钩子程序获取到所述第一显示页面组的页面代码时,所述威胁检测装置将所述预设的动态代码植入至所述第一显示页面组的页面代码中。4.根据权利要求1或2所述的威胁检测方法,其特征在于,设置钩子程序挂钩所述Web沙箱的浏览器内核,所述钩子程序用于截获所述第一显示页面组的页面代码;所述威胁检测装置在所述第一显示页面组的页面代码中植入预设的动态代码,包括:在所述钩子程序获取到所述第一显示页面组的页面代码时,所述威胁检测装置将所述预设的动态代码植入至所述第一显示页面组的页面代码中。5.根据权利要求1-4中任意一项所述的威胁检测方法,其特征在于,所述动态代码被置于所述第一显示页面组的页面代码的末尾。6.一种威胁检测装置,其特征在于,包括:处理单元,用于在W...

【专利技术属性】
技术研发人员:陈甲
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1