信息处理装置、信息处理方法和程序与流程

文档序号:15283857发布日期:2018-08-28 23:51阅读:186来源:国知局

本发明涉及信息处理装置、信息处理方法和程序。



背景技术:

作为可以在诸如智能电话等的终端上执行的游戏,已经存在涉及用于多个游戏者之间的竞技的排位功能、用于游戏者之间的战斗的功能、以及用于游戏者组之间的战斗的功能的现有游戏(参见专利文献1)。

在这种游戏中,存在与如下的游戏者的存在相关的问题,其中该游戏者进行篡改程序代码、终端中所保存的数据或者经由网络向服务器发送的数据的行为(诸如篡改操作历史以伪装成好像游戏者获得了高分的行为、获取不正当的物品的行为、或者篡改物品数量以获取大量稀有物品的行为)(例如,参见专利文献2)。

以下将这种类型的行为统称为“篡改或干扰操作历史的行为”。此外,将进行篡改或干扰操作历史的行为的游戏者称为“篡改者”。

篡改或干扰操作历史的这种行为是适用于通常不限于游戏的信息处理的问题。

已经提出了针对篡改或干扰操作历史的行为的对策技术的各种方法。通常的方法包括用于检测篡改应用程序软件的二进制数据的方法以及用于检测篡改通过应用程序软件读写操作时涉及的存储部或存储区域的方法。

引用列表

专利文献

专利文献1:日本特开2013-587

专利文献2:日本专利4385863



技术实现要素:

发明要解决的问题

然而,在篡改检测方法已经变得公知的情况下,或者在用于执行检测的程序代码自身已经被篡改的情况下,用于针对篡改或干扰操作历史的行为的对策技术的这些现有方法不能有效地发挥作用。

因此,存在即使在篡改检测方法已经变得公知的情况下或者在用于执行检测的程序代码自身已经被篡改的情况下、也针对篡改或干扰操作历史的行为有效地发挥作用的新对策技术的需求。

本发明是有鉴于上述情形而作出的,并且本发明的目的是:在针对篡改或干扰操作历史的行为的新对策技术中,构建即使在篡改检测方法已经变得公知的情况下或者在用于执行检测的程序代码自身已经被篡改的情况下也有效地发挥作用的方法。

用于解决问题的方案

为了实现上述目的,根据本发明的方面的信息处理装置是一种信息处理装置,用于执行通信以相对于终端进行信息的发送和接收,所述终端包括:

第一检测单元,用于检测在所述终端上发生的振动;

显示单元,用于将图像显示在预定的显示面上;

第二检测单元,其层叠在所述显示面上,并且用于通过使用预定方法来检测与物体的接触;以及

执行单元,用于基于利用与所述物体的接触所进行的触摸操作来执行预定处理,

所述信息处理装置包括:

第一获得部件,用于从所述终端获得表示所述第一检测单元的检测结果的时间序列的振动历史信息;

第二获得部件,用于从所述终端获得表示触摸操作的时间序列的操作历史信息;以及

第一判断部件,用于通过将所述操作历史信息和所述振动历史信息进行比较来判断所述操作历史信息的正当性。

根据本发明的方面的信息处理方法和程序是与根据本发明的上述方面的信息处理装置相对应的信息处理方法和程序。

发明的效果

本发明使得能够:在针对篡改或干扰操作历史的行为的新对策技术中,构建即使在篡改检测方法已经变得公知的情况下或者在用于执行检测的程序代码自身已经被篡改的情况下也有效地发挥作用的方法。

附图说明

图1是示出根据本发明的实施例的信息处理系统的结构的框图。

图2是示出图1的信息处理系统中的作为根据本发明的终端的实施例的游戏者终端的硬件结构的框图。

图3是示出图1的信息处理系统中的根据本发明的实施例的服务器的硬件结构的框图。

图4示出表示图2中的游戏者终端的加速度传感器的检测结果的时序图。

图5是示出如何通过将游戏者终端的操作历史信息与已经验证了正当性的振动历史信息进行比较来检查操作历史信息的正当性。

图6是图2的游戏者终端和图3的服务器的功能结构中的用于执行操作历史篡改检测控制的功能结构的示例的功能框图。

图7是用于说明具有图6所示的功能结构的服务器所执行的操作历史篡改检测处理的流程的示例的流程图。

具体实施方式

以下将参考附图来说明本发明的实施例。

图1示出根据本发明的实施例的信息处理系统的结构。

图1所示的信息处理系统是包括分别由m个游戏者(m是大于或等于1的任意整数)所使用的游戏者终端1-1~1-m、以及服务器2的系统。经由诸如因特网等的预定网络n来将游戏者终端1-1~1-m中的各游戏者终端和服务器2彼此连接。

