保证安全的异步式网络访问方法及装置转让专利

申请号 : CN201610109122.3

文献号 : CN105592105B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王春雷李辰

申请人 : 北京奇虎科技有限公司奇智软件(北京)有限公司

摘要 :

本发明公开了一种保证安全的异步式网络访问方法及装置,其中,保证安全的异步式网络访问方法包括:获取网络访问请求,将网络访问请求重定向至本地服务进程,本地服务进程是由本地VPN服务提供的;在本地服务进程中,提取该网络访问请求对应的至少一个资源请求链接信息;通过分析至少一个资源请求链接信息,确定网络访问行为是否为恶意访问行为;若确定网络访问行为是恶意行为,则在返回网络访问资源的同时,向用户展示非安全提示信息。利用本方案,不阻止恶意访问行为,而是在返回网络访问资源的同时,向用户展示非安全提示信息,以提示用户提高注意力,防止给用户带来不良影响。

权利要求 :

1.一种保证安全的异步式网络访问方法,包括:

获取网络访问请求,将所述网络访问请求重定向至本地服务进程,所述本地服务进程是由本地VPN服务提供的;

在所述本地服务进程中,提取该网络访问请求对应的至少一个资源请求链接信息;

通过分析至少一个资源请求链接信息,确定网络访问行为是否为恶意访问行为;

若确定网络访问行为是恶意行为,则在返回网络访问资源的同时,向用户展示非安全提示信息;

其中,所述提取该网络访问请求对应的至少一个资源请求链接信息进一步包括:提取所述网络访问请求对应的主页面的资源请求链接信息、该主页面的父页面的资源请求链接信息以及该主页面的子页面的资源请求链接信息。

2.根据权利要求1所述的方法,在所述提取该网络访问请求对应的至少一个资源请求链接信息之前,所述方法还包括:区分所述网络访问请求为基于浏览器内核的应用所发起的请求或不基于浏览器内核的应用所发起的请求。

3.根据权利要求2所述的方法,所述区分所述网络访问请求为基于浏览器内核的应用所发起的请求或不基于浏览器内核的应用所发起的请求进一步包括:解析所述网络访问请求的头信息,获取用户代理字符串;

根据所述用户代理字符串区分网络访问请求为基于浏览器内核的应用所发起的请求或不基于浏览器内核的应用所发起的请求。

4.根据权利要求2所述的方法,在所述提取该网络访问请求对应的至少一个资源请求链接信息之后,所述方法还包括:针对于不基于浏览器内核的应用所发起的网络访问请求,在所述至少一个资源请求链接信息中筛选出用于请求预设类型资源的资源请求链接信息。

5.根据权利要求4所述的方法,所述预设类型资源包括:后缀为.exe,.apk或者.zip的资源。

6.根据权利要求1-5任一项所述的方法,所述通过分析至少一个资源请求链接信息,确定网络访问行为是否为恶意行为进一步包括:提取所述至少一个资源请求链接信息对应的域名和/或IP和/或路径,将所述域名和/或IP和/或路径与本地白名单和/或本地黑名单进行匹配;

若所述域名和/或IP和/或路径与本地白名单匹配,则确定网络访问行为不是恶意访问行为;若所述域名和/或IP和/或路径与本地黑名单匹配,则确定网络访问行为是恶意访问行为。

7.根据权利要求6所述的方法,所述通过分析至少一个资源请求链接信息,确定网络访问行为是否为恶意访问行为还包括:若所述域名和/或IP和/或路径与本地白名单和/或本地黑名单不匹配,则将资源请求链接信息发送至云端,根据云端匹配结果确定网络访问行为是否为恶意访问行为。

8.一种保证安全的异步式网络访问装置,包括:

获取模块,适于获取网络访问请求,将所述网络访问请求重定向至本地服务进程,所述本地服务进程是由本地VPN服务提供的;

提取模块,适于在所述本地服务进程中,提取该网络访问请求对应的至少一个资源请求链接信息;

分析模块,适于通过分析至少一个资源请求链接信息,确定网络访问行为是否为恶意访问行为;

提示模块,适于若确定网络访问行为是恶意行为,则在返回网络访问资源的同时,向用户展示非安全提示信息;

