一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

交互验证方法、装置、电子设备及存储介质与流程

2022-04-27 15:03:57 来源:中国专利 TAG:


1.本公开涉及人机交互验证技术领域,尤其涉及一种交互验证方法、装置、电子设备及存储介质。


背景技术:

2.随着人机交互验证技术的发展,出现了一种利用行为验证码执行人机交互验证的技术,该技术可以通过采集用户的操作行为,并基于操作行为的行为轨迹,来判断当前的操作属于真人操作还是机器人操作,从而得到人机验证的判定结果。
3.相关技术中,目前利用行为验证码进行人机交互验证的方式,主要是通过滑动拼图或者图中点选的方式进行,即通过滑动可移动滑块使其位于图中合适位置,或者按照顺序点击图中相应位置,来实现人机交互验证。然而,这种验证过程只涉及浏览器页面内的交互,即只通过浏览器采集的数据来进行人机交互验证,因此,现有的人机交互验证方式准确率较低。


技术实现要素:

4.本公开提供一种交互验证方法、装置、电子设备及存储介质,以至少解决相关技术中人机交互验证方式准确率低的问题。本公开的技术方案如下:
5.根据本公开实施例的第一方面,提供一种交互验证方法,包括:
6.响应于交互验证请求,展示包含有操作对象以及目标区域的验证页面;
7.响应于由验证设备的动作触发的针对所述操作对象的移位指令,在所述验证页面中移动所述操作对象;
8.在所述操作对象移动至所述目标区域的情况下,获取所述验证设备的动作数据;
9.将所述验证设备的动作数据作为用于交互验证的依据信息。
10.在一示例性实施例中,所述响应于由验证设备的动作触发的针对所述操作对象的移位指令之前,还包括:响应于所述验证设备的动作,获取与所述动作匹配的动作方向以及动作幅度;根据所述动作方向以及动作幅度,得到所述移位指令;其中所述动作方向与所述操作对象的移动方向相适应,所述动作幅度与所述操作对象的移动速度呈正相关关系。
11.在一示例性实施例中所述验证设备中携带有陀螺仪;所述响应于所述验证设备的动作,获取与所述动作匹配的动作方向以及动作幅度,包括:响应于所述验证设备的动作,获取所述陀螺仪的偏转角度信息以及角速度信息;根据所述偏转角度信息以及角速度信息,确定所述动作方向以及动作幅度。
12.在一示例性实施例中,所述响应于由验证设备的动作触发的针对所述操作对象的移位指令,在所述验证页面中移动所述操作对象,包括:响应于所述移位指令,获取与所述移位指令匹配的针对于所述操作对象的移动方向以及移动速度;在所述验证页面中按照所述移动方向,以所述移动速度移动所述操作对象。
13.在一示例性实施例中,所述获取与所述移位指令匹配的针对于所述操作对象的移
动方向以及移动速度,包括:获取由所述移位指令表征的针对于所述操作对象的第一速度;获取由所述操作对象的移动阻力表征的针对于所述操作对象的第二速度;根据所述第一速度以及所述第二速度得到所述移动速度;其中所述第一速度与所述移动速度呈正相关关系,所述第二速度与所述移动速度呈负相关关系。
14.在一示例性实施例中,所述获取由所述操作对象的移动阻力表征的针对于所述操作对象的第二速度之前,还包括:在所述验证页面中以不同的展示形式展示多个页面区域;其中,所述多个页面区域分别匹配有不同的移动阻力,并且各个页面区域匹配的移动阻力与该页面区域的展示形式相适应;获取所述操作对象在所述多个页面区域中所处的当前页面区域;将所述当前页面区域匹配的移动阻力作为所述操作对象的移动阻力。
15.在一示例性实施例中,所述将所述验证设备的动作数据作为用于交互验证的依据信息之后,还包括:将所述动作数据发送至用于交互验证的服务端;所述服务端用于根据接收到的动作数据的数据特征得到所述交互验证的验证结果。
16.在一示例性实施例中,在所述验证设备属于目标类型设备的情况下,所述方法还包括:响应于由所述验证设备连接的辅助设备的动作触发的针对所述操作对象的移位指令,在所述验证页面中移动所述操作对象;在所述操作对象移动至所述目标区域的情况下,获取所述辅助设备的动作数据;将所述辅助设备的动作数据作为用于交互验证的依据信息。
17.根据本公开实施例的第二方面,提供一种交互验证装置,包括:
18.验证页面展示单元,被配置为执行响应于交互验证请求,展示包含有操作对象以及目标区域的验证页面;
19.操作对象移动单元,被配置为执行响应于由验证设备的动作触发的针对所述操作对象的移位指令,在所述验证页面中移动所述操作对象;
20.动作数据获取单元,被配置为执行在所述操作对象移动至所述目标区域的情况下,获取所述验证设备的动作数据;
21.验证依据获取单元,被配置为执行将所述验证设备的动作数据作为用于交互验证的依据信息。
22.在一示例性实施例中,所述装置还包括:移位指令获取单元,被配置为执行响应于所述验证设备的动作,获取与所述动作匹配的动作方向以及动作幅度;根据所述动作方向以及动作幅度,得到所述移位指令;其中所述动作方向与所述操作对象的移动方向相适应,所述动作幅度与所述操作对象的移动速度呈正相关关系。
23.在一示例性实施例中,所述验证设备中携带有陀螺仪;所述移位指令获取单元,进一步被配置为执行响应于所述验证设备的动作,获取所述陀螺仪的偏转角度信息以及角速度信息;根据所述偏转角度信息以及角速度信息,确定所述动作方向以及动作幅度。
24.在一示例性实施例中,所述操作对象移动单元,进一步被配置为执行响应于所述移位指令,获取与所述移位指令匹配的针对于所述操作对象的移动方向以及移动速度;在所述验证页面中按照所述移动方向,以所述移动速度移动所述操作对象。
25.在一示例性实施例中,所述操作对象移动单元,进一步被配置为执行获取由所述移位指令表征的针对于所述操作对象的第一速度;获取由所述操作对象的移动阻力表征的针对于所述操作对象的第二速度;根据所述第一速度以及所述第二速度得到所述移动速
度;其中所述第一速度与所述移动速度呈正相关关系,所述第二速度与所述移动速度呈负相关关系。
26.在一示例性实施例中,所述操作对象移动单元,还被配置为执行在所述验证页面中以不同的展示形式展示多个页面区域;其中,所述多个页面区域分别匹配有不同的移动阻力,并且各个页面区域匹配的移动阻力与该页面区域的展示形式相适应;获取所述操作对象在所述多个页面区域中所处的当前页面区域;将所述当前页面区域匹配的移动阻力作为所述操作对象的移动阻力。
27.在一示例性实施例中,交互验证装置,还包括:动作数据发送单元,被配置为执行将所述动作数据发送至用于交互验证的服务端;所述服务端用于根据接收到的动作数据的数据特征得到所述交互验证的验证结果。
28.在一示例性实施例中,在所述验证设备属于目标类型设备的情况下,所述装置还包括:辅助交互验证单元,被配置为执行响应于由所述验证设备连接的辅助设备的动作触发的针对所述操作对象的移位指令,在所述验证页面中移动所述操作对象;在所述操作对象移动至所述目标区域的情况下,获取所述辅助设备的动作数据;将所述辅助设备的动作数据作为用于交互验证的依据信息。
29.根据本公开实施例的第三方面,提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如第一方面中任一项实施例所述的交互验证方法。
30.根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如第一方面中任一项实施例所述的交互验证方法。
31.根据本公开实施例的第五方面,提供一种计算机程序产品,所述计算机程序产品中包括指令,所述指令被电子设备的处理器执行时,使得所述电子设备能够执行如第一方面中任一项实施例所述的交互验证方法。
32.本公开的实施例提供的技术方案至少带来以下有益效果:
33.通过响应于交互验证请求,展示包含有操作对象以及目标区域的验证页面;响应于由验证设备的动作触发的针对操作对象的移位指令,在验证页面中移动操作对象;在操作对象移动至目标区域的情况下,获取验证设备的动作数据;将验证设备的动作数据作为用于交互验证的依据信息。本公开通过验证设备的动作控制操作对象在验证页面中进行移动,并且在操作对象移动至目标区域的情况下,可以得到验证设备的动作数据,并且将其作为用于交互验证的依据,相比于传统技术中只通过浏览器采集的数据来进行人机交互验证,本公开可以采集验证设备的动作数据实现人机交互验证,从而提高人机交互验证的准确率。
34.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
35.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
36.图1是根据一示例性实施例示出的一种交互验证方法的应用环境图。
37.图2是根据一示例性实施例示出的一种交互验证方法的流程图。
38.图3是根据一示例性实施例示出的验证页面的展示界面图。
39.图4a是根据一示例性实施例示出的在验证页面中移动操作对象的界面图。
40.图4b是根据另一示例性实施例示出的在验证页面中移动操作对象的界面图。
41.图4c是根据又一示例性实施例示出的在验证页面中移动操作对象的界面图。
42.图5是根据一示例性实施例示出的在验证页面中移动操作对象的流程图。
43.图6是根据一示例性实施例示出的获取针对于操作对象的移动速度的流程图。
44.图7是根据一示例性实施例示出的获取操作对象的移动阻力的流程图。
45.图8是根据另一示例性实施例示出的验证页面的展示界面图。
46.图9是根据一示例性实施例示出的操作对象移动轨迹示意图。
47.图10是根据一示例性实施例示出的一种交互验证装置的框图。
48.图11是根据一示例性实施例示出的一种电子设备的框图。
具体实施方式
49.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
50.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
51.还需要说明的是,本公开所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于展示的数据、分析的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
52.本公开所提供的交互验证方法,可以应用于如图1所示的应用环境中。其中,验证设备101通过网络与服务端102进行交互。具体来说,用户可以向其携带的验证设备101触发用于实现人机交互验证的交互验证请求,验证设备101则可以对该请求进行响应,从而展示包含有操作对象与目标区域的验证页面,之后用户还可以通过对验证设备进行动作从而触发对操作对象的移位指令,验证设备则可以进一步按照移位指令对验证页面中的操作对象进行移动,直到操作对象移动至目标区域时,验证设备101还可以采集验证设备101的动作数据,作为用于交互验证的依据信息发送至服务端102,服务端102则可以基于接收的动作数据执行交互验证,从而得到人机交互验证的验证结果。其中,验证设备101可以是但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务端102可以是用独立的服务器或者是多个服务器组成的服务器集群来实现。
53.图2是根据一示例性实施例示出的一种交互验证方法的流程图,如图2所示,交互验证方法用于验证设备101中,包括以下步骤。
54.在步骤s201中,响应于交互验证请求,展示包含有操作对象以及目标区域的验证
页面。
55.其中,交互验证请求指的是用户通过验证设备101触发的,用于执行人机交互验证的请求,例如当用户需要通过验证设备101登陆某个网站或者某个系统时,该网站或者系统可能需要进行人机交互验证,此时用户在通过验证设备101登陆的过程中则可以同时触发上述用于实现人机交互验证的交互验证请求,此时验证设备101则可以对该请求进行响应,并且在验证设备101中展示用于执行人机交互验证的页面,即验证页面。同时,该页面中包含有操作对象以及目标区域,本实施例中,人机交互验证的方式是通过将验证页面上的操作对象移动至目标区域来实现,用户可以通过控制操作对象的移动,从而改变操作对象在验证页面中的位置,直到操作对象位于目标区域内,来实现人机交互验证。
56.例如,验证页面可如图3所示,在该验证页面中,可以包含一个可移动的小球,即操作对象以及对应的球洞,即目标区域,用户可以通过控制小球在验证页面中进行位置移动,来使其落入球洞中,以完成人机交互验证的过程。
57.在步骤s202中,响应于由验证设备101的动作触发的针对操作对象的移位指令,在验证页面中移动操作对象。
58.移位指令指的是用于控制验证页面中操作对象进行移动的指令,该指令可以是用户对验证设备101进行的操作动作来触发,例如验证设备101可以是安装有陀螺仪传感器的智能手机设备,用户可以通过对手机设备触发旋转操作动作,来调整手机的倾斜角度,此时手机则可以根据倾斜角度的变化,在重力的作用下改变操作对象在验证页面中的位置,从而在操作页面中移动上述操作对象。本实施例中,用户可以通过向验证设备101触发相应的动作,来生成与该动作匹配的针对于操作对象的移位指令,并且验证设备101还可以对该移位指令进行响应,在验证页面中相应的移动上述操作对象。
59.在步骤s203中,在操作对象移动至目标区域的情况下,获取验证设备的动作数据;
60.在步骤s204中,将验证设备101的动作数据作为用于交互验证的依据信息。
61.验证设备101的动作数据则指的是用户向验证设备101触发的用于对操作对象进行移动处理的动作所对应的数据,可以是用户向验证设备101触发动作的动作轨迹,例如在用户通过旋转操作动作来移动操作对象的位置到目标区域时,可以将用户对验证设备101的旋转轨迹数据进行记录,作为验证设备101的动作数据。具体来说,在将操作对象移动至验证页面中的目标区域时,验证设备101可以对用户针对验证设备101的操作动作的动作数据进行记录,并且将其作为用于进行人机交互验证的验证依据信息,从而执行人机交互验证过程,例如可以是将用户对验证设备101的旋转轨迹数据作为人机交互验证的依据,即利用旋转轨迹数据进行人机交互验证。
62.上述交互验证方法中,通过响应于交互验证请求,展示包含有操作对象以及目标区域的验证页面;响应于由验证设备的动作触发的针对操作对象的移位指令,在验证页面中移动操作对象;在操作对象移动至目标区域的情况下,获取验证设备的动作数据;将验证设备的动作数据作为用于交互验证的依据信息。本公开通过验证设备的动作控制操作对象在验证页面中进行移动,并且在操作对象移动至目标区域的情况下,可以得到验证设备的动作数据,并且将其作为用于交互验证的依据,相比于传统技术中只通过浏览器采集的数据来进行人机交互验证,本公开可以采集验证设备的动作数据实现人机交互验证,从而提高人机交互验证的准确率。
63.在一示例性实施例中,步骤s202之前,还可以包括:响应于验证设备101的动作,获取与动作匹配的动作方向以及动作幅度;根据动作方向以及动作幅度,得到移位指令;其中动作方向与移动方向相适应,动作幅度与所述移动速度呈正相关关系。
64.其中,动作方向指的是用户对验证设备101触发动作操作的操作方向,例如可以是用户对验证设备101执行旋转操作时,验证设备101的倾斜方向,而动作幅度则指的是用户对验证设备101触发动作操作的操作幅度,例如可以是用户对验证设备101执行旋转操作时的旋转幅度,或者验证设备101的倾斜幅度等等,而移动方向指的是在验证页面中对操作对象进行移动的方向,移动速度则指的是操作对象在验证页面中移动的速度。本实施例中,在验证设备101对用户触发的动作进行响应时,可以一并获取用户触发动作的动作方向以及动作幅度,从而可以根据用户的动作方向以及动作幅度生成相应的移位指令,来实现对操作对象的移动方向以及移动速度的控制。其中操作对象的移动方向可以是和用户针对验证设备101的动作方向相适应,可以是和用户的动作方向相同,或者是用户针对验证设备101的动作方向可以影响操作对象的移动方向,而用户针对验证设备101的动作幅度则可以影响操作对象的移动速度,可以是动作幅度越大,那么操作对象则可以有更快的移动速度,即动作幅度与移动速度可以呈正相关关系。
65.例如,当用户对验证设备101进行旋转操作以使其发生倾斜时,验证页面中展示的操作对象小球,则可以在重力的作用下进行移动,其中图4a表示将验证设备101向左倾斜,此时小球则会在重力作用下,向左下方向以速度a进行移动,而图4b则表示将验证设备101向右倾斜,此时小球则会在重力作用下,向右下方向以速度b进行移动,同时由于图4a中验证设备101的倾斜幅度要小于图4b中验证设备101的倾斜幅度,因此小球向左下方向移动的速度a也要小于小球向右下方向移动的速度b。图4c则表示将验证设备101以垂直方式进行设置,此时小球则会在重力作用下,以速度c向垂直下方进行移动,同时速度c会同时大于速度a和速度b。
66.本实施例中,用户可以通过对验证设备101执行动作的动作幅度和动作方向进行控制,进一步控制验证页面中操作对象的移动方向和移动速度,实现了通过对验证设备101的动作进行操作对象的移动方向和移动速度的控制,从而能够进一步提高用户对操作对象进行控制的便捷性。
67.进一步地,验证设备101中携带有陀螺仪;响应于验证设备101的动作,获取与动作匹配的动作方向以及动作幅度,可以进一步包括:响应于验证设备101的动作,获取陀螺仪的偏转角度信息以及角速度信息;根据偏转角度信息以及角速度信息,确定动作方向以及动作幅度。
68.本实施例中,验证设备101可以是安装有陀螺仪的设备,例如可以是安装有陀螺仪的智能手机,在用户对验证设备101进行旋转时,陀螺仪也可以发生相应的旋转,并且还可以记录旋转后的转角信息以及旋转的角速度信息,分别作为陀螺仪的偏转角度信息以及角速度信息,之后验证设备101还可以进一步地从其携带的陀螺仪中得到上述偏转角度信息以及角速度信息,从而可以根据偏转角度信息以及角速度信息,来确定相应的动作方向以及动作幅度,例如动作方向可以是根据陀螺仪的偏转角度信息确定得到,而动作幅度则可以根据角速度信息确定得到。
69.本实施例中,如果验证设备101中携带有陀螺仪,验证设备101还可以进一步读取
陀螺仪中记录的偏转角度信息以及角速度信息,进而根据偏转角度信息以及角速度信息确定出用户操作的动作方向和动作幅度,从而可以进一步提高得到的动作方向以及动作幅度的准确性。
70.在一示例性实施例中,如图5所示,步骤s202可以进一步包括:
71.在步骤s501中,响应于移位指令,获取与移位指令匹配的针对于操作对象的移动方向以及移动速度。
72.本实施例中,移位指令可以指示操作对象的移动方向,以及在该移动方向上进行移动的速度。具体来说,在验证设备101得到移位指令后,则可以对该移位指令进行响应,从而得到与该移位指令相适应的用于移动操作对象的移动方向以及对该操作对象进行移动的移动速度。
73.在步骤s502中,在验证页面中按照移动方向,以移动速度移动操作对象。
74.之后,验证设备101则可以在验证页面中按照操作对象的移动方向,对操作对象进行移动速度大小的移动,例如移位指令指示有移动方向向下,移动速度为速度a,此时验证设备101在得到移位指令后,则可以在验证页面中以速度a将操作对象向下移动。而如果移位指令指示有移动方向向左,移动速度为速度b,那么验证设备101在得到移位指令后,则可以在验证页面中以速度b将操作对象向左移动。
75.本实施例中,移位指令可以同时对操作对象的移动方向和移动速度进行实时控制,从而可以根据移位指令来实时控制操作对象在验证页面中移动的展示,来进一步提高人机验证的实时可视性。
76.进一步地,如图6所示,步骤s401可以进一步包括:
77.在步骤s601中,获取与移位指令表征的针对于操作对象的第一速度。
78.其中,第一速度是由用户触发的动作所带来的针对于操作对象的速度,即由移位指令表征控制的针对于操作对象的速度。本实施例中,在用户触发动作时,可以相当于为操作对象施加一个用于对其进行移动的动力,例如当用户对验证设备101进行旋转操作以使其发生倾斜时,则可以在重力的作用下为操作对象施加一个移动的动力,而产生的相应的第一速度,该第一速度会受到用户触发动作的动作幅度影响,动作幅度越大,则相当于为操作对象施加的动力越大,此时操作对象的第一速度也会越大。
79.在步骤s602中,获取由操作对象的移动阻力表征的针对于操作对象的第二速度。
80.第二速度则是由操作对象的移动阻力所表征的速度,本实施例中,在操作对象进行移动时,验证设备101还可以为操作对象设置相应的移动阻力,以使得操作对象在每次进行移动时,都可以以不同的速度进行,通过改变操作对象受到的移动阻力,从而改变操作对象的第二速度,来保证每次验证时可以对操作对象的移动速度进行相应改变,以避免因默认速度导致人机交互验证被破解。
81.在步骤s603中,根据第一速度以及第二速度得到移动速度;其中第一速度与移动速度呈正相关关系,第二速度与移动速度呈负相关关系。
82.最后,验证设备101则可以根据步骤s601中得到的第一速度以及步骤s602中得到的第二速度,来控制操作对象的移动速度,并且第一速度与移动速度呈正相关关系,第二速度与移动速度呈负相关关系,即第一速度越大,那么操作对象的移动速度也会越大,而第二速度越大,那么操作对象的移动速度则会相应地减少,即可在第一速度和第二速度相互作
用的情况下,实现对操作对象的移动速度的控制。
83.本实施例中,验证设备101还可以为操作对象设置由移动阻力表征的第二速度,使得在对操作对象进行移动时,移动速度除了受到由用户动作操作表征的第一速度的影响,还收到第二速度的影响,从而可以使得每次控制速度不同,以抵御默认速度被破解,进一步增加人机交互验证的稳定性。
84.另外,如图7所示,在步骤s602之前,还可以包括:
85.在步骤s701中,在验证页面中以不同的展示形式展示多个页面区域;其中,多个页面区域分别匹配有不同的移动阻力,并且各个页面区域匹配的移动阻力与该页面区域的展示形式相适应。
86.本实施例中,验证页面由多个页面区域组成,并且不同的页面区域可以有不同的展示形式,分别表征各个页面区域所匹配的不同移动阻力。例如,如图8所示,在验证页面中,可以由三个页面区域所组成,分别页面区域a、页面区域b以及页面区域c,其中页面区域a的展示样式为样式a,可以是泥地样式,而页面区域b的展示样式为样式b,可以是玻璃样式,而页面区域c的展示样式为样式c,可以是草地样式,不同的展示样式可以表征各页面区域不同的移动阻力,例如泥地样式的页面区域a的移动阻力要大于草地样式的页面区域c的移动阻力,而草地样式的页面区域c的移动阻力则大于玻璃样式的页面区域b的移动阻力。本实施例中,验证设备101还可以按照移动阻力大小的不同将验证页面划分为多个页面区域,并且还可以按照与移动阻力大小相应的展示形式对不同的页面区域进行展示。
87.在步骤s702中,获取操作对象在多个页面区域中所处的当前页面区域;
88.在步骤s703中,将当前页面区域匹配的移动阻力作为操作对象的移动阻力。
89.当前页面区域则指的是操作对象在验证页面中当前所处的页面区域,假如操作对象当前位于页面区域a,那么页面区域a则作为当前页面区域,而假如操作对象当前位于页面区域b,那么页面区域b则作为当前页面区域,同时操作对象的移动阻力也可以设置为当前页面区域所匹配的移动阻力,例如当前页面区域为页面区域a,并且页面区域a所匹配的移动阻力为阻力a,那么此时操作对象所受到的移动阻力也可以是阻力a,而假如当前页面区域为页面区域b,并且页面区域a所匹配的移动阻力为阻力b,那么此时操作对象所受到的移动阻力也可以是阻力b,即验证设备101可以根据操作对象在验证页面中的位置来决定其所受到的移动阻力。
90.本实施例中,验证设备101可以根据移动阻力的不同来将验证页面划分为多个页面区域,并且将多个页面区域以不同的展示形式进行展示,同时页面区域的展示形式还可以和移动阻力相适应,来对各页面区域中所对应的不同移动阻力进行可视化展示。
91.在一示例性实施例中,步骤s203之后,还可以包括:将动作数据发送至用于交互验证的服务端102;服务端102用于根据接收到的动作数据的数据特征得到交互验证的验证结果。
92.而服务端102则是用于执行人机交互验证的服务器,该服务端102可以接收由验证设备101发送的动作数据,并利用接收到的动作数据的数据特征,得到相应人机交互验证的验证结果,例如可以是服务端102中预先训练有用于执行人机交互验证的分类模型,该模型可以通过输入动作数据的数据特征,来判别动作数据的触发对象是真人用户还是机器人用户。一般而言,真人用户的动作数据可以具有诸如在转动设备时,相对连贯、平稳,并且转至
目标方向后,可能会存在轻微晃动,以及竖屏操作的初始数据,一般为手机底部向下倾斜等特点。另外,机器人用户的动作数据则可能选择移动路径较短的方式执行针对操作对象的移动,即使该移动路径移动难度较大,而真人用户则可能采取移动难度较小并且失败风险较低的移动路径执行针对操作对象的移动。
93.如图9所示,在验证页面中,除了展示有操作对象小球和目标区域球洞以外,还可以增加验证失败区域,其中真人用户一般为了避免小球进入失败区域,其移动路径可以如实线箭头所示,而机器人用户则是会选择移动路径较短的方式使小球进入球洞,其移动路径可如虚线箭头所示。通过上述动作数据的特点,服务端102则可以进一步评估执行动作的对象是真人用户还是机器人用户,从而实现人机交互验证的判断。
94.本实施例中,验证设备101得到用于作为交互验证依据的动作数据后,还可以将动作数据发送至服务端102,由服务端102根据动作数据的数据特征来确定出人机交互验证的验证结果,相比于仅仅依靠浏览器采集的数据进行人机交互验证,本实施例进一步利用了动作数据的数据特征进行人机交互验证,从而可以进一步提高得到的人机交互验证结果的准确性。
95.在一示例性实施例中,在验证设备101属于目标类型设备的情况下,交互验证方法,还可以包括:响应于由验证设备连接的辅助设备的动作触发的针对操作对象的移位指令,在验证页面中移动操作对象;在操作对象移动至目标区域的情况下,获取辅助设备的动作数据;将辅助设备的动作数据作为用于交互验证的依据信息。
96.其中目标类型设备指的是用户无法直接进行动作触发的设备,例如某些没有安装陀螺仪的计算机以及笔记本电脑,那么此时为了模拟用户利用验证设备101的动作来控制操作对象的移动,还可以通过为验证设备101连接辅助设备的方式来实现,即用户可以通过操作辅助设备,来控制操作对象的移动。其中,辅助设备可以是某一个控制杆,此时当用户操作控制杆时,则可以生成针对操作对象的移位指令,并利用该移位指令在验证页面中移动操作对象,从而在操作对象移动至目标区域时,验证设备101可以采集与其连接的辅助设备,即该控制杆的动作数据,并将控制杆的动作数据作为交互验证的依据信息。而辅助设备也可以是另外一个安装有陀螺仪的设备,用户可以通过对安装有陀螺仪的设备触发转动等操作,来控制验证设备101中操作对象的移动,并且在操作对象移动至目标区域时,将安装有陀螺仪的设备的转动数据作为交互验证的依据信息。
97.本实施例中,如果验证设备101属于用户无法直接进行动作触发的目标类型设备时,还可以通过将验证设备101连接辅助设备的方式,通过对辅助设备进行动作触发,来控制操作对象在验证页面中的移动,并且还可以采集辅助设备的动作数据作为交互验证的依据信息,实现了目标类型设备的人机交互验证,从而可以提高人机交互验证的适用范围。
98.在一示例性实施例中,还提供了一种利用设备传感器的进行人机交互验证的方法,通过利用移动设备中携带的陀螺仪的特性,可以更有效识别人机,增加行为验证码的破解难度。具体可以包括如下步骤:
99.在移动设备场景下,根据移动设备陀螺仪的特性,用户可以通过操作手机完成相应操作,来实现人机验证,即通过对手机进行旋转,控制物体到达某个位置,例如可以是控制小球进入球洞中。其中控制的过程可以如下所示:
100.手机垂直时,则根据重力作用,物体应该受到最下方的力,此时物体会向下移动。
101.如果手机放平,则物体不应晃动。当出现轻微倾角时,则物体应向低于手机水平面的方向移动,倾角越大,移动越快。
102.当手机放平后,物体在平面内受重力没有可移动的方向。则不在运动。
103.并且,小球的移动速度是随机可变的,当小球运动时,可以控制移动的阻力,当阻力越大时,移动速度越慢。同时,移动速度也受手机旋转倾角的影响,倾角越大移动速度越快。二者相互作用。此设计的目的在于可控制为较好的交互供用户使用,同时通过控制倾角速度和阻力速度,使得每次控制速度不同,以抵御默认速度被破解。
104.之后,则可以采集陀螺仪转动时轨迹来增加判断人机:
105.由于将小球移入洞中,需要用户转动设备来完成,用户转动设备则会带来陀螺仪数据的转动,此转动数据需要上报至服务端。服务端根据陀螺仪转动的数据分析数据点是否连贯、平稳,来识别人与机器的区别。机器识别的话,可能会直接选定且锁定目标方向。
106.例如,人为操作可以包含以下特点:
107.1.转动设备时,相对连贯、平稳。
108.2.人为转至目标方向后,会有轻微晃动。机器可能会非常静止。
109.3.竖屏操作的初始数据一般为手机底部向下倾斜。
110.而设计机器算法可以到达,实际人为操作难度大则有以下情形:
111.普通用户不会选择难度大,风险高的区域,机器默认不会选更长的操作路径。
112.从而实现了通过增加传感器的方式,增加数据维度的输入,来进一步判别人机的区别。并且可以根据手机转动轨迹上报,即陀螺仪转动轨迹上报,来判定是否人机,从而可以增加人机验证破解的难度以及成本。
113.另外,对于没有陀螺仪的设备,比如pc/笔记本设备,则可以通过以下方式实现人机交互验证,例如通过拖动句柄转换成移动小球的动力,可以通过拖动控制杆来模拟重力方向来模拟陀螺仪操作,即展示区域显示目标点与小球现在的位置,并将操作区域句柄与中心原点的距离换算为对小球移动的动力大小,而操作区域句柄与中心原点的角度换算为小球移动的动力方向,阻力则可以通过展示区域的不同材质信息体现。
114.又或者是不含陀螺仪设备与含有陀螺仪的设备通信,同步控制数据,即通过建立不含陀螺仪设备与含有陀螺仪的设备通信,用户在操作含有陀螺仪的设备时,可以把当前的陀螺仪信息发送给不含陀螺仪设备,从而显示当前的操作效果。
115.通过以上方式,在设备不含有陀螺仪的情况下,也实现了根据操作设备的操作轨迹进行人机验证的过程,从而可以增加人机验证的可适用范围。
116.应该理解的是,虽然本公开的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
117.可以理解的是,本说明书中上述方法的各个实施例之间相同/相似的部分可互相参见,每个实施例重点说明的是与其他实施例的不同之处,相关之处参见其他方法实施例的说明即可。
118.图10是根据一示例性实施例示出的一种交互验证装置的框图。参照图10,该装置包括验证页面展示单元1001,操作对象移动单元1002,动作数据获取单元1003和验证依据获取单元1004。
119.验证页面展示单元1001,被配置为执行响应于交互验证请求,展示包含有操作对象以及目标区域的验证页面;
120.操作对象移动单元1002,被配置为执行响应于由验证设备的动作触发的针对操作对象的移位指令,在验证页面中移动操作对象;
121.动作数据获取单元1003,被配置为执行在操作对象移动至目标区域的情况下,获取验证设备的动作数据;
122.验证依据获取单元1004,被配置为执行将验证设备的动作数据作为用于交互验证的依据信息。
123.在一示例性实施例中,交互验证装置,还包括:移位指令获取单元,被配置为执行响应于验证设备的动作,获取与动作匹配的动作方向以及动作幅度;根据动作方向以及动作幅度,得到移位指令;其中动作方向与移动方向相适应,动作幅度与移动速度呈正相关关系。
124.在一示例性实施例中,验证设备中携带有陀螺仪;移位指令获取单元,进一步被配置为执行响应于验证设备的动作,获取陀螺仪的偏转角度信息以及角速度信息;根据偏转角度信息以及角速度信息,确定动作方向以及动作幅度。
125.在一示例性实施例中,操作对象移动单元1002,进一步被配置为执行响应于移位指令,获取与移位指令匹配的针对于操作对象的移动方向以及移动速度;在验证页面中按照移动方向,以移动速度移动操作对象。
126.在一示例性实施例中,操作对象移动单元1002,进一步被配置为执行获取由动作幅度表征的针对于操作对象的第一速度;获取由操作对象的移动阻力表征的针对于操作对象的第二速度;根据第一速度以及第二速度得到移动速度;其中第一速度与移动速度呈正相关关系,第二速度与移动速度呈负相关关系。
127.在一示例性实施例中,操作对象移动单元1002,还被配置为执行在验证页面中以不同的展示形式展示多个页面区域;其中,多个页面区域分别匹配有不同的移动阻力,并且各个页面区域匹配的移动阻力与该页面区域的展示形式相适应;获取操作对象在多个页面区域中所处的当前页面区域;将当前页面区域匹配的移动阻力作为操作对象的移动阻力。
128.在一示例性实施例中,交互验证装置,还包括:动作数据发送单元,被配置为执行将动作数据发送至用于交互验证的服务端;服务端用于根据接收到的动作数据的数据特征得到交互验证的验证结果。
129.在一示例性实施例中,在验证设备属于目标类型设备的情况下,交互验证装置,还包括:辅助交互验证单元,被配置为执行响应于由验证设备连接的辅助设备的动作触发的针对操作对象的移位指令,在验证页面中移动操作对象;在操作对象移动至目标区域的情况下,获取辅助设备的动作数据;将辅助设备的动作数据作为用于交互验证的依据信息。
130.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
131.图11是根据一示例性实施例示出的一种用于交互验证的电子设备1100的框图。例
如,电子设备1100可以是移动电话、计算机、数字广播终端、消息收发设备、游戏控制台、平板设备、医疗设备、健身设备、个人数字助理等。
132.参照图11,电子设备1100可以包括以下一个或多个组件:处理组件1102、存储器1104、电源组件1106、多媒体组件1108、音频组件1110、输入/输出(i/o)的接口1112、传感器组件1114以及通信组件1116。
133.处理组件1102通常控制电子设备1100的整体操作,诸如与显示、电话呼叫、数据通信、相机操作和记录操作相关联的操作。处理组件1102可以包括一个或多个处理器1120来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件1102可以包括一个或多个模块,便于处理组件1102和其他组件之间的交互。例如,处理组件1102可以包括多媒体模块,以方便多媒体组件1108和处理组件1102之间的交互。
134.存储器1104被配置为存储各种类型的数据以支持在电子设备1100的操作。这些数据的示例包括用于在电子设备1100上操作的任何应用程序或方法的指令、联系人数据、电话簿数据、消息、图片、视频等。存储器1104可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram)、电可擦除可编程只读存储器(eeprom)、可擦除可编程只读存储器(eprom)、可编程只读存储器(prom)、只读存储器(rom)、磁存储器、快闪存储器、磁盘、光盘或石墨烯存储器。
135.电源组件1106为电子设备1100的各种组件提供电力。电源组件1106可以包括电源管理系统,一个或多个电源,及其他与为电子设备1100生成、管理和分配电力相关联的组件。
136.多媒体组件1108包括在所述电子设备1100和用户之间的提供输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件1108包括前置摄像头和/或后置摄像头。当电子设备1100处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是固定的光学透镜系统或具有焦距和光学变焦能力。
137.音频组件1110被配置为输出和/或输入音频信号。例如,音频组件1110包括麦克风(mic),当电子设备1100处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1104或经由通信组件1116发送。在一些实施例中,音频组件1110还包括扬声器,用于输出音频信号。
138.i/o接口1112为处理组件1102和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
139.传感器组件1114包括一个或多个传感器,用于为电子设备1100提供各个方面的状态评估。例如,传感器组件1114可以检测到电子设备1100的打开/关闭状态,组件的相对定位,例如所述组件为电子设备1100的显示器和小键盘,传感器组件1114还可以检测电子设备1100或电子设备1100组件的位置改变,用户与电子设备1100接触的存在或不存在,设备1100方位或加速/减速和电子设备1100的温度变化。传感器组件1114可以包括接近传感器,
被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件1114还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件1114还可以包括加速度传感器、陀螺仪传感器、磁传感器、压力传感器或温度传感器。
140.通信组件1116被配置为便于电子设备1100和其他设备之间有线或无线方式的通信。电子设备1100可以接入基于通信标准的无线网络,如wifi,运营商网络(如2g、3g、4g或5g),或它们的组合。在一个示例性实施例中,通信组件1116经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件1116还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
141.在示例性实施例中,电子设备1100可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
142.在示例性实施例中,还提供了一种包括指令的计算机可读存储介质,例如包括指令的存储器1104,上述指令可由电子设备1100的处理器1120执行以完成上述方法。例如,计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
143.在示例性实施例中,还提供一种计算机程序产品,所述计算机程序产品中包括指令,上述指令可由电子设备1100的处理器1120执行以完成上述方法。
144.需要说明的,上述的装置、电子设备、计算机可读存储介质、计算机程序产品等根据方法实施例的描述还可以包括其他的实施方式,具体的实现方式可以参照相关方法实施例的描述,在此不作一一赘述。
145.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。
146.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献