服务器2向各游戏者终端1-1~1-m提供游戏执行环境,以提供与在各游戏者终端1-1~1-m处执行的游戏有关的各种服务。

游戏者终端1-1~1-m中的各游戏者终端是通过各游戏者所操作的智能电话来实现的,并且执行诸如执行游戏等的各种处理。

以下,在不需要区分各游戏者终端1-1~1-m的情况下,这些游戏者终端将被统一称为“游戏者终端1”。

图2是示出图1的信息处理系统中的游戏者终端1的硬件结构的框图。

如上所述,游戏者终端1是通过智能电话等来实现的。

游戏者终端1包括cpu(中央处理单元)21、rom(只读存储器)22、ram(随机存取存储器)23、总线24、输入/输出接口25、触摸操作输入单元26、显示单元27、输入单元28、存储单元29、通信单元30、振动检测单元31和驱动器32。

cpu21根据在rom22中所记录的程序或者从存储单元29加载到ram23中的程序来执行各种处理。

ram23还适当存储在cpu21执行各种处理时所需的数据等。

cpu21、rom22和ram23经由总线24而彼此连接。输入/输出接口25也连接至总线24。触摸操作输入单元26、显示单元27、输入单元28、存储单元29、通信单元30、振动检测单元31和驱动器32连接至输入/输出接口25。

触摸操作输入单元26例如包括层叠在显示单元27的显示面上的电容式或电阻式(感压式)位置输入传感器,该传感器用于检测进行触摸操作的位置的坐标。

这里,该触摸操作是指使物体与触摸操作输入单元26接触。与触摸操作输入单元26接触的物体例如是游戏者的手指或触笔。

显示单元27是通过诸如液晶显示器等的显示器来实现的,并且显示诸如与游戏有关的图像等的各种图像。

如上所述,在本实施例中,触摸屏包括触摸操作输入单元26和显示单元27。

这里,在触摸屏上所进行的触摸操作的类型的示例包括轻击、滑动和轻拂。

轻击是使物体与显示面上的预定区域相接触、然后从与预定区域相同的区域释放物体的操作。

此外,滑动和轻拂是指经由物体开始与显示介质相接触的第一状态、在维持物体与显示介质的接触的同时改变物体的位置的第二状态(使触摸位置移动的第二状态)、以及物体与显示介质的接触被解除的第三状态(物体从显示介质移开的第三状态)的一系列操作。

如稍后所述,在游戏者终端1的触摸屏上进行这些触摸操作时,在游戏者终端1中发生振动。

输入单元28包括各种硬件按钮等,并且使得能够根据游戏者所进行的指示操作来输入各种信息。

存储单元29是通过dram(动态随机存取存储器)等来实现的,并且存储各种数据。

通信单元30控制经由包括因特网的网络n与其它装置(图1中的服务器2和其它游戏者终端1)执行的通信。

振动检测单元31检测由于对触摸屏所进行的触摸操作而发生的振动。例如,在游戏者终端1通过智能电话来实现的情况下,振动检测单元31通过内置于智能电话中的加速度传感器来实现。

更准确地,加速度传感器利用压电电阻式或电容式检测机构来检测三轴加速度分量,并且输出表示检测结果的各三轴分量的加速度数据。然后,服务器2等基于加速度数据来识别游戏者终端1上的振动。然而,注意,在本说明书中,由于这种加速度数据使得能够识别振动,因此这种加速度数据被认为是一种振动信息。即,在本说明书中,振动检测是包含对使得能够识别振动的信息(例如,加速度)的检测以及对振动自身的检测的广义概念。

根据需要设置驱动器32。在驱动器32中,适当加载通过磁盘、光盘、磁光盘或半导体存储器等所实现的可移除介质41。根据需要,在存储单元29中安装通过驱动器32从可移除介质41读取的程序。与存储单元29同样地,可移除介质41还可以存储存储单元29中所存储的各种数据。

图3是示出在图1的信息处理系统中的根据本发明的信息处理装置的实施例的服务器2的硬件结构的框图。

服务器2包括cpu51、rom52、ram53、总线54、输入/输出接口55、输出单元56、输入单元57、存储单元58、通信单元59和驱动器60。

由于服务器2的结构与去除了振动检测单元31和触摸屏的游戏者终端1的结构大体相同,因此这里将省略其说明。

经由图2中的游戏者终端1和图3中的服务器2的上述的各种软件和各种硬件之间的协作,使得可以在游戏者终端1上执行游戏。

具体地,本实施例中的信息处理系统可以执行与诸如多人战斗游戏等的多个游戏者可以参与的游戏有关的各种控制。特别地,信息处理系统可以执行以下控制作为用于检测篡改或干扰操作历史的行为及其风险的控制(以下称为“操作历史篡改检测控制”)。