其中,所述提取模块进一步适于:提取所述网络访问请求对应的主页面的资源请求链接信息、该主页面的父页面的资源请求链接信息以及该主页面的子页面的资源请求链接信息。

9.根据权利要求8所述的装置,还包括:识别模块,适于区分所述网络访问请求为基于浏览器内核的应用所发起的请求或不基于浏览器内核的应用所发起的请求。

10.根据权利要求9所述的装置,所述识别模块进一步适于:解析所述网络访问请求的头信息,获取用户代理字符串;根据所述用户代理字符串区分网络访问请求为基于浏览器内核的应用所发起的请求或不基于浏览器内核的应用所发起的请求。

11.根据权利要求9所述的装置,还包括:筛选模块,适于针对于不基于浏览器内核的应用所发起的网络访问请求,在所述至少一个资源请求链接信息中筛选出用于请求预设类型资源的资源请求链接信息。

12.根据权利要求11所述的装置,所述预设类型资源包括:后缀为.exe,.apk或者.zip的资源。

13.根据权利要求8-12任一项所述的装置,所述分析模块进一步适于:提取所述至少一个资源请求链接信息对应的域名和/或IP和/或路径,将所述域名和/或IP和/或路径与本地白名单和/或本地黑名单进行匹配;

若所述域名和/或IP和/或路径与本地白名单匹配,则确定网络访问行为不是恶意访问行为;若所述域名和/或IP和/或路径与本地黑名单匹配,则确定网络访问行为是恶意访问行为。

14.根据权利要求13所述的装置,所述分析模块还适于:若所述域名和/或IP和/或路径与本地白名单和/或本地黑名单不匹配,则将资源请求链接信息发送至云端,根据云端匹配结果确定网络访问行为是否为恶意访问行为。

说明书 :

保证安全的异步式网络访问方法及装置

技术领域

[0001] 本发明涉及互联网技术领域,具体涉及一种保证安全的异步式网络访问方法及装置。

背景技术

[0002] 随着移动互联网技术的不断发展,越来越多的用户已习惯于通过手机上网,并且可应用于智能手机上的应用也越来越多,极大地方便了用户的生活,但是与此同时也给用户带来了许多手机安全隐患。由于相对于个人电脑而言,手机的私密性更强,因此手机安全隐患对用户的威胁更大。例如,一些恶意访问和手机黑客等会使用户无故的花费支出、盗取用户手机信息或给用户带来其他形式的损失。
[0003] 在现有技术中已提供了联网防火墙技术,用户利用联网防火墙可以实现管理并控制应用程序、设置黑白名单等功能,以加强手机上网的安全性。但是由于手机操作系统的权限限制,现有的联网防火墙需要获得root权限才能实现上述功能,而一般需要通过刷机才能获得root权限。另外,在一些情况下,即使联网防火墙具有root权限,也无法有效地、全面地管理并控制应用程序。如何能够方便、有效地加强手机上网的安全性,成为了一个亟需解决的问题。

发明内容

[0004] 鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的保证安全的异步式网络访问方法及装置。
[0005] 根据本发明的一个方面,提供了一种保证安全的异步式网络访问方法,该方法包括:
[0006] 获取网络访问请求,将网络访问请求重定向至本地服务进程,本地服务进程是由本地VPN服务提供的;
[0007] 在本地服务进程中,提取该网络访问请求对应的至少一个资源请求链接信息;
[0008] 通过分析至少一个资源请求链接信息,确定网络访问行为是否为恶意访问行为;
[0009] 若确定网络访问行为是恶意行为,则在返回网络访问资源的同时,向用户展示非安全提示信息。
[0010] 根据本发明的另一方面,提供了一种保证安全的异步式网络访问装置,该装置包括:
[0011] 重定向模块,适于获取网络访问请求,将网络访问请求重定向至本地服务进程,本地服务进程是由本地VPN服务提供的;
[0012] 提取模块,适于在本地服务进程中,提取该网络访问请求对应的至少一个资源请求链接信息;
[0013] 确定模块,适于通过分析至少一个资源请求链接信息,确定网络访问行为是否为恶意访问行为;
[0014] 展示模块,适于若确定网络访问行为是恶意行为,则在返回网络访问资源的同时,向用户展示非安全提示信息。
[0015] 根据本发明提供的技术方案,通过由本地VPN服务提供的本地服务进程,将获取的网络访问请求重定向至本地服务进程,并在本地服务进程中,提取该网络访问请求对应的至少一个资源请求链接信息,通过分析至少一个资源请求链接信息,确定网络访问行为是否为恶意访问行为,如果确定了网络访问行为是恶意访问行为,则在返回网络访问资源的同时,向用户展示非安全提示信息。根据本发明提供的技术方案,当网络访问行为是恶意访问行为时,并不进行阻止,而是在返回网络访问资源的同时,向用户展示非安全提示信息,以提示用户提高注意力,防止给用户带来不良影响。而且本发明提供的技术方案利用VPN服务高速且安全的特定,无需获得root权限即可对恶意访问行为进行有效提示。
[0016] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

