网络系统和非暂态计算机可读存储介质的制作方法

文档序号:7771218阅读:178来源:国知局
网络系统和非暂态计算机可读存储介质的制作方法
【专利摘要】本发明的一个目的是当执行应用程序时提高访问路径的可靠性。根据本发明的网络系统包括提供服务的服务器,其提供应用服务;用户终端,当使用所述应用服务时,所述用户终端经网络连接至所述提供服务的服务器,并由用户使用,以及代理服务器,其在所述提供服务的服务器与所述用户终端之间进行干预。所述用户终端包括用于应用的白名单,其中描述了代理服务器的至少一个URL。用户终端经网络访问提供服务的服务器,并通过启动应用程序而向用户提供应用服务。当在应用服务的提供过程中作出对应用程序所指定的访问目标的URL的访问请求时,用户终端将访问目标的URL与用于应用的白名单中描述的URL进行比较。基于比较结果,当确定对所述应用程序指定的访问目标的URL的访问请求是对所述代理服务器的URL的访问请求时,所述终端访问控制单元允许访问所述代理服务器;而当确定所述访问请求是对未描述在所述用于应用的白名单中的访问目标的URL的访问请求时,用户终端阻止对该访问目标的访问,或允许在预定条件下对该访问目标进行访问。
【专利说明】网络系统和非暂态计算机可读存储介质
[0001]相关申请的交叉引用
本发明要求以申请日为2012年9月28日的日本专利申请N0.2012-218127为优先权,在此通过引用方式并入该申请的内容。
【技术领域】
[0002]本发明涉及网络系统和非暂态计算机可读存储介质。
【背景技术】
[0003]已知地,网络系统能允许用户通过使用网页浏览器创建应用程序。
[0004]在这类网络系统中,例如,当恶意应用程序创建者将非法网站的URL描述为应用程序中的链接目标时,其使应用程序的用户违背自己的意愿而访问非法网站,因此具有给用户造成损害的风险。

【发明内容】

[0005]本发明正是基于对上述问题的考虑而作出的,本发明的一个目的是当执行应用程序时提高访问路径的可靠性。
[0006]解决上述问题和其它问题的本发明的一方面是:
一种网络系统,包括:
提供服务的服务器,其提供应用服务;
用户终端,其经网络连接至所述提供服务的服务器,当使用应用服务时,所述用户终端由用户使用;以及
代理服务器,其在所述提供服务的服务器与用户终端之间进行干预,其中 所述用户终端包括;
终端存储单元,其存储应用程序,以允许用户使用应用服务,所述应用程序包括用于应用的白名单,在该白名单中描述有代理服务器的至少一个URL ;
服务提供处理单元,其经网络访问提供服务的服务器,并通过响应用户的操作输入而启动应用程序,以执行向用户提供应用服务的进程;
终端比较单元,当在应用服务的提供过程中作出对应用程序所指定的访问目标的URL的访问请求时,所述终端比较单元将访问目标的URL与用于应用的白名单中描述的URL进行比较;以及
终端访问控制单元,该终端访问控制单元基于比较结果,当确定对应用程序所指定的访问目标的URL的访问请求是对代理服务器的URL的访问请求时,允许访问代理服务器;而当确定该访问请求是未描述在用于应用的白名单中的访问目标的URL的访问请求时,阻止对该访问目标的访问,或允许在预定条件下对该访问目标进行访问。
[0007]结合附图,通过对本发明的详细描述,本发明的其它特征将清晰呈现。【专利附图】