具体地,许多篡改者采用用于通过使计算机判断要进行触摸操作的位置和定时来在不涉及真实人(游戏者)的任何操作的情况下自动进行触摸操作的程序,由此篡改或伪造与对智能电话的触摸操作有关的信息,由此篡改或干扰操作历史。因此,篡改者的操作数据不同于与由真实人物理输入的正当触摸操作有关的信息。

因而,如果可以检测触摸操作是否为由真实人物理输入的正当触摸操作,则可以检测篡改或干扰操作历史的行为,或者可以检测该行为的风险。

在对游戏者终端1的触摸屏进行触摸操作的情况下,需要向游戏者终端1的主单元施加细微的振动。如果可以检测到该振动,则使得可以检测该触摸操作是否为由真实人物理输入的正当触摸操作。

具体地,在游戏者终端1是智能电话的情况下,游戏者终端1具有内置的加速度传感器。由来自加速度传感器的输出值(或者输出值的处理值)表示的时间序列信息使得可以识别游戏者终端1是否发生振动、以及在游戏者终端1发生振动的情况下的振动的大小。

此外,还在通过除以加速度传感器以外的装置所实现的振动检测单元31包括在游戏者终端1中的情况下,表示振动检测单元31的检测结果的时间序列信息使得可以识别游戏者终端1是否发生振动、以及在游戏者终端1发生振动的情况下识别振动的大小。

因而,以下将表示包括加速度传感器的振动检测单元31的检测结果的时间序列信息称为“振动历史信息”。

通过利用振动历史信息,使得可以检测触摸操作是否为由真实人物理输入的正当触摸操作。其原因如下。从振动检测单元31输出的值是通过观察物理现象所获得的。根据诸如保持游戏者终端1的方式、游戏者终端1的主单元的大小和重量、以及游戏者终端1中所安装的振动检测单元31的类型等的各种因素来确定来自振动检测单元31的值。因此,难以通过使用程序来正确且自动再现从振动检测单元31输出的值的历史。

以下,将使用表示从加速度传感器输出的结果的时间序列信息作为振动历史信息的示例来进行说明。

总结以上所述,在本实施例的操作历史篡改检测控制中,执行以下控制处理。具体地,游戏者终端1(智能电话)检测通过使用智能电话的加速度传感器(振动检测单元31)来对智能电话的触摸屏进行触摸操作时发生的振动,并且将表示检测结果的时间序列信息作为振动历史信息发送至服务器2。即,服务器2获得表示游戏者终端1的加速度传感器的检测结果的时间序列信息作为游戏者终端1的振动历史信息。

此外,服务器2获得表示对游戏者终端1的触摸操作的历史的信息(以下称为“操作历史信息”)。

然后,服务器2将操作历史信息与振动历史信息进行比较,以辨别操作历史信息是与由真实人物理输入的正当触摸操作有关的信息、还是由程序等自动生成或篡改的信息。即,服务器2可以通过使用难以篡改或伪造的振动历史信息来检查可以容易篡改或伪造的与触摸操作有关的操作历史信息的正当性。

这里,如上所述,难以利用程序等来模拟由真实人物理输入的触摸操作引起的加速度传感器的检测结果。然而,不能说不可能利用程序等来模拟该结果。

因而,在本实施例中,服务器2存储用作用于判断振动历史信息是否正当的指标的信息(以下称为“指标信息”)。本实施例中的指标信息是基于源自于由真实人物理输入的触摸操作引起的加速度传感器的检测结果的振动历史信息而生成的。

此外,服务器2将从游戏者终端1发送的振动历史信息与指标信息进行比较,以检查振动历史信息的正当性。

如上所述,在本实施例中,通过使用两种不同类型的信息源(即,振动历史信息和操作历史信息)以两步进行验证;具体地,首先确认振动历史信息的正当性,然后确认操作历史信息的正当性。即,服务器2可以通过使用被验证为没有被篡改或伪造的振动历史信息来检查可以容易篡改或伪造的与触摸操作有关的操作历史信息的正当性。

以下将参考图4和5来进一步说明操作历史篡改检测控制。

图4是示出在通过使用游戏者终端1的加速度传感器(振动检测单元31)来检测由于对游戏者终端1的触摸屏的轻击操作而发生的振动的情况下的检测结果的时序图。

为了执行本实施例中的操作历史篡改检测控制,需要精确地检测在对游戏者终端1的触摸屏进行触摸操作时发生的细微振动。为了这个目的,以游戏者终端1的加速度传感器具有充分的分辨率为前提。图4示出发明人进行关于是否满足该前提的调查结果。

具体地,图4的部分(a)是针对在游戏者终端1保持在试验者手中的状态下由试验者进行了三次轻击的情况的时序图。图4的部分(b)是针对在游戏者终端1放置在桌子上的状态下由试验者进行了三次轻击的情况的时序图。