[0017] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0018] 图1示出了根据本发明一个实施例的保证安全的异步式网络访问方法的流程示意图;
[0019] 图2示出了根据本发明另一个实施例的保证安全的异步式网络访问方法的流程示意图;
[0020] 图3示出了根据本发明一个实施例的保证安全的异步式网络访问装置的功能框图;
[0021] 图4示出了根据本发明另一个实施例的保证安全的异步式网络访问装置的功能框图。

具体实施方式

[0022] 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0023] 本发明实施例是基于在客户端内部创建的本地VPN(虚拟专用网络,Virtual Private Network)服务而实现的。在本文中,客户端可以是智能手机、平板式电脑等终端设备。客户端的操作系统为了便于使用VPN服务,开放了多个系统接口(API),在得到用户确认的情况下,VPN服务能够获得控制和管理其它应用的权限。本发明实施例通过调用操作系统提供的API,将客户端内部的VPN服务打开,当客户端的其它应用要访问网络时,应用所发起的网络连接请求均经过本地VPN服务的处理,使得客户端能够有效且安全地访问网络资源。
[0024] 以一种应用场景为例,客户端在安装或首次启动用于实现本发明方案的独立的应用(以下称为本发明应用)时,本发明应用需要创建本地VPN服务,此时本发明应用向用户发出信任或不信任本应用的提示信息,如果用户选择信任,则本发明应用创建本地VPN服务。在创建本地VPN服务之后,由于在操作系统框架内允许VPN框架里的应用对其它应用具有更高的控制权,所以本发明应用对于网络访问请求的控制级别高于其它应用。在用户要使用某些应用且希望在使用这些应用的过程中对这些应用发起的网络连接进行处理时,启动上述创建本地VPN服务的本发明应用,点击本发明应用的设置开关用于启动VPN服务。在启动VPN服务后,执行本实施例提供的方法。
[0025] 图1示出了根据本发明一个实施例的保证安全的异步式网络访问方法的流程示意图,如图1所示,该方法包括如下步骤:
[0026] 步骤S100,获取网络访问请求,将网络访问请求重定向至本地服务进程,本地服务进程是由本地VPN服务提供的。
[0027] 基于上面的描述可知,在本发明应用创建本地VPN服务之后,本发明应用对于网络访问请求的控制级别高于其它应用。在其它应用发出网络访问请求时,本发明应用能够拦截网络访问请求,将网络访问请求重定向至本发明应用内的本地服务进程进行后续处理。
[0028] 步骤S101,在本地服务进程中,提取该网络访问请求对应的至少一个资源请求链接信息。
[0029] 具体地,可提取网络访问请求对应的主页面的资源请求链接信息、该主页面的父页面的资源请求链接信息以及该主页面的子页面的资源请求链接信息。因此,本发明可根据网络访问请求全面地提取到其对应的资源请求链接信息。
[0030] 步骤S102,通过分析至少一个资源请求链接信息,确定网络访问行为是否为恶意访问行为;若是,则执行步骤S103。
[0031] 在步骤S101提取了该网络访问请求对应的至少一个资源请求链接信息之后,在步骤S102中,通过分析至少一个资源请求链接信息,确定网络访问行为是否为恶意访问行为。如果确定了网络访问行为是恶意访问行为,则执行步骤S103。
[0032] 步骤S103,在返回网络访问资源的同时,向用户展示非安全提示信息。
[0033] 在步骤S102通过分析至少一个资源请求链接信息,确定了网络访问行为是恶意访问行为时,步骤S103并没有阻止响应该网络访问请求,而是在返回网络访问资源的同时,向用户展示非安全提示信息,以提示用户提高注意力,防止给用户带来不良影响,从而实现了保证安全的异步式的网络访问。其中,非安全提示信息可包括提示用户的语句或图片等信息,例如,当用户想要打开一个网页时,经确定该网页为恶意网页,则非安全提示信息可为“****提示您:该网页为恶意网页”的信息。
[0034] 根据本实施例提供的保证安全的异步式网络访问方法,通过由本地VPN服务提供的本地服务进程,将获取的网络访问请求重定向至本地服务进程,并在本地服务进程中,提取该网络访问请求对应的至少一个资源请求链接信息,通过分析至少一个资源请求链接信息,确定网络访问行为是否为恶意访问行为,如果确定了网络访问行为是恶意访问行为,则在返回网络访问资源的同时,向用户展示非安全提示信息。根据本发明提供的技术方案,当网络访问行为是恶意访问行为时,并不进行阻止,而是在返回网络访问资源的同时,向用户展示非安全提示信息,以提示用户提高注意力,防止给用户带来不良影响。而且本发明提供的技术方案利用VPN服务高速且安全的特定,无需获得root权限即可对恶意访问行为进行有效提示。
[0035] 图2示出了根据本发明另一个实施例的保证安全的异步式网络访问方法的流程示意图,如图2所示,该方法包括如下步骤:
[0036] 步骤S200,获取网络访问请求,将网络访问请求重定向至本地服务进程,本地服务进程是由本地VPN服务提供的。
[0037] 在客户端进行网络访问的过程中,需要发出网络访问请求,本实施例在客户端发出网络访问请求之前,获取该网络访问请求,然后将网络访问请求重定向至由本地VPN服务提供的本地服务进程。
[0038] 步骤S201,在本地服务进程中,区分网络访问请求是否为基于浏览器内核的应用所发起的请求;若是,则执行步骤S210;若否,则执行步骤S202。
[0039] 由于本方法在后续步骤中对基于浏览器内核的应用所发起的网络访问请求和不基于浏览器内核的应用所发起的网络访问请求的处理有所不同,因此需要在步骤S201中区分该网络访问请求是否为基于浏览器内核的应用所发起的请求。具体地,可先解析网络访问请求的头信息,获取用户代理字符串,然后根据用户代理字符串区分网络访问请求为基于浏览器内核的应用所发起的请求或不基于浏览器内核的应用所发起的请求。由于用户代理字符串包含为服务器提供的细节信息,例如浏览器种类信息、版本信息以及操作系统信息等。根据用户代理字符串可方便地区分出该网络访问请求是否为基于浏览器内核的应用所发起的请求。
[0040] 步骤S202,提取该网络访问请求对应的至少一个资源请求链接信息。
[0041] 具体地,可提取网络访问请求对应的主页面的资源请求链接信息、该主页面的父页面的资源请求链接信息以及该主页面的子页面的资源请求链接信息。因此,本发明可根据网络访问请求全面地提取到其对应的资源请求链接信息。
[0042] 步骤S203,在至少一个资源请求链接信息中筛选出用于请求预设类型资源的资源请求链接信息。
[0043] 针对于不基于浏览器内核的应用所发起的网络访问请求,在提取该网络访问请求对应的至少一个资源请求链接信息之后,还可从至少一个资源请求链接信息中筛选出用于请求预设类型资源的资源请求链接信息。其中,预设类型资源包括:后缀为.exe,.apk或者.zip的资源。具体地,后缀为.exe的资源为可执行程序,后缀为.apk的资源为Android安装包,后缀为.zip的资源为压缩包。
[0044] 步骤S204,提取至少一个资源请求链接信息对应的域名和/或IP和/或路径。
[0045] 具体地,针对于基于浏览器内核的应用所发起的网络访问请求,可提取主页面的资源请求链接信息、该主页面的父页面的资源请求链接信息以及该主页面的子页面的资源请求链接信息对应的域名和/或IP和/或路径;针对于不基于浏览器内核的应用所发起的网络访问请求,可仅提取出用于请求预设类型资源的资源请求链接信息对应的域名和/或IP和/或路径。
[0046] 步骤S205,查询域名和/或IP和/或路径是否与本地白名单匹配;若查询得到域名和/或IP和/或路径与本地白名单匹配,则该方法结束;若查询得到域名和/或IP和/或路径与本地白名单不匹配,则执行步骤S206。
[0047] 客户端内保存有本地白名单,该本地白名单中记录的是常见的、经安全认证的域名、IP和路径,其中,经安全认证的域名包括360.cn、taobao.com以及sohu.com等。本地白名单可以根据用户的配置生成,也可以从云端处得到。如果查询得到域名和/或IP和/或路径与本地白名单匹配,则确定网络访问行为不是恶意访问行为,该方法结束;如果查询得到域名和/或IP和/或路径与本地白名单不匹配,则执行步骤S206。
[0048] 步骤S206,查询域名和/或IP和/或路径是否与本地黑名单匹配;若查询得到域名和/或IP和/或路径与本地黑名单匹配,则执行步骤S209;若查询得到域名和/或IP和/或路径与本地黑名单不匹配,则执行步骤S207。
[0049] 客户端内还保存有本地黑名单,该本地黑名单中记录的是常见的、经认证为危险的域名、IP和路径。本地黑名单可以根据用户的配置生成,也可以从云端处得到云端已预先收集到的危险的域名、IP和路径。如果查询得到域名和/或IP和/或路径与本地黑名单匹配,则确定网络访问行为是恶意访问行为,接着执行步骤S209;如果查询得到域名和/或IP和/或路径与本地黑名单不匹配,则执行步骤S207。
[0050] 步骤S207,将资源请求链接信息发送至云端。
[0051] 在查询得到域名和/或IP和/或路径与本地黑名单不匹配的情况下,为了更加准确地确定网络访问行为是否为恶意访问行为,可将资源请求链接信息发送至云端,以便进行云端匹配。
[0052] 步骤S208,根据云端匹配结果确定网络访问行为是否为恶意访问行为;若是,则步骤S209;若否,则该方法结束。
[0053] 如果根据云端匹配结果确定了网络访问行为是恶意访问行为,则执行步骤S209;如果根据云端匹配结果确定了网络访问行为不是恶意访问行为,则该方法结束。
[0054] 步骤S209,在返回网络访问资源的同时,向用户展示非安全提示信息。
[0055] 在确定了网络访问行为是恶意访问行为的情况下,步骤S209并没有阻止响应该网络访问请求,而是在返回网络访问资源的同时,向用户展示非安全提示信息,以提示用户提高注意力,防止给用户带来不良影响,从而实现了保证安全的异步式的网络访问。其中,非安全提示信息可包括提示用户的语句或图片等信息。
[0056] 步骤S210,提取该网络访问请求对应的至少一个资源请求链接信息。
[0057] 根据本实施例提供的保证安全的异步式网络访问方法,通过由本地VPN服务提供的本地服务进程,将获取的网络访问请求重定向至本地服务进程,并在本地服务进程中,区分网络访问请求是否为基于浏览器内核的应用所发起的请求。针对于基于浏览器内核的应用所发起的网络访问请求,提取该网络访问请求对应的至少一个资源请求链接信息以及至少一个资源请求链接信息对应的域名和/或IP和/或路径,然后将域名和/或IP和/或路径与本地白名单、本地黑名单和云端进行匹配,如果确定了网络访问行为是恶意访问行为,则在返回网络访问资源的同时,向用户展示非安全提示信息。针对于不基于浏览器内核的应用所发起的网络访问请求,在提取了该网络访问请求对应的至少一个资源请求链接信息之后,还从至少一个资源请求链接信息中筛选出用于请求预设类型资源的资源请求链接信息。根据本发明提供的技术方案,当客户端发起网络访问请求时,针对于基于浏览器内核的应用所发起的网络访问请求和不基于浏览器内核的应用所发起的网络访问请求的处理方法不同,并且当网络访问行为是恶意访问行为时,并不进行阻止,而是在返回网络访问资源的同时,向用户展示非安全提示信息,以提示用户提高注意力,防止给用户带来不良影响。另外,本发明提供的技术方案通过本地白名单查询、本地黑名单查询和云端查询相结合的方式,更加准确地确定出网络访问行为是否为恶意访问行为。而且本发明提供的技术方案利用VPN服务高速且安全的特定,无需获得root权限即可对恶意访问行为进行有效提示。
[0058] 图3示出了根据本发明一个实施例的保证安全的异步式网络访问装置的功能框图,如图3所示,该装置包括:获取模块310、提取模块320、分析模块330和提示模块340。
[0059] 获取模块310适于:获取网络访问请求,将网络访问请求重定向至本地服务进程,本地服务进程是由本地VPN服务提供的。
[0060] 在客户端进行网络访问的过程中,需要发出网络访问请求,本实施例在客户端发出网络访问请求之前,获取模块310获取该网络访问请求,然后将网络访问请求重定向至由本地VPN服务提供的本地服务进程。
[0061] 提取模块320适于:在本地服务进程中,提取该网络访问请求对应的至少一个资源请求链接信息。
[0062] 具体地,提取模块320可提取所述网络访问请求对应的主页面的资源请求链接信息、该主页面的父页面的资源请求链接信息以及该主页面的子页面的资源请求链接信息。
[0063] 分析模块330适于:通过分析至少一个资源请求链接信息,确定网络访问行为是否为恶意访问行为。
[0064] 提示模块340适于:若确定网络访问行为是恶意行为,则在返回网络访问资源的同时,向用户展示非安全提示信息。
[0065] 在分析模块330通过分析至少一个资源请求链接信息,确定了网络访问行为是恶意访问行为时,并没有阻止响应该网络访问请求,而是在返回网络访问资源的同时,提示模块340向用户展示非安全提示信息,以提示用户提高注意力,防止给用户带来不良影响,从而实现了保证安全的异步式的网络访问。其中,非安全提示信息可包括提示用户的语句或图片等信息。
[0066] 根据本实施例提供的保证安全的异步式网络访问装置,获取模块获取网络访问请求,将网络访问请求重定向至本地服务进程,并在本地服务进程中,提取模块提取该网络访问请求对应的至少一个资源请求链接信息,分析模块通过分析至少一个资源请求链接信息,确定网络访问行为是否为恶意访问行为,如果分析模块确定了网络访问行为是恶意访问行为,提示模块340则在返回网络访问资源的同时,向用户展示非安全提示信息。根据本发明提供的技术方案,当网络访问行为是恶意访问行为时,并不进行阻止,而是在返回网络访问资源的同时,向用户展示非安全提示信息,以提示用户提高注意力,防止给用户带来不良影响。而且本发明提供的技术方案利用VPN服务高速且安全的特定,无需获得root权限即可对恶意访问行为进行有效提示。
[0067] 图4示出了根据本发明另一个实施例的保证安全的异步式网络访问装置的功能框图,如图4所示,该装置包括:获取模块410、识别模块420、提取模块430、筛选模块440、分析模块450和提示模块460。
[0068] 获取模块410适于:获取网络访问请求,将网络访问请求重定向至本地服务进程,本地服务进程是由本地VPN服务提供的。
[0069] 识别模块420适于:区分网络访问请求为基于浏览器内核的应用所发起的请求或不基于浏览器内核的应用所发起的请求。
[0070] 识别模块420进一步适于:解析网络访问请求的头信息,获取用户代理字符串;根据用户代理字符串区分网络访问请求为基于浏览器内核的应用所发起的请求或不基于浏览器内核的应用所发起的请求。
[0071] 提取模块430适于:在本地服务进程中,提取该网络访问请求对应的至少一个资源请求链接信息。
[0072] 提取模块430进一步适于:提取网络访问请求对应的主页面的资源请求链接信息、该主页面的父页面的资源请求链接信息以及该主页面的子页面的资源请求链接信息。
[0073] 筛选模块440适于:针对于不基于浏览器内核的应用所发起的网络访问请求,在至少一个资源请求链接信息中筛选出用于请求预设类型资源的资源请求链接信息。
[0074] 分析模块450适于:提取至少一个资源请求链接信息对应的域名和/或IP和/或路径,将域名和/或IP和/或路径与本地白名单和/或本地黑名单进行匹配;若域名和/或IP和/或路径与本地白名单匹配,则确定网络访问行为不是恶意访问行为;若域名和/或IP和/或路径与本地黑名单匹配,则确定网络访问行为是恶意访问行为。
[0075] 分析模块450还适于:若域名和/或IP和/或路径与本地白名单和/或本地黑名单不匹配,则将资源请求链接信息发送至云端,根据云端匹配结果确定网络访问行为是否为恶意访问行为。
[0076] 提示模块460适于:若确定网络访问行为是恶意行为,则在返回网络访问资源的同时,向用户展示非安全提示信息。
[0077] 在分析模块450通过分析,确定了网络访问行为是恶意访问行为时,并没有阻止响应该网络访问请求,而是在返回网络访问资源的同时,提示模块460向用户展示非安全提示信息,以提示用户提高注意力,防止给用户带来不良影响,从而实现了保证安全的异步式的网络访问。其中,非安全提示信息可包括提示用户的语句或图片等信息。
[0078] 根据本实施例提供的保证安全的异步式网络访问装置,获取模块获取网络访问请求,将网络访问请求重定向至本地服务进程,并在本地服务进程中,识别模块区分网络访问请求是否为基于浏览器内核的应用所发起的请求,提取模块提取该网络访问请求对应的至少一个资源请求链接信息,针对于不基于浏览器内核的应用所发起的网络访问请求,筛选模块在至少一个资源请求链接信息中筛选出用于请求预设类型资源的资源请求链接信息,分析模块资源请求链接信息对应的域名和/或IP和/或路径,并将域名和/或IP和/或路径与本地白名单、本地黑名单和云端进行匹配,如果分析模块确定了网络访问行为是恶意访问行为,提示模块则在返回网络访问资源的同时,向用户展示非安全提示信息。根据本发明提供的技术方案,当客户端发起网络访问请求时,针对于基于浏览器内核的应用所发起的网络访问请求和不基于浏览器内核的应用所发起的网络访问请求的处理不同,并且当网络访问行为是恶意访问行为时,并不进行阻止,而是在返回网络访问资源的同时,向用户展示非安全提示信息,以提示用户提高注意力,防止给用户带来不良影响。另外,本发明提供的技术方案通过本地白名单查询、本地黑名单查询和云端查询相结合的方式,更加准确地确定出网络访问行为是否为恶意访问行为。而且本发明提供的技术方案利用VPN服务高速且安全的特定,无需获得root权限即可对恶意访问行为进行有效提示。
[0079] 在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
[0080] 在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0081] 类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
[0082] 本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0083] 此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0084] 本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0085] 应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
[0086] 本发明公开了:
[0087] A1、一种保证安全的异步式网络访问方法,包括:
[0088] 获取网络访问请求,将所述网络访问请求重定向至本地服务进程,所述本地服务进程是由本地VPN服务提供的;
[0089] 在所述本地服务进程中,提取该网络访问请求对应的至少一个资源请求链接信息;
[0090] 通过分析至少一个资源请求链接信息,确定网络访问行为是否为恶意访问行为;
[0091] 若确定网络访问行为是恶意行为,则在返回网络访问资源的同时,向用户展示非安全提示信息。
[0092] A2、根据A1所述的方法,在所述提取该网络访问请求对应的至少一个资源请求链接信息之前,所述方法还包括:区分所述网络访问请求为基于浏览器内核的应用所发起的请求或不基于浏览器内核的应用所发起的请求。
[0093] A3、根据A2所述的方法,所述区分所述网络访问请求为基于浏览器内核的应用所发起的请求或不基于浏览器内核的应用所发起的请求进一步包括:
[0094] 解析所述网络访问请求的头信息,获取用户代理字符串;
[0095] 根据所述用户代理字符串区分网络访问请求为基于浏览器内核的应用所发起的请求或不基于浏览器内核的应用所发起的请求。
[0096] A4、根据A1-A3任一项所述的方法,所述提取该网络访问请求对应的至少一个资源请求链接信息进一步包括:提取所述网络访问请求对应的主页面的资源请求链接信息、该主页面的父页面的资源请求链接信息以及该主页面的子页面的资源请求链接信息。
[0097] A5、根据A2所述的方法,在所述提取该网络访问请求对应的至少一个资源请求链接信息之后,所述方法还包括:针对于不基于浏览器内核的应用所发起的网络访问请求,在所述至少一个资源请求链接信息中筛选出用于请求预设类型资源的资源请求链接信息。
[0098] A6、根据A5所述的方法,所述预设类型资源包括:后缀为.exe,.apk或者.zip的资源。
[0099] A7、根据A1-A6任一项所述的方法,所述通过分析至少一个资源请求链接信息,确定网络访问行为是否为恶意行为进一步包括:
[0100] 提取所述至少一个资源请求链接信息对应的域名和/或IP和/或路径,将所述域名和/或IP和/或路径与本地白名单和/或本地黑名单进行匹配;
[0101] 若所述域名和/或IP和/或路径与本地白名单匹配,则确定网络访问行为不是恶意访问行为;若所述域名和/或IP和/或路径与本地黑名单匹配,则确定网络访问行为是恶意访问行为。
[0102] A8、根据A7所述的方法,所述通过分析至少一个资源请求链接信息,确定网络访问行为是否为恶意访问行为还包括:
[0103] 若所述域名和/或IP和/或路径与本地白名单和/或本地黑名单不匹配,则将资源请求链接信息发送至云端,根据云端匹配结果确定网络访问行为是否为恶意访问行为。
[0104] B9、一种保证安全的异步式网络访问装置,包括:
[0105] 获取模块,适于获取网络访问请求,将所述网络访问请求重定向至本地服务进程,所述本地服务进程是由本地VPN服务提供的;
[0106] 提取模块,适于在所述本地服务进程中,提取该网络访问请求对应的至少一个资源请求链接信息;
[0107] 分析模块,适于通过分析至少一个资源请求链接信息,确定网络访问行为是否为恶意访问行为;
[0108] 提示模块,适于若确定网络访问行为是恶意行为,则在返回网络访问资源的同时,向用户展示非安全提示信息。
[0109] B10、根据B9所述的装置,还包括:识别模块,适于区分所述网络访问请求为基于浏览器内核的应用所发起的请求或不基于浏览器内核的应用所发起的请求。
[0110] B11、根据B10所述的装置,所述识别模块进一步适于:解析所述网络访问请求的头信息,获取用户代理字符串;根据所述用户代理字符串区分网络访问请求为基于浏览器内核的应用所发起的请求或不基于浏览器内核的应用所发起的请求。
[0111] B12、根据B9-B11任一项所述的装置,所述提取模块进一步适于:提取所述网络访问请求对应的主页面的资源请求链接信息、该主页面的父页面的资源请求链接信息以及该主页面的子页面的资源请求链接信息。
[0112] B13、根据B10所述的装置,还包括:筛选模块,适于针对于不基于浏览器内核的应用所发起的网络访问请求,在所述至少一个资源请求链接信息中筛选出用于请求预设类型资源的资源请求链接信息。
[0113] B14、根据B13所述的装置,所述预设类型资源包括:后缀为.exe,.apk或者.zip的资源。
[0114] B15、根据B9-B14任一项所述的装置,所述分析模块进一步适于:
[0115] 提取所述至少一个资源请求链接信息对应的域名和/或IP和/或路径,将所述域名和/或IP和/或路径与本地白名单和/或本地黑名单进行匹配;
[0116] 若所述域名和/或IP和/或路径与本地白名单匹配,则确定网络访问行为不是恶意访问行为;若所述域名和/或IP和/或路径与本地黑名单匹配,则确定网络访问行为是恶意访问行为。
[0117] B16、根据B15所述的装置,所述分析模块还适于:若所述域名和/或IP和/或路径与本地白名单和/或本地黑名单不匹配,则将资源请求链接信息发送至云端,根据云端匹配结果确定网络访问行为是否为恶意访问行为。