【附图说明】
[0008]图1展示了网络系统I的整体配置;
图2为用户终端10的功能配置框图;
图3为游戏服务器20的功能配置框图;
图4为代理服务器30的功能配置框图;
图5为描述网络系统I的操作例I的流程图;
图6为描述访问确定过程的流程图;
图7为描述网络系统I的操作例2的流程图。
【具体实施方式】
[0009]通过以下对本发明和附图的详细描述,至少以下内容将清晰呈现。
[0010]S卩,网络系统,包括:
提供服务的服务器,其提供应用服务;
用户终端,当使用应用服务时,所述用户终端经网络连接至所述提供服务的服务器,并由用户使用;以及
代理服务器,其在所述提供服务的服务器与用户终端之间进行干预,其中 所述用户终端包括;
终端存储单元,其存储应用程序,以允许用户使用应用服务,所述应用程序包括用于应用的白名单,该白名单中描述有代理服务器的至少一个URL;
服务提供处理单元,其经网络访问提供服务的服务器,并通过响应用户的操作输入而启动应用程序,以执行向用户提供应用服务的进程;
终端比较单元,当在应用服务的提供过程中作出对应用程序所指定的访问目标的URL的访问请求时,所述终端比较单元将该访问目标的URL与用于应用的白名单中描述的URL进行比较;以及
终端访问控制单元,其基于比较结果,当确定对应用程序所指定的访问目标的URL的访问请求是对代理服务器的URL的访问请求时,允许访问代理服务器;而当确定该访问请求是对未描述在用于应用的白名单中的访问目标的URL的访问请求时,阻止对该问目标的访问,或允许在预定条件下对该访问目标进行访问。
[0011]根据这样的网络系统,由于要访问的URL被限制为描述在白名单中的访问目标的URL,因此,能降低对应用程序用户造成的损害。
[0012]进一步地,在这样的网络系统中,能够接受的是:
所述代理服务器包括:
数据存储单元,其存储了用于代理服务器的白名单,在该白名单中描述有提供服务的服务器的至少一个URL ;
比较单元,当从用户终端接收了对访问目标URL的操作请求时,所述比较单元将访问目标的URL与用于代理服务器的白名单中描述的URL进行比较;以及
操作控制单元,其基于比较结果,当确定从用户终端接收的访问请求是对提供服务的服务器的URL的访问请求时,允许对提供服务的服务器进行访问;而当确定从用户终端接收的访问请求是对未描述在用于代理服务器的白名单中的访问目标的URL的访问请求时,阻止对该访问目标的访问,或允许在预定条件下对该访问目标进行访问。
[0013]根据这样的网络系统,在代理服务器中,由于要访问的URL被限制为白名单中描述的访问目标的URL,因此,可进一步降低对应用程序用户造成的损害。
[0014]并且,在这样的网络系统中,可以接受的是:
网络系统进一步包括外部服务器,该外部服务器经网络连接至用户终端,并存储用于应用的最新白名单,其中
每次启用应用程序时,用户终端都访问外部服务器,并下载用于应用的最新白名单。
[0015]根据这样的网络系统,由于白名单更新至最新白名单,因此,可进一步降低对应用程序用户造成的损害。
[0016]并且,在这样的网络系统中,可以接受的是:
在用于应用程序中包含的应用的白名单中,允许访问的访问目标的URL描述为二进制形式并加密。
[0017]根据这样的网络系统,由于白名单中描述的URL不能目视识别,因此能防止白名单中描述的URL被改写为非法站点的URL。
[0018]此外,一种存储有程序的非暂态计算机可读存储介质,所述程序由作为用户终端的计算机执行,所述用户终端经代理服务器连接至提供应用程序服务的服务器,并在使用应用服务时由用户使用,所述程序指挥计算机进行以下进程:
将应用程序存储在存储单元中的进程,所述应用程序用于允许用户使用应用程序服务,所述应用程序包括用于应用程序的白名单,在该白名单中描述有代理服务器的至少一个 URL ;
经网络访问提供服务的服务器,并通过响应用户的操作输入启用应用程序、以执行向用户提供应用程序服务的进程;
当在应用程序服务的提供过程中收到对应用程序指定的访问目标的URL的访问请求时,将该访问目标的URL与用于应用的白名单中的URL相比较的进程;
以及如下进程:基于比较结果,当确定对应用程序所指定的访问目标的URL的访问请求是对代理服务器的URL的访问请求时,允许访问代理服务器;而当确定该访问请求是对未描述在用于应用的白名单中的访问目标的URL的访问请求时,阻止对该访问目标的访问,或允许在预定条件下对该访问目标进行访问的处理。
[0019]根据这样的程序,能降低对应用程序用户造成的损害。
[0020]本实施例
在以下实施例中,将以网络系统I为例进行详细描述,其提供与游戏应用相关的服务。
[0021]网络系统I的配置
图1展示了根据本实施例的网络系统I的整体配置的例子。根据本实施例的网络系统I包括连接在网络2 (例如,因特网和类似等)上的用户终端10、作为提供服务的服务器的游戏服务器20以及代理服务器30。
[0022]用户终端10的配置
图2是用户终端10的功能配置的框图。根据本实施例的用户终端10是信息处理设备(例如,智能手机和类似等),在玩游戏时由用户使用。用户终端10能通过使用具有网页浏览功能的应用程序,在屏幕上显示与游戏(网页游戏和类似等)相关的网页(游戏屏幕和类似等)。更具体地,由于这样的应用程序的开启,用户终端10向游戏服务器20请求网页(游戏屏幕和类似等),接收已对请求作出响应的游戏服务器20传输的HTML文件(包括文本、图像、音频和类似等),并基于该HTML文件的描述而在屏幕上显示网页。用户终端10包括终端控制单元11、终端唇齿单元12、终端输入单元13、终端显示单元14和终端通信单元15。
[0023]终端控制单元11是在各单元之间传输数据,并控制整个用户终端10的这样一个单元,其由执行存储在特定内存中的系统程序和类似等的中央处理器单元(CPU)来实现。根据本实施例的终端控制单元11包括游戏控制单元111、终端比较单元112、终端访问控制单元113和屏幕显示控制单元114。
[0024]游戏控制单元111是执行向用户提供应用服务处理的服务提供处理单元的一个例子。根据本实施例的游戏控制单元111具有访问游戏服务器20、并通过响应用户的操作输入启动应用程序以开始游戏的功能。
[0025]当在游戏过程中(在应用服务的提供过程中)作出对应用程序所指定的访问目标的URL的访问请求时,终端比较单元112具有将访问目标的URL与用于应用的白名单中描述的URL相比较的功能。
[0026]基于终端比较单元112作出的比较结果,终端访问控制单元113确定,例如,对应用程序所指定的访问目标的URL的访问请求时对用于应用的白名单中描述的代理服务器30的URL的访问请求时,还是对未描述在用于应用的白名单中的访问目标的URL的访问请求。终端控制单元113具有控制对应用程序所指定的访问目标的URL进行访问的功能。
[0027]屏幕显示控制单元114具有控制终端显示单元14上显示的网页的显示模式(游戏屏幕和类似等)的功能。
[0028]终端存储单元12经总线连接至终端控制单元11,根据终端控制单元11的指令,存储在终端存储单元12中的数据被查找、读取和改写。该终端存储单元12是通过例如闪存、硬盘和类似等实现的。根据本实施例的终端存储单元12存储应用程序121、网页浏览器122和类似等。
[0029]应用程序121是用于允许用户玩游戏的软件,其还具有网页浏览器的功能。应用程序121包括WebView (网页视图)、用于应用的白名单、用于应用(SDK、API和类似)的工具等。WebView是一个用于将常规网页浏览器功能添加至应用程序121的程序。通过使用该WebView并指定访问目标的URL,应用程序121能在应用中显不从指定的访问目标传输的网页。用于应用的白名单是这样的数据,其中描述有允许访问的访问目标的URL。在本实施例中,代理服务器30的至少一个URL描述在白名单中。注意到,该白名单在预定时刻更新至最新列表,并存储在终端存储单兀12中。
[0030]网页浏览器122是用于允许用户终端10实现显示网页功能的这样一个软件。用户终端10启动网页浏览器,并向网页浏览器指定的外部服务器请求网页。用户终端10能从已接收该请求的外部服务器接收所传输的HTML文件,并在网页浏览器上显示基于所接收的HTML文件的网页。
[0031]终端输入单元13是用于允许用户实现各种类型操作的单元(游戏操作和类似等),其通过例如触摸屏和类似等实现。
[0032]终端显示单元14是用于根据终端控制单元11的指令而显示网页(游戏屏幕、操作屏幕和类似等)的单元,其通过例如液晶显示器(IXD)和类似等实现。[0033]终端通信单元15是用于实现与外部设备的通信的单元,其具有用作接收从游戏服务器20、代理服务器30和类似等传输的各种数据和信号的接收单元的功能,以及用作根据终端控制单元11的指令,传输各种数据和信号到游戏服务器20、代理服务器30和类似等的功能。终端控制单元15是通过例如网络接口卡(NIC)和类似等实现的。
[0034]游戏服务器20的配置
图3是根据本实施例的游戏服务器20的功能性配置的框图。游戏服务器是由提供游戏服务的系统操作者、系统管理员和类似等使用的信息处理设备(例如,工作站、个人电脑和类似等)。当从用户终端10接收了各种指令(请求)时,游戏服务器20通过适用于用户终端10的标准标记语言(HTML和类似等)递送已创建游戏的网页,以允许用户使用游戏终端10来玩游戏。游戏服务器20包括控制单元21、数据存储单元22、输入单元23、显示单元24和通信单元25。
[0035]控制单元21是在各单元之间传输数据、并控制整个游戏服务器20的一个单元,其是通过执行存储在特定内存中的程序的中央处理器(CPU )来实现的。
[0036]数据存储单元22具有只读存储器(R0M),该只读存储器是存储有系统程序的只读存储区域,还具有随机存取存储器(RAM),其是工作区,用于由控制单元21实现的计算处理。数据存储单元22是通过例如闪存或硬盘和类似等的非易失性存储装置来实现的。根据本实施例的数据存储单元22存储了执行应用程序所必需的内容(文本数据、图像数据、音频数据、各种类型的程序和类似等)。
[0037]输入单元23是这样一个单元,系统管理员等向其中输入各种类型的数据,所述输入单元23是通过例如键盘、鼠标和类似等实现的。
[0038]显示单元24是用于根据控制单元21的指令向系统管理员显示操作屏幕的单元,其是通过例如液晶显示器(IXD)等类似实现的。
[0039]通信单元25是用作传输和接受单元的一个单元,其用于经网络2传输和接受来自用户终端10、代理服务器30和类似等或到用户终端10、代理服务器30和类似等的各种信息,例如,通过网络接口卡(NIC )和类似等。
[0040]代理服务器30的配置
图4是根据本实施例的代理服务器30的一种功能性配置的框图。代理服务器30在用户终端10与游戏服务器20之间进行干预。当从用户终端10接收了对用户服务器20的访问请求时,代理服务器30为对用户终端10的代理,访问作为指定目的地的游戏服务器20。因此,由于未对已访问游戏服务器20的用户终端10进行识别,因此,能防止用户个人信息(终端ID和类似等)的泄漏和类似等。以与前述的游戏服务器20相同的方式,该代理服务器30包括控制单元31、数据存储单元32、输入单元33、显示单元34和通信单元35。
[0041]根据本实施例的控制单元31包括比较单元311和访问控制单元312。当比较单元311从用户终端10接收了对访问目标的URL的访问请求时,比较单元311具有将该访问目标的URL与用于代理服务器的白名单中描述的URL进行比较的功能。基于比较单元311的比较结果,访问控制单元312具有确定,例如,从用户终端10接收的访问请求是对游戏服务器的URL的方位请求,或是对未描述在用于代理服务器的白名单中的访问目标的URL的访问请求,并控制由来自用户终端10的请求所指定的对访问目标的URL的访问。
[0042]根据本实施例的数据存储单元32存储用于代理服务器的白名单,在该白名单中描述有预定要访问的访问目标的URL、游戏服务器列表和类似等。用于代理服务器的白名单是这样的数据,其中描述了预定要访问的访问目标的URL。在本实施例中,该白名单中至少描述了游戏服务器20的URL。注意到,该白名单在预定时刻更新为最新列表,并存储在数据存储单元32中。游戏服务器列表是这样的数据,其中对应于用于识别应用的应用ID,描述了游戏服务器的URL。
[0043]通过在代理服务器30上以这种方式提供白名单,例如,即便作为应用程序121指定的访问目标的代理服务器的URL被恶意的人改写、以导致用户经代理服务器30访问非法站点,也能通过代理服务器阻止访问。因此,这可限制对非法站点的访问。
[0044]网络系统I的操作例I
图5是根据本实施例的网络系统I的操作例(例I)的流程图。
[0045]首先,在用户终端10中,当终端控制单元11从终端输入单元13接收用户的操作输入时,终端控制单元11允许游戏控制单元111启动应用程序121,以开始游戏(SlOl).接下来,当应用程序121启动后,终端控制单元11获取用于包含在应用程序121中的应用的白名单的版本信息(S102)。该版本信息描述在用于应用的白名单中。
[0046]接下来,终端控制单元n经终端通信单元15向作为访问目标的代理服务器30传输请求,请求确认用于应用的白名单是否是最新列表(S103)。该请求包括在步骤S102获取的版本信息。
[0047]接下来,当通信单元35接收了来自用户终端10的操作请求时,代理服务器30中的控制单元31实现白名单确认处理(S104 )。更具体地,控制单元31访问白名单服务器(未图示),该白名单服务器是网络上的一个外部服务器,并获取用于存储在白名单服务器中的应用的最新白名单的版本信息。随后,控制单元31将最新版本信息与所接收的请求中包含的版本信息相比较,并通过确定所接收的请求中包含的白名单是否是用于应用的最新白名单。接着,当这类确定被否定时,控制单元31将用于应用的最新白名单传输至用户终端10(S105)。
[0048]当用户终端10的终端控制单元11接收来自代理服务器3大的响应时,终端控制单元11改写应用程序121中包含的用于应用的白名单,将其更新至该响应中包含的用于应用的最新白名单(S106)。
[0049]下一步,用户终端10在启动应用程序121后实现访问确定处理(S107)。接下来对用户终端10中执行的访问确定处理进行详细描述。
[0050]图6是描述访问确定处理的流程图。
[0051]首先,当应用程序121请求游戏服务器20传递游戏的首页(网页)时,终端控制单元11允许终端比较单元112获取该请求中包含的访问目标的URUS201)。在该请求中,描述有用作访问游戏服务器20的代理的代理服务器30的URL,还描述有用于识别游戏的应用的应用ID。
[0052]下一步,用户终端比较单元112将获取的访问目标的URL与用于应用程序121中包含的应用的白名单的URL进行比较。接着,基于终端比较单元112得到的比较结果,终端访问控制单元113确定获取的URL是否匹配用于应用的白名单中的URL (S202)。
[0053]更具体地,在根据本实施例的网络系统I中,由于代理服务器30作为访问游戏服务器20的代理而服务,因此,在此处确定获取的URL是否匹配作为访问目标的代理服务器的URL。通常,由于作为正确访问目标的代理服务器30的URL描述在应用程序121作出的请求中,因此,每个URL都将匹配。然而,例如,当恶意应用创建者将非法站点的URL描述为访问目标时,每个URL将不匹配。
[0054]当基于终端比较单元112得到的比较结果确定作为访问目标的代理服务器的URL匹配时(S202:是),则终端访问控制单元113允许访问代理服务器30 (S203)。另一方面,当确定作为访问目标的代理服务器的URL不匹配时(S202:否),则终端访问控制单元113阻止对代理服务器30的访问(S204)。
[0055]在此,对URL是否匹配的判断,可取决于两个URL是否彼此精确匹配而进行判断,或通过比较主机名、目录名或类似等使URL配置为用于比较的目标,看两个URL是否部分彼此匹配而进行判断。
[0056]以这种方式,当基于终端比较单元112的比较结果,确定对应用程序121指定的访问目标的URL的请求(访问请求)是对白名单中描述的代理服务器30的URL的请求(访问请求)时,终端访问控制单元113允许对代理服务器30进行访问。
[0057]进一步地,在根据本实施例的网络系统I中,还确定获得的URL是否匹配外部服务器的URL,而不是用于应用的白名单中存储的URL的代理服务器URL。在这种情形下,当基于终端比较单元112的比较结果,确定获得的URL匹配用于应用的白名单中的URL时,终端访问控制单元113允许对外部服务器进行访问。
[0058]进一步地,当基于终端比较单元112的比较结果,确定对应用程序121指定的访问目标的URL的请求(访问请求)是对未在用于应用的白名单中描述的访问目标的URL的访问请求时,终端访问控制单元113阻止对访问目标进行访问。
[0059]注意到,在预定条件下,可允许对未描述在白名单中的URL的访问,而不如上述的那样阻止该访问。例如,通过启动网页浏览器122,屏幕显示控制单元114显示自未描述在白名单中的访问目标传递来的网页,不在应用中显示,而是在网页浏览器中显示。因此,经WebView显示在应用中的内容可限制为仅从白名单中的访问目标传递的网页。因此,由于至少在应用中显示的内容排除了那些来自未被允许访问的访问目标的内容,因此,易于使用于续玩游戏。与此同时,可预先在网页浏览器中显示例如“您试图访问未包含在本服务中的站点。是否继续? ”这样的弹出消息,以引起用户的注意。
[0060]参见图5,终端控制单元11随后向作为访问目标的代理服务器30传输要经终端通信单元15传递游戏首页的请求(S108)。
[0061]接下来,当通信单元35接收了从用户终端10传输的请求时,代理服务器30实现访问确定处理(S109)。
[0062]更具体地,当控制单元31从用户终端10接收了请求后,控制单元31允许比较单元311获取该请求中包括的应用ID。在该请求中,描述了标识应用程序121的应用ID。
[0063]接下来,比较单元311通过参照数据存储单元32中存储的游戏服务器,获取与所获得应用ID相对应的游戏服务器的URL。随后,比较单元将所获得的游戏服务器的URL与用于数据存储器32中存储的代理服务器的URL相比较。
[0064]接下来,当基于比较单元311的比较结果,确定要作为访问目标的游戏服务器的URL匹配白名单中的URL时,访问控制单元312允许对游戏服务器20的访问。另一方面,当确定要作为访问目标的游戏服务器的URL不匹配白名单中的URL时,访问控制单元312组织对游戏服务器20的访问。
[0065]在此,对URL是否匹配的判断,可取决于两个URL是否彼此精确匹配而进行判断,或可取决于URL中的主机名、目录名或类似等是否部分匹配而进行判断。
[0066]以这种方式,当基于终端比较单元311的比较结果,确定从用户终端接收的请求(访问请求)是对白名单中描述的游戏服务器20的URL的请求(访问请求)时,终端访问控制单元312允许对游戏服务器20进行访问。
[0067]进一步地,当基于终端比较单元311的比较结果,确定从用户终端接收的请求(访问请求)是对未描述在用于代理服务器的白名单中的访问目标的URL的请求(访问请求)时,终端访问控制单元312阻止对访问目标的访问。
[0068]注意到,在预定条件下,可允许对未描述在白名单中的URL的访问,而不如上述的那样阻止该访问。这与用户终端10中的访问确定处理一样。
[0069]接下来,代理服务器30向游戏服务器20发出传输内容(HTML文件和类似等)的请求(S110)。
[0070]当游戏服务器20接收了来自代理服务器30的请求时,游戏服务器20产生应用程序121所请求的游戏的首页。即,游戏服务器产生并传输作为内容的HTML文件(包括文本、图像、音频数据和类似等)等(S111)。
[0071]接下来,当代理服务器30接收了传输自游戏服务器20的响应时,代理服务器30将该内容(HTML文件和类似等)传输至发布了该请求的用户终端10 (S112)。
[0072]接下来,在用户终端10中,当终端通信单元15从代理服务器30接收了响应时,屏幕显示控制单元114基于对通过使用应用程序121而接收的HTML文件的描述,在终端显示单元14上显示浏览器游戏的首页(S113)。
[0073]网络系统I的操作例2
图7是根据本实施例的网络系统I的一个操作例的流程图。
[0074]首先,在用户终端10中,当终端控制单元11从终端输入单元13接收了用户的操作输入时,终端控制单元11允许游戏控制单元111启动应用程序121,用于启动游戏(S301)。
[0075]接下来,当应用程序121启动时,终端控制单元11下载白名单(S302)。更具体地,终端控制单元11访问作为网络上一个外部服务器的白名单服务器(未图示),并下载存储在该白名单服务器中的用于应用的白名单。随后,终端控制单元11描述用于应用程序121的应用的白名单,并从而通过在终端存储单元12中记录应用层序121而实现更新。
[0076]接下来,用户终端10实现访问确定处理(S303)。该访问确定处理与前述操作I中描述的步骤S107 (见图6)中实施的处理一样。然而,该处理的不同之处在于使用在步骤S302中已下载的用于应用的白名单。
[0077]注意到,由于以下步骤304到309中的每一步处理都与步骤108到113中的每一步处理一样,因此,省略了对该部分的描述。
[0078]结论
如上所述,利用根据本实施例的网络系统1,通过使用用于包含在应用程序121中的应用的白名单,对先前允许访问目标的访问可针对每一应用而加以限制。因此,能降低通过违背用户意愿而访问非法站点给应用用户造成的损失。进一步地,通过使用用于存储在代理服务器30中的代理服务器的白名单,即便作为应用程序121指定的访问目标的代理付如其的URL被恶意的人改写,以使用户经该代理服务器访问非法站点,其也能降低被引导至非法站点所造成的损失。因此,能提供应用程序在执行时其访问路径的可靠性。
[0079]其它实施例
本实施例用于协助对本发明进行理解,并不旨在限制本发明的解释范围。对应于本发明及其等同例的精神和范围可作出各种变形例和修正例,这些都包含于本发明之中。特别地,以下描述的实施例都包含在本发明内。
[0080]白名单
在根据本实施例的前述网络系统I中,给出的例子描述的是将用于应用程序121中包括的应用的白名单和用于存储在代理服务器30中的代理服务器的白名单用来控制访问的情形。然而,本发明并不限于此。例如,可通过不同时使用两个白名单,而仅使用用于应用程序121中的应用的白名单来实现。
[0081 ] 进一步地,在用于应用的白名单和用于代理服务器的白名单中,可以二进制形式描述允许访问的目标的URL,并可加密。这样,由于白名单中描述的URL不能目视识别,因此能防止恶意的人将白名单中描述的URL改写为非法站点的URL等做法。
[0082]进一步地,在用于应用的白名单中描述的访问目标的URL和用于代理服务器的白名单中的URL可以是相同的,或是不同的。注意到,在前一种情形中,不使用存储最新白名单的外部服务器(白名单服务器),而可以用存储有最新白名单的代理服务器30来替代。
[0083]访问确定处理
在根据本实施例的上述网 络系统I中,给出的例子描述的是当启动应用时进行访问确定处理的情形。然而,本发明并不限于此。例如,在游戏控制单元111的控制下,每次应用程序121通过允许用户在游戏操作屏幕(网页)上进行游戏操作输入,从而向游戏服务器20作出访问请求时,可执行确定处理过程。即,在该网络系统I中,在从应用程序启动到游戏结束的游戏过程中任意时刻(在应用服务的提供过程中),都可进行访问确定处理。
[0084]对游戏服务器的说明
在根据本实施例的前述网络系统I的操作例中,给出的例子描述了应用程序121不直接指定游戏服务器20的URL、而是指定代理服务器,从而允许用户终端10经代理服务器30访问游戏服务器20的情形。然而,本发明并不限于此。例如,在图5所示的步骤S108中,给出的例子描述了应用程序121请求游戏服务器20传输游戏的首页(网页),在该请求中描述了应用程序121所指定的代理服务器30的URL和应用ID,且当代理服务器30接收请求时,允许访问对应于应用ID的游戏服务器20。然而,本发明并不限于此。
[0085]例如,应用程序121传输包括序列参数的URL,因此,在代理服务器30的URL描述中,可指定后续游戏服务器20的URL。更具体地,通过在应用程序121中以“proxy serverURL?url= (game server URL) ”的形式描述URL来指定代理服务器的URL和后续游戏服务器的URL。
【权利要求】
1.网络系统,包括: 提供服务的服务器,其提供应用服务; 用户终端,当使用所述应用服务时,所述用户终端经网络连接至所述提供服务的服务器,并由用户使用;以及 代理服务器,其在所述提供服务的服务器与所述用户终端之间进行干预,其中 所述用户终端包括; 终端存储单元,其存储应用程序,以允许用户使用所述应用服务,所述应用程序包括用于应用的白名单,该白名单中描述了代理服务器的至少一个URL ; 服务提供处理单元,其经网络访问所述提供服务的服务器,并通过响应所述用户的操作输入而启动所述应用程序,从而执行向所述用户提供应用服务的进程; 终端比较单元,当在所述应用服务的提供过程中作出对所述应用程序指定的访问目标的URL的访问请求时,所述终端比较单元将该访问目标的URL与所述用于应用的白名单中描述的URL进行比较;以及 终端访问控制单元,基于比较结果,当确定对所述应用程序指定的访问目标的URL的访问请求是对所述代理服务器的URL的访问请求时,所述终端访问控制单元允许访问所述代理服务器;而当确定所述访问请求是对未描述在所述用于应用的白名单中的访问目标的URL的访问请求时, 所述终端访问控制单元阻止对该访问目标的访问,或允许在预定条件下对该访问目标进行访问。
2.根据权利要求1所述的网络系统,其特征在于: 所述代理服务器包括: 数据存储单元,其存储了用于代理服务器的白名单,在该白名单中描述了所述提供服务的服务器的至少一个URL; 比较单元,当从所述用户终端接收对访问目标的URL的操作请求时,所述比较单元将所述访问目标的URL与用于所述代理服务器的白名单中描述的URL进行比较;以及 访问控制单元,基于比较结果,当确定从所述用户终端接收的访问请求是对所述提供服务的服务器的URL的访问请求时,所述操作控制单元允许对所述提供服务的服务器进行访问;而当确定从所述用户终端接收的访问请求是对未描述在用于所述代理服务器的白名单中的访问目标的URL的访问请求时,所述操作控制单元阻止对该访问目标的访问,或允许在预定条件下对该访问目标进行访问。
3.根据权利要求1或2所述的网络系统,其特征在于,所述网络系统进一步包括: 外部服务器,其经所述网络连接至用户终端,所述外部服务器存储了用于应用的最新白名单,其中 每次启动所述应用程序时,所述用户终端都访问所述外部服务器,并下载所述用于应用的最新白名单。
4.根据权利要求1所述的网络系统,其特征在于: 在用于所述应用程序中所包含的应用的白名单中,允许访问的访问目标的URL被描述为二进制形式并加密。
5.存储有程序的非暂态计算机可读存储介质,所述程序由作为用户终端的计算机执行,所述用户终端经代理服务器连接至提供应用服务的服务器,并在使用应用服务时由用户使用,所述程序指挥所述计算机进行以下进程: 将应用程序存储在存储单元中的进程,所述应用程序用于允许用户使用应用程序服务,所述应用程序包括用于应用程序的白名单,在该白名单中描述有代理服务器的至少一个 URL ; 经网络对所述提供服务的服务器进行访问,并通过响应用户的操作输入启用应用程序、以执行向用户提供应用程序服务的进程; 当在提供所述应用服务的过程中收到对所述应用程序指定的访问目标的URL的访问请求时,将该访问目标的URL与在用于应用的白名单中描述的URL相比较的进程; 以及如下进程:基于所述比较结果,当确定对所述应用程序指定的访问目标的URL的访问请求是对代理服务器的URL的访问请求时,允许访问该代理服务器;而当确定所述访问请求是对未在用于应用的白名单中描述的访问目标的URL的访问请求时,阻止对该访问目标的访问,或允许在预定条件下对该访问目标进行访问。
【文档编号】H04L29/06GK103716295SQ201310434993
【公开日】2014年4月9日 申请日期:2013年9月23日 优先权日:2012年9月28日
【发明者】高桥宪一, 水岛壮太, 木村秀夫, 川上裕幸 申请人:株式会社得那
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1