注意,尽管在图4的示例中将加速度传感器的检测结果绘制为以连续曲线的形式的模拟数据,但是实际上可以每10毫秒获得沿各轴的加速度的值。在采用市场上当前可用的普通智能电话作为游戏者终端1的情况下,内置于智能电话的加速度传感器具有100hz(100次/秒)的测量频率,因而每10毫秒获得加速度的值。

如图4的三个椭圆框内所示,可以理解,成功地将对游戏者终端1的触摸屏的三次轻击操作检测为游戏者终端1的加速度传感器的输出电平(加速度)的变化(大小变化)。

注意,图4的部分(a)和(b)中的末尾处的微小重复大小变化(沿水平轴的采样值300处和之后的波形)是由于画面截取操作而引起的振动,并且与触摸操作无关。

在游戏者终端1保持在手中的状态下进行轻击操作时发生的振动和在游戏者终端1放置在桌子上的状态下进行轻击操作时发生的振动之间的最大差异是加速度传感器的输出电平的变化大小。

具体地,如图4的部分(a)所示,在游戏者终端1保持在手中的情况下的加速度传感器的输出电平的变化大小展现出在0gal~200gal的范围内的波动。另一方面,如图4的部分(b)所示,在游戏者终端1放置在桌子上的状态下进行轻击操作的情况下的加速度传感器的输出电平的变化大小是0gal~50gal。

这里,1gal是1厘米/平方秒(cm/s2)的加速度的大小。考虑到游戏者终端1下落时产生的重力加速度大小是981gal,可以理解,所获得的游戏者终端1的加速度传感器的加速度的变化极小。

从以上所述,验证了用于执行本实施例中的操作历史篡改检测控制的前提,即满足游戏者终端1的加速度传感器具有足以精确地检测在对游戏者终端1的触摸屏进行触摸操作时发生的细微振动的高分辨率的前提。

图5是示出如何通过将游戏者终端1的操作历史信息与已经验证了正当性的振动历史信息进行比较来检查该操作历史信息的正当性的图。

右上所示是表示在对游戏者终端1的触摸屏进行了三次轻击操作的情况下内置于游戏者终端1中的加速度传感器(振动检测单元31)的检测结果的时序图(即,振动历史信息)。右下所示是与对游戏者终端1的轻击操作相关联的操作历史信息。

振动历史信息(右上)包括从内置于游戏者终端1中的加速度传感器输出的沿x轴的加速度、沿y轴的加速度和沿z轴的加速度的各时序图。在图5的示例中,与图4的示例相同,尽管将振动历史信息绘制为以连续曲线的形式的模拟数据,但是实际上以每10毫秒获得沿各轴的加速度的值。在采用市场上当前可用的普通智能电话作为游戏者终端1的情况下,内置于智能电话的加速度传感器(振动检测单元31)具有100hz(100次/秒)的测量频率,因而每10毫秒获得加速度的值。具体地,例如,如在以下的表达式(1)中那样定义振动历史信息a的数据结构。

a:={x1,y1,z1,x2,y2,z2,…,xm,ym,zm}···(1)

这里,加速度传感器以恒定频率测量加速度,并且xk、yk和zk(k是从1到m的整数)分别表示在定时k所测量到的沿x轴的加速度、沿y轴的加速度和沿z轴的加速度。即,定时m表示最新测量结果。

操作历史信息是表示游戏者t对游戏者终端1所进行的触摸操作的定时的信息。

具体地,从触摸屏获得与由沿x轴的位置和沿y轴的位置构成的各输入事件有关的信息。将这种输入事件信息存储在游戏者终端1的存储器或者二次存储器中。采用包括时间信息(表示各输入事件的发生时间的信息)以及该输入事件信息的信息作为操作历史信息。具体地,例如,如在以下的表达式(2)中那样定义操作历史信息t的数据结构。

a:={x1,y1,t1,x2,y2,t2,…,xn,yn,zn}···(2)

这里,xp、yp和tp(p是从1到n的整数)分别表示在定时p测量到的沿x轴的位置和沿y轴的位置、以及记录这些位置的时间。如上所述,与振动历史信息不同,由于在用户输入的定时记录输入事件信息的历史(各元素),因此采用针对各事件还记录时间信息的信息作为操作历史信息。

在表示游戏者终端1的加速度传感器的检测结果的振动历史信息(图5中的上部)中,可以理解,在第一次轻击时的波形w1、第二次轻击时的波形w2以及第三次轻击时的波形w3中,清楚地表示加速度传感器的输出电平(加速度)的变化(大小变化),波形w1、w2和w3各自是上述表达式(1)中的振动历史信息a的多个元素数据xk、yk和zk的集合。

此外,在游戏者终端1的操作历史信息(图5的右下)中,可以理解,存在表示第一次轻击的事件信息t1、表示第二次轻击的事件信息t2以及表示第三次轻击的事件信息t3。事件信息t1、t2和t3各自是上述表达式(2)中的操作历史信息t的元素数据xp、yp和tp的一个集合。

这里,振动历史信息a(图5中的右上)和操作历史信息t(图5中的右下)的时间轴(水平轴)彼此一致。此外,可以理解,振动历史信息a中的波形w1、w2和w3的各发生定时(沿时间轴的位置)和操作历史信息t中的事件信息t1、t2和t3的各发生定时(沿时间轴的位置)大致彼此一致。

如上所述,可以理解,通过将操作历史信息t(图5中的右下)和已经验证了正当性的振动历史信息a(图5中的右上)进行比较,基于振动历史信息a来检查操作历史信息t的正当性。

换句话说,通过确认振动历史信息a的加速度(振动)的改变的发生定时和操作历史信息t中的事件的发生定时大致彼此一致,可以验证为由操作历史信息t表示的各事件是基于由真实人物理输入的正当触摸操作的。

为了执行以上参考图4和5所述的操作历史篡改检测控制,图2中的游戏者终端1和图3中的服务器2具有图6所示的功能结构。

图6是示出在游戏者终端1和服务器2的功能结构中的用于执行操作历史篡改检测控制的功能结构的示例的功能框图。

如图6所示,游戏者终端1的cpu21具有发送控制单元141和游戏执行单元142的功能。

游戏执行单元142执行特定游戏。假定该游戏需要对触摸屏的触摸操作。

发送控制单元141控制经由通信单元30发送从振动检测单元31输出的振动历史信息。此外,发送控制单元141控制经由通信单元30发送触摸屏上的操作历史信息。

此外,如图6所示,服务器2的cpu具有振动信息获得单元111、振动信息正当性判断单元112、操作信息获得单元113、操作信息正当性判断单元114、指标函数生成和更新单元121以及指标函数管理单元122的功能。

服务器2的存储单元58具有指标函数db131的功能。

振动信息获得单元111从游戏者终端1经由通信单元59获得表示游戏者终端1的振动检测单元31的检测结果的时间序列的振动历史信息。

振动信息正当性判断单元112基于指标函数管理单元122所管理的指标函数来判断振动信息获得单元111所获得的振动历史信息的正当性。

这里,该指标函数是指用于输出表示与由振动历史信息表示的振动是否是基于由真实人所进行的触摸操作的振动有关的判断结果的信息、或者使得能够推导出该判断结果的信息的函数。

因此,可以采用具有这种特性的任何函数作为指标函数。

作为示例,可以采用仅用于确认由振动历史信息表示的加速度传感器的输出不是线性改变的函数作为指标函数。

作为另一示例,由于振动历史信息是表示加速度传感器的检测结果的时间序列信息,因此可以采用通过使用用于定义真实人在过去实际进行触摸操作时所获得的加速度的特征量的模型所推导出的函数作为指标函数。

具体地,针对与由真实人进行的触摸操作有关的振动历史信息的集合,可以应用诸如支持向量机等的采用监督学习的模式识别模型、或者诸如随机森林等的机器学习算法,由此输出用于在与真实人相关联的振动历史信息和自动生成或篡改的振动历史信息之间进行区分的函数,并且使用该函数作为指标函数。

即,可以基于可以存储在指标函数db131中的过去获得的振动历史信息中的已经验证了正当性的振动历史信息来生成指标函数。

不对生成指标函数的方法和位置进行特别限制。在本实施例中所采用的方法中,如稍后所述,通过服务器2中所设置的指标函数生成和更新单元121来生成指标函数。可选地,例如,可以将从游戏者的游戏者终端1收集的正当和不正当的振动历史信息以所谓的大数据的形式累积在服务器2侧,并且可以采用基于振动历史大数据(运动大数据)的机器学习的分类算法。具体地,在本实施例中,振动信息正当性判断单元112将由振动信息获得单元111所获得的振动历史信息表示的各定时的加速度传感器值输入至指标函数db131中所存储的指标函数,并且确认由振动历史信息表示的各定时的加速度传感器的值作为由真实人所进行的触摸操作是否是自然的。即,已经被验证为作为由真实人所进行的触摸操作是自然的振动历史信息用作已经验证了正当性的振动历史信息。

操作信息获得单元113经由通信单元59从游戏者终端1获得表示游戏者终端1上的触摸操作的时间序列的操作历史信息。

操作信息正当性判断单元114通过将操作历史信息和振动信息正当性判断单元112已经验证了正当性的振动历史信息进行比较来判断操作信息获得单元113所获得的操作历史信息的正当性。

具体地,操作信息正当性判断单元114通过将与由操作历史信息表示的触摸操作相关联的输入事件历史和由已经验证了正当性的振动历史信息表示的各定时的加速度传感器的值进行比较来确认该输入事件信息没有被篡改。

更具体地,例如,操作信息正当性判断单元114可以通过使用用于确认与进行触摸操作的时间相关联的加速度的变化和输入历史事件同时发生的函数,来确认为输入事件历史没有被篡改。

指标函数生成和更新单元121通过使用过去验证了正当性的振动历史信息来生成或更新指标函数。

具体地,指标函数生成和更新单元121基于与由真实人对游戏者终端1所进行的触摸操作相关联地检测到的加速度的特征量来生成或更新指标函数。如上所述,不对生成或更新的方法进行特别限制;然而,优选采取采用机器学习等的方法,以使得可以将指标函数更新为适当的指标函数。

指标函数管理单元122通过将如上所述由指标函数生成和更新单元121生成或更新的指标函数存储在指标函数db131中来对指标函数进行管理。

已经说明了用于实现操作历史篡改检测控制的游戏者终端1和服务器2的功能结构。

将参考图7来说明具有上述功能结构的服务器2所执行的操作历史篡改检测处理的流程。

图7是用于说明服务器2的操作历史篡改检测处理的流程的流程图。

在步骤s1中,服务器2的振动信息获得单元111从游戏者终端1获得表示振动检测单元31的检测的时间序列的振动历史信息。

在步骤s2中,操作信息获得单元113从游戏者终端1获得表示触摸操作的检测的时间序列的操作历史信息。

在步骤s3中,振动信息正当性判断单元112通过使用指标函数管理单元122所管理的指标函数来判断经由步骤s1中的处理所获得的振动历史信息的正当性。

在步骤s4中,振动信息正当性判断单元112基于步骤s3中的判断结果来判断经由步骤s1中的处理所获得的振动历史信息是否正当。

在判断为振动历史信息不正当的情况下,即在判断为振动历史信息可能已经被程序等篡改或干扰的情况下,步骤s4中的判断为“否”,并且处理进入步骤s7。

在步骤s7中,振动信息正当性判断单元112执行用于拒绝请求的处理。这里,该请求是指诸如以从操作历史信息识别出的触摸操作的组合的方式调用命令等的请求。然后,处理进入步骤s8。稍后将说明步骤s8及后续步骤的处理。

另一方面,在判断为振动历史信息正当的情况下,步骤s4中的判断为“是”,并且处理进入步骤s5。

在步骤s5中,操作信息正当性判断单元114将经由步骤s2中的处理所获得的操作历史信息与步骤s3和s4中已经验证了正当性的振动历史信息进行比较。

在步骤s6中,操作信息正当性判断单元114判断操作历史信息是否正当。

在判断为操作历史信息不正当的情况下,即在判断为操作历史信息可能已经被程序等篡改或干扰的情况下,步骤s6中的判断为“否”,并且处理进入步骤s7。

在步骤s7中,振动信息正当性判断单元112执行用于拒绝请求的处理。然后,处理进入步骤s8。稍后将说明步骤s8及后续步骤的处理。

另一方面,在判断为操作历史信息正当的情况下,步骤s6中的判断为“是”,并且在接受请求的情况下处理进入步骤s8。

在步骤s8中,服务器2的cpu51判断是否发出了处理终止指示。这里,尽管不存在对处理终止指示的特别限制,但是在本实施例中采用服务器2的电源切断。即,在服务器2处切断电源的情况下,步骤s8中的判断为“是”,然后终止服务器2中的操作历史篡改检测处理。

另一方面,除非在服务器2中切断电源,否则步骤s8中的判断为“否”。然后,处理返回至步骤s1,并且重复后续处理。

尽管以上说明了本发明的实施例,但是应当注意,本发明不限于上述实施例,并且在能够实现本发明的目的的范围内的修改、改进等包含在本发明内。

例如,在上述实施例中,操作历史篡改检测利用由正当用户自然输入并且不能容易被篡改者输入的数据。

然而,无需特别局限于上述实施例,本发明通常适用于与触摸操作有关的操作历史信息的通常验证的用途。即,本发明广泛适用于对智能电话等的触摸操作的验证,而不必局限于游戏。

此外,例如,尽管为了方便说明在上述实施例中使用与游戏者终端1上的轻击有关的操作历史信息作为示例,但是不特别局限于该示例。

具体地,如上所述,在对游戏者终端1的触摸屏进行触摸操作的情况下,在游戏者终端1上发生特定振动。因而,可容易将本发明应用于涉及任何类型的触摸操作(诸如轻击、滑动和轻拂等)的任何组合的操作历史信息的验证。

此外,例如,尽管在上述实施例中采用通过使用用于定义由人的用户输入的加速度的特征量的模型所获得的指标函数作为用于验证振动历史信息的信息,但是不特别局限于该信息,并且只要该信息用作用于判断游戏者终端1的振动是否基于由真实人所进行的触摸操作的指标,则任何信息都是充分的。以下将这种信息称为“指标信息”。即,该指标函数是指标信息的示例。

此外,例如,图6的功能结构仅是示例,并且不特别局限于该示例。即,只要信息处理系统设置有使得能够将上述一系列处理步骤作为整体来执行的功能就足够了,并且用于实现这些功能的功能块的选择不特别局限于图6的示例。此外,功能块的位置不特别局限于图6,并且可以任意设置。例如,服务器2的功能块可以转移至游戏者终端1等,并且相反,终端1的功能块可以转移至服务器2等。

此外,可以仅通过硬件、仅通过软件、或者通过硬件和软件的组合来实现各功能块。

在通过软件来执行各功能模块的处理的情况下,经由网络或从记录介质将构成软件的程序安装在计算机等上。

该计算机可以是嵌入专用硬件中的计算机。可选地,该计算机可以是在安装了各种程序的情况下能够执行各种功能的计算机,诸如服务器、或者通用智能电话、或者个人计算机等。

包括这种程序的记录介质是通过为了向游戏者提供程序而与设备的主体单元分离地分布的可移除介质(未示出)、或者向游戏者提供的嵌入在设备的主体单元中的记录介质等来实现的。

在本说明书中,在记录介质上所记录的程序中所描述的步骤不仅可以包括按照时间顺序顺次执行的处理、而且还可以包括没有按时间顺序顺次执行的而是并列或分别执行的处理。

此外,在本说明书中,术语“系统”应当被解释成表示由多个装置或多个部件等构成的设备整体。

换句话说,根据本发明的信息处理装置可以以包括图1的上述服务器2的如下配置的各种形式来实现。

具体地,根据本发明的信息处理装置执行通信以相对于终端(例如,图1中的游戏者终端1)发送信息和接收信息,所述终端被配置成如下。

具体地,所述终端包括:

第一检测单元(例如,图2中的振动检测单元31),用于检测在所述终端上发生的振动;

显示单元(例如,图2中的显示单元27),用于将图像显示在预定的显示面上;

第二检测单元(例如,图2中的触摸操作输入单元26),其层叠在所述显示面上,并且用于通过使用预定方法来检测与物体的接触;以及

执行单元(例如,图6中的游戏执行单元),用于基于通过所述物体的接触所进行的触摸操作来执行预定处理。

此外,根据本发明的所述信息处理装置包括:

第一获得部件(例如,图6中的振动信息获得单元111),用于从所述终端获得表示所述第一检测单元的检测结果的时间序列的振动历史信息;

第二获得部件(例如,图6中的历史信息获得单元113),用于从所述终端获得表示触摸操作的时间序列的操作历史信息;以及

第一判断部件(例如,图6中的操作信息正当性判断单元114),用于通过将所述操作历史信息和所述振动历史信息进行比较来判断所述操作历史信息的正当性。

这样,构建了在操作历史篡改检测中即使篡改检测方法已经变得公知的情况下或者在用于执行检测的程序代码自身已经被篡改的情况下也有效地发挥作用的方法。

具体地,由正当用户自然输入并且不能容易被篡改者输入的类型的数据包括通过进行物体的接触操作(触摸操作)所输入的数据。触摸操作通常是智能电话等上所使用的操作。因而,根据本发明的信息处理装置通过检查涉及通常使用的触摸操作的事件的正当性来检测篡改或干扰操作历史的行为(或者涉及这种风险的行为)。

这里,在正当用户对终端自然地进行触摸操作的情况下,在终端上发生振动。在这种情况下,表示第一检测单元的检测结果的时间序列的振动历史信息是通过观察物理现象来获得的,并且难以通过使用程序来正确且自动生成。因此,即使在上述结构已经向公众公开、因而篡改检测方法变得公知的情况下,或者在用于在终端侧执行检测的程序代码自身已经被篡改的情况下,根据本发明的信息处理装置也可以有效地检测篡改或干扰操作历史的行为。

此外,在采用普通智能电话作为终端的情况下,不必由用户进行选择性加入操作。具体地,在普通智能电话中,由于用于检测其姿势的功能被实现为智能电话的基本功能,因此具有高分辨率的加速度传感器始终保持启动,并且无法明确关闭。通过采用该加速度传感器作为第一检测单元,可以容易进行用于向终端上所执行的所有应用程序软件输入的信息的篡改检测。

此外,与现有技术不同,可以在无需以任何方式对客户端终端侧进行修改的情况下,改善用作服务器的信息处理装置侧的操作历史篡改检测逻辑。例如,在发布用作终端的新类型的智能电话的情况下,可以在任何定时将考虑该类型的智能电话固有的振动的操作历史篡改检测逻辑添加至信息处理装置(服务器)侧。此外,通过将振动历史信息作为大数据保存在服务器中,使得可以通过利用过去数据来进行操作历史篡改检测。

更具体地,通过采用信息处理装置,使得可以在无需持续更新诸如智能电话等的具有触摸屏的终端上的应用程序软件的情况下,提高信息处理侧的操作历史篡改检测的精度。

具体地,触摸操作用于操作智能电话上运行的应用程序软件。篡改与触摸操作有关的信息以在应用程序软件上进行欺诈的行为、即篡改或干扰操作历史的行为一直以来是大问题。特别地,在游戏中,通过篡改触摸操作以使得容易获得高分、或者赢得与其它游戏者的竞争来篡改或干扰操作历史的行为一直以来是大问题。

已经存在用于检测通过篡改与触摸操作有关的信息来篡改或干扰操作历史的行为的现有方法。然而,利用这些现有方法,需要在诸如智能电话等的具有触摸屏的终端上持续更新应用程序软件,或者检测远离服务器侧的客户端上的欺诈的精度不高。

具体地,作为一种现有方法,通过进行存储器扫描等来检测游戏软件的修改的方法是众所周知的。以下将这种现有方法称为“客户端侧修改检测方法”。利用客户端侧修改检测方法,通过使用可容易被第三方式伪造的数据(诸如可执行文件或操作历史等)来检测欺骗,熟悉编程的用户可以创建用于绕过这些方法的程序。因而,在采用客户端侧修改检测方法的情况下,需要随着所使用的欺骗方法的改变而持续更新应用程序软件。

作为另一种现有方法,还存在基于网络的欺骗检测方法,例如,用于验证从用作客户端的游戏机或智能电话等向服务器发送的数据(诸如操作信息等)的一致性的方法。然而,利用基于网络的欺骗检测方法,需要基于甚至与客户端侧技术相比更少的信息来检测欺骗,因而绕过也是容易的。因而,仅利用基于网络的欺骗检测方法难以有效抑制欺骗,因而经常将基于网络的欺骗检测方法与客户端侧修改检测方法组合使用。

作为另一种现有技术,还存在利用生物信息的方法。该类型的现有方法涉及难以伪造的数据,并且使得可以容易在从不正当程序输出的数据和由真实人输入的数据之间进行区分。然而,由于生物信息本身是敏感的隐私信息,因此在针对通常的应用程序软件的篡改检测方法中,难以使用生物信息。

从以上所述讨论的,为了实现针对应用或网络服务的公平使用环境,使得能够通过利用非敏感信息源,来高精度地实现在从不正当程序输出的数据和由真实人输入的数据之间进行区分的篡改检测方法是重要的。如上所述,可以利用采用该信息处理装置的方法来实现该目的。

此外,信息处理装置还可以包括:

管理部件(例如,图6中的指标函数管理单元122),用于对用作用于判断所述终端的振动是否基于由真实人所进行的触摸操作的指标的指标信息进行管理;以及

第二判断部件(例如,图6中的振动信息正当性判断单元112),用于基于所述指标信息来判断所述振动历史信息的正当性,

其中,所述第一判断部件可以在已经验证了所述振动历史信息的正当性的情况下允许执行对所述操作历史信息的正当性的判断,以及在没有验证所述振动历史信息的正当性的情况下禁止执行对所述操作历史信息的正当性的判断(例如,图6中的振动信息正当性判断单元112)。

如上所述,表示第一检测单元的检测结果的时间序列的振动历史信息是通过观察物理现象而获得的,因而难以通过使用程序来正确且自动生成;然而,不可以说这是不可能的。因而,通过进一步引入判断振动历史信息的正当性的步骤,使得可以更可靠地检测到诸如篡改或干扰操作历史的行为等的欺诈。

这里,信息处理装置还可以包括生成部件(例如,图6中的指标函数生成和更新单元121),用于基于过去验证了正当性的一个或多个振动历史信息来生成所述指标信息。

这提高了指标信息的可靠性,这使得可以更可靠地检测到诸如篡改或干扰操作历史的行为等的欺诈。

此外,作为过去验证了正当性的一个或多个振动历史信息,例如,通过将所有游戏者的振动历史信息累积在信息处理装置(服务器)侧并且针对各类型的终端(智能电话等)合计振动历史信息,可以容易且半自动地生成诸如“自然的振动历史信息的机器学习模型”等的运动大数据。由于无法从外部测量运动大数据,因此使得可以更可靠地检测到诸如篡改或干扰操作历史的行为等的欺诈。

附图标记列表

1,1-1~1-m游戏者终端

2服务器

21cpu

51cpu

111振动信息获得单元

112振动信息正当性判断单元

113操作信息获得单元

114操作信息正当性判断单元

121指标函数生成和更新单元

122指标信息管理单元

131指标信息db

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1