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

数据处理方法、装置、电子设备及计算机可读存储介质与流程

2022-02-25 18:46:54 来源:中国专利 TAG:


1.本公开涉及数据处理技术领域,具体涉及一种数据处理方法、装置、电子设备及计算机可读存储介质。


背景技术:

2.随着互联网技术的发展,越来越多的服务和信息交互均通过互联网平台来进行。但随着互联网信息量以及互联网交易数量的增加,脚本机器人、僵尸账户、非真实用户、恶意爬虫等情况越来越严重,很多账户可能都是借助软件自动注册出来的垃圾账户,并无对应的真实的、活跃的用户,这就会导致出现一些恶意交易等网络非法行为,严重干扰互联网平台的正常运行。现有技术中,通常采用图形验证、短信验证、语音验证、滑动行为验证等验证手段来识别垃圾账户,虽然这些验证手段在一定程度上能够起到验证垃圾账户的作用,但存在很多的弊端和不足,比如,图形验证实现起来比较容易,成本较低,但容易被ocr(optical character recognition,光学字符识别)技术破解;短信验证和语音验证实现过程花费时间较长;滑动行为验证由于涉及到行为轨迹的收集和验证,因此实现成本较高,且目前也已被破解。因此,亟需一种实现简单、成本较低且不易被破解的账户验证方案。


技术实现要素:

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.结合第一方面及第一方面的上述实现方式,本公开在第一方面的第十一种实现方式中,所述对于所述第一哈希数据进行验证,包括:
37.获取与所述验证数据对应的验证解答数据;
38.对于所述第一哈希数据进行解析,得到所述验证答案、随机签文和发送时间戳;
39.若所述验证答案与所述验证解答数据一致,所述随机签文与向所述数据请求方发送的随机签文一致,并且所述发送时间戳与数据请求接收时间之间的时间差小于预设时间差,则确认所述第一哈希数据通过验证。
40.结合第一方面及第一方面的上述实现方式,本公开在第一方面的第十二种实现方式中,所述确定所述数据请求是否为预设行为,包括:
41.获取所述数据请求的属性特征;
42.当所述数据请求的属性特征与预设行为属性特征相匹配时,确定所述数据请求为预设行为。
43.结合第一方面及第一方面的上述实现方式,本公开在第一方面的第十三种实现方式中,还包括:
44.当所述数据请求不是预设行为时,确认所述数据请求。
45.结合第一方面及第一方面的上述实现方式,本公开在第一方面的第十四种实现方式中,还包括:
46.当所述数据请求方未通过所述行为验证时,拒绝所述数据请求。
47.结合第一方面及第一方面的上述实现方式,本公开在第一方面的第十五种实现方式中,还包括:
48.当所述数据请求被确认时,向所述数据请求方发送验证通过消息;
49.当所述数据请求未被确认时,向所述数据请求方发送验证失败消息。
50.第二方面,本公开实施例中提供了一种数据处理方法。
51.具体的,所述数据处理方法,包括:
52.向数据处理服务器发送数据请求;
53.响应于接收到所述数据处理服务器发送的验证数据,基于所述验证数据生成验证答案,并将所述验证答案发送给所述数据处理服务器,使其基于所述验证答案进行行为验证,其中,所述行为验证包括轨迹行为验证和生理特征验证;
54.接收所述数据处理服务器发送的验证通知消息。
55.结合第二方面,本公开在第二方面的第一种实现方式中,所述验证数据为轨迹行为验证数据,所述轨迹行为验证数据包括轨迹行为操作对象和用于指示如何在所述轨迹行为操作对象上实施轨迹行为的轨迹行为指示数据;
56.所述响应于接收到所述数据处理服务器发送的验证数据,基于所述验证数据生成验证答案,被实施为:
57.响应于接收到所述数据处理服务器发送的轨迹行为验证数据,根据所述轨迹行为验证数据重复行为轨迹形成轨迹行为验证答案;
58.响应于再次接收到所述数据处理服务器发送的轨迹行为验证数据,根据所述轨迹
行为验证数据再次重复行为轨迹形成轨迹行为验证答案。
59.结合第二方面及第二方面的上述实现方式,本公开在第二方面的第二种实现方式中,所述轨迹行为操作对象设置有随机标识信息,所述轨迹行为验证答案为由所述随机标识信息组成的数据。
60.结合第二方面及第二方面的上述实现方式,本公开在第二方面的第三种实现方式中,所述验证数据包括轨迹行为验证数据和生理特征验证数据,所述轨迹行为验证数据包括轨迹行为操作对象和用于指示如何在所述轨迹行为操作对象上实施轨迹行为的轨迹行为指示数据,所述生理特征验证数据包括生理特征输入区域指示信息,所述生理特征为指纹和/或虹膜;
61.所述响应于接收到所述数据处理服务器发送的验证数据,基于所述验证数据生成验证答案,被实施为:
62.响应于接收到所述数据处理服务器发送的轨迹行为验证数据和生理特征验证数据,根据所述轨迹行为验证数据重复行为轨迹形成轨迹行为验证答案,根据所述生理特征验证数据输入生理特征数据形成生理特征验证答案;
63.响应于再次接收到所述数据处理服务器发送的轨迹行为验证数据和生理特征验证数据,根据所述轨迹行为验证数据再次重复行为轨迹形成轨迹行为验证答案,根据所述生理特征验证数据再次输入生理特征数据形成生理特征验证答案。
64.结合第二方面及第二方面的上述实现方式,本公开在第二方面的第四种实现方式中,所述行为验证还包括签文验证。
65.结合第二方面及第二方面的上述实现方式,本公开在第二方面的第五种实现方式中,还包括:
66.接收所述数据处理服务器发送的随机签文,响应于所述验证答案的生成,将所述验证答案和所述随机签文一并发送给所述数据处理服务器。
67.结合第二方面及第二方面的上述实现方式,本公开在第二方面的第六种实现方式中,所述验证为基于哈希计算的验证。
68.结合第二方面及第二方面的上述实现方式,本公开在第二方面的第七种实现方式中,所述响应于接收到所述数据处理服务器发送的验证数据,基于所述验证数据生成验证答案,并将所述验证答案发送给所述数据处理服务器,使其基于所述验证答案进行行为验证,被实施为:
69.响应于接收到所述数据处理服务器发送的验证数据和随机签文,基于所述验证数据生成验证答案;
70.确定发送时间戳;
71.基于所述验证答案、随机签文和发送时间戳进行哈希计算得到第一哈希数据;
72.将所述第一哈希数据发送给所述数据处理服务器,使其基于所述第一哈希数据进行行为验证。
73.结合第二方面及第二方面的上述实现方式,本公开在第二方面的第八种实现方式中,还包括:
74.响应于接收到所述数据处理服务器发送的验证通过消息,执行预设操作。
75.第三方面,本公开实施例中提供了一种数据处理方法。
76.具体的,所述数据处理方法,包括:
77.数据请求方向数据处理服务器发送数据请求;
78.响应于接收到所述数据请求,所述数据处理服务器确定所述数据请求是否为预设行为;
79.当所述数据处理服务器确定所述数据请求为预设行为时,对于所述数据请求方进行行为验证,并当所述数据请求方通过所述行为验证时,确认所述数据请求,其中,所述行为验证包括轨迹行为验证和生理特征验证。
80.结合第三方面,本公开在第三方面的第一种实现方式中,所述对于所述数据请求方进行行为验证,包括:
81.所述数据处理服务器向所述数据请求方发送轨迹行为验证数据,其中,所述轨迹行为验证数据包括轨迹行为操作对象和用于指示如何在所述轨迹行为操作对象上实施轨迹行为的轨迹行为指示数据;
82.所述数据请求方根据所述轨迹行为验证数据重复行为轨迹形成轨迹行为验证答案,并将所述轨迹行为验证答案发送给所述数据处理服务器;
83.所述数据处理服务器确认所述轨迹行为验证答案与验证解答数据一致时,确认所述数据请求方通过所述行为验证,确认所述轨迹行为验证答案与验证解答数据不一致时,再次发送所述轨迹行为验证数据;
84.所述数据请求方根据所述轨迹行为验证数据再次重复行为轨迹形成轨迹行为验证答案,并将所述轨迹行为验证答案发送给所述数据处理服务器;
85.当验证次数达到预设次数后所述数据处理服务器仍然确认不一致时,确认所述行为验证失败。
86.结合第三方面及第三方面的上述实现方式,本公开在第三方面的第二种实现方式中,所述轨迹行为操作对象设置有随机标识信息,所述轨迹行为验证答案为由所述随机标识信息组成的数据。
87.结合第三方面及第三方面的上述实现方式,本公开在第三方面的第三种实现方式中,所述对于所述数据请求方进行行为验证,包括:
88.所述数据处理服务器向所述数据请求方发送轨迹行为验证数据和生理特征验证数据,其中,所述轨迹行为验证数据包括轨迹行为操作对象和用于指示如何在所述轨迹行为操作对象上实施轨迹行为的轨迹行为指示数据,所述生理特征验证数据包括生理特征输入区域指示信息,所述生理特征为指纹和/或虹膜;
89.所述数据请求方根据所述轨迹行为验证数据重复行为轨迹形成轨迹行为验证答案,根据所述生理特征验证数据输入生理特征数据形成生理特征验证答案,并将所述轨迹行为验证答案和生理特征验证答案发送给所述数据处理服务器;
90.所述数据处理服务器确认所述轨迹行为验证答案和生理特征验证答案均与验证解答数据一致时,确认所述数据请求方通过所述行为验证,确认所述轨迹行为验证答案和生理特征验证答案中的任一个与验证解答数据不一致时,再次发送所述轨迹行为验证数据和/或生理特征验证数据;
91.所述数据请求方根据所述轨迹行为验证数据和/或生理特征验证数据再次重复行为轨迹形成轨迹行为验证答案或者输入生理特征数据形成生理特征验证答案,并将所述轨
迹行为验证答案和/或生理特征验证答案发送给所述数据处理服务器;
92.当验证次数达到预设次数后所述数据处理服务器仍然确认不一致时,确认所述行为验证失败。
93.结合第三方面及第三方面的上述实现方式,本公开在第三方面的第四种实现方式中,所述行为验证还包括签文验证;
94.所述对于所述数据请求方进行行为验证,包括:
95.所述数据处理服务器向所述数据请求方发送验证数据和随机签文;
96.所述数据请求方基于所述验证数据生成验证答案,将所述验证答案和所述随机签文一并发送给所述数据处理服务器;
97.当数据处理服务器确认接收到的验证答案与验证解答数据一致且接收到的随机签文与发送的随机签文一致时,确认所述数据请求方通过所述行为验证,否则,确认所述行为验证失败。
98.结合第三方面及第三方面的上述实现方式,本公开在第三方面的第五种实现方式中,所述验证为基于哈希计算的验证;
99.所述对于所述数据请求方进行行为验证,包括:
100.所述数据处理服务器向所述数据请求方发送验证数据和随机签文;
101.所述数据请求方基于所述验证数据生成验证答案,确定发送时间戳,基于所述验证答案、随机签文和发送时间戳进行哈希计算得到第一哈希数据,并将所述第一哈希数据发送给所述数据处理服务器;
102.所述数据处理服务器对于所述第一哈希数据进行验证,当所述第一哈希数据通过验证时,确认所述数据请求方通过所述行为验证。
103.结合第三方面及第三方面的上述实现方式,本公开在第三方面的第六种实现方式中,所述数据处理服务器对于所述第一哈希数据进行验证,包括:
104.获取与所述验证数据对应的验证解答数据;
105.在预设时长内,以预设时间间隔确定一个或多个候选时间戳,其中,所述预设时长为所述发送时间戳之后的一个具有预设长度的时间段;
106.对于所述验证解答数据、随机签文和候选时间戳进行哈希计算得到与所述候选时间戳对应的一个或多个第二哈希数据;
107.将所述第一哈希数据与所述一个或多个第二哈希数据进行比较,若所述第二哈希数据中存在与所述第一哈希数据一致的数据,确认所述第一哈希数据通过验证。
108.结合第三方面及第三方面的上述实现方式,本公开在第三方面的第七种实现方式中,所述数据处理服务器对于所述第一哈希数据进行验证,包括:
109.获取与所述验证数据对应的验证解答数据;
110.对于所述第一哈希数据进行解析,得到所述验证答案、随机签文和发送时间戳;
111.若所述验证答案与所述验证解答数据一致,所述随机签文与向所述数据请求方发送的随机签文一致,并且所述发送时间戳与数据请求接收时间之间的时间差小于预设时间差,则确认所述第一哈希数据通过验证。
112.结合第三方面及第三方面的上述实现方式,本公开在第三方面的第八种实现方式中,所述数据处理服务器确定所述数据请求是否为预设行为,包括:
113.获取所述数据请求的属性特征;
114.当所述数据请求的属性特征与预设行为属性特征相匹配时,确定所述数据请求为预设行为。
115.结合第三方面及第三方面的上述实现方式,本公开在第三方面的第九种实现方式中,还包括:
116.当所述数据处理服务器确定所述数据请求不是预设行为时,确认所述数据请求,向所述数据请求方发送验证通过消息;
117.当所述数据处理服务器确定所述数据请求方未通过所述行为验证时,拒绝所述数据请求,向所述数据请求方发送验证失败消息。
118.第四方面,本公开实施例中提供了一种数据处理装置。
119.具体的,所述数据处理装置,包括:
120.确定模块,被配置为获取数据请求方发送的数据请求,确定所述数据请求是否为预设行为;
121.验证模块,被配置为当确定所述数据请求为预设行为时,对于所述数据请求方进行行为验证,其中,所述行为验证包括轨迹行为验证和生理特征验证;
122.确认模块,被配置为当所述数据请求方通过所述行为验证时,确认所述数据请求。
123.结合第四方面,本公开在第四方面的第一种实现方式中,所述验证模块中对于所述数据请求方进行行为验证的部分,被配置为:
124.向所述数据请求方发送轨迹行为验证数据,以使所述数据请求方根据所述轨迹行为验证数据重复行为轨迹形成轨迹行为验证答案;
125.当确认接收到的轨迹行为验证答案与验证解答数据一致时,确认所述数据请求方通过所述行为验证;
126.当确认接收到的轨迹行为验证答案与验证解答数据不一致时,再次发送所述轨迹行为验证数据;
127.当验证次数达到预设次数后仍然不一致时,确认所述行为验证失败。
128.结合第四方面和第四方面的上述实现方式,本公开实施例在第四方面的第二种实现方式中,所述轨迹行为验证数据包括轨迹行为操作对象和用于指示如何在所述轨迹行为操作对象上实施轨迹行为的轨迹行为指示数据。
129.结合第四方面和第四方面的上述实现方式,本公开实施例在第四方面的第三种实现方式中,所述轨迹行为操作对象设置有随机标识信息,所述轨迹行为验证答案为由所述随机标识信息组成的数据。
130.结合第四方面和第四方面的上述实现方式,本公开实施例在第四方面的第四种实现方式中,所述验证模块中对于所述数据请求方进行行为验证的部分,被配置为:
131.向所述数据请求方发送轨迹行为验证数据和生理特征验证数据,以使所述数据请求方根据所述轨迹行为验证数据重复行为轨迹形成轨迹行为验证答案,以及根据所述生理特征验证数据输入生理特征数据形成生理特征验证答案;
132.当确认接收到的轨迹行为验证答案和生理特征验证答案均与验证解答数据一致时,确认所述数据请求方通过所述行为验证;
133.当确认接收到的轨迹行为验证答案和生理特征验证答案中的任一个与验证解答
数据不一致时,再次发送所述轨迹行为验证数据和/或生理特征验证数据;
134.当验证次数达到预设次数后仍然不一致时,确认所述行为验证失败。
135.结合第四方面和第四方面的上述实现方式,本公开实施例在第四方面的第五种实现方式中,所述生理特征验证数据包括生理特征输入区域指示信息,所述生理特征为指纹和/或虹膜。
136.结合第四方面和第四方面的上述实现方式,本公开实施例在第四方面的第六种实现方式中,所述行为验证还包括签文验证。
137.结合第四方面和第四方面的上述实现方式,本公开实施例在第四方面的第七种实现方式中,所述验证模块中对于所述数据请求方进行行为验证的部分,被配置为:
138.向所述数据请求方发送验证数据和随机签文;
139.当确认接收到的验证答案与验证解答数据一致且接收到的随机签文与发送的随机签文一致时,确认所述数据请求方通过所述行为验证,否则,确认所述行为验证失败。
140.结合第四方面和第四方面的上述实现方式,本公开实施例在第四方面的第八种实现方式中,所述验证为基于哈希计算的验证。
141.结合第四方面和第四方面的上述实现方式,本公开实施例在第四方面的第九种实现方式中,所述验证模块中对于所述数据请求方进行行为验证的部分,被配置为:
142.向所述数据请求方发送验证数据和随机签文;
143.响应于接收到所述数据请求方发送的第一哈希数据,对于所述第一哈希数据进行验证,其中,所述第一哈希数据为所述数据请求方对于验证答案、随机签文和发送时间戳进行哈希计算得到的数据;
144.当所述第一哈希数据通过验证时,确认所述数据请求方通过所述行为验证。
145.结合第四方面和第四方面的上述实现方式,本公开实施例在第四方面的第十种实现方式中,所述对于所述第一哈希数据进行验证的部分,被配置为:
146.获取与所述验证数据对应的验证解答数据;
147.在预设时长内,以预设时间间隔确定一个或多个候选时间戳,其中,所述预设时长为所述发送时间戳之后的一个具有预设长度的时间段;
148.对于所述验证解答数据、随机签文和候选时间戳进行哈希计算得到与所述候选时间戳对应的一个或多个第二哈希数据;
149.将所述第一哈希数据与所述一个或多个第二哈希数据进行比较,若所述第二哈希数据中存在与所述第一哈希数据一致的数据,确认所述第一哈希数据通过验证。
150.结合第四方面和第四方面的上述实现方式,本公开实施例在第四方面的第十一种实现方式中,所述对于所述第一哈希数据进行验证的部分,被配置为:
151.获取与所述验证数据对应的验证解答数据;
152.对于所述第一哈希数据进行解析,得到所述验证答案、随机签文和发送时间戳;
153.若所述验证答案与所述验证解答数据一致,所述随机签文与向所述数据请求方发送的随机签文一致,并且所述发送时间戳与数据请求接收时间之间的时间差小于预设时间差,则确认所述第一哈希数据通过验证。
154.结合第四方面和第四方面的上述实现方式,本公开实施例在第四方面的第十二种实现方式中,所述确定模块中确定所述数据请求是否为预设行为的部分,被配置为:
155.获取所述数据请求的属性特征;
156.当所述数据请求的属性特征与预设行为属性特征相匹配时,确定所述数据请求为预设行为。
157.结合第四方面和第四方面的上述实现方式,本公开实施例在第四方面的第十三种实现方式中,所述确认模块还被配置为:
158.当所述数据请求不是预设行为时,确认所述数据请求。
159.结合第四方面和第四方面的上述实现方式,本公开实施例在第四方面的第十四种实现方式中,所述确认模块还被配置为:
160.当所述数据请求方未通过所述行为验证时,拒绝所述数据请求。
161.结合第四方面和第四方面的上述实现方式,本公开实施例在第四方面的第十五种实现方式中,还包括:
162.第一发送模块,被配置为:当所述数据请求被确认时,向所述数据请求方发送验证通过消息;当所述数据请求未被确认时,向所述数据请求方发送验证失败消息。
163.第五方面,本公开实施例中提供了一种数据处理装置。
164.具体的,所述数据处理装置,包括:
165.第二发送模块,被配置为向数据处理服务器发送数据请求;
166.生成模块,被配置为响应于接收到所述数据处理服务器发送的验证数据,基于所述验证数据生成验证答案,并将所述验证答案发送给所述数据处理服务器,使其基于所述验证答案进行行为验证,其中,所述行为验证包括轨迹行为验证和生理特征验证;
167.接收模块,被配置为接收所述数据处理服务器发送的验证通知消息。
168.结合第五方面,本公开在第五方面的第一种实现方式中,所述验证数据为轨迹行为验证数据,所述轨迹行为验证数据包括轨迹行为操作对象和用于指示如何在所述轨迹行为操作对象上实施轨迹行为的轨迹行为指示数据;
169.所述生成模块中响应于接收到所述数据处理服务器发送的验证数据,基于所述验证数据生成验证答案的部分,被配置为:
170.响应于接收到所述数据处理服务器发送的轨迹行为验证数据,根据所述轨迹行为验证数据重复行为轨迹形成轨迹行为验证答案;
171.响应于再次接收到所述数据处理服务器发送的轨迹行为验证数据,根据所述轨迹行为验证数据再次重复行为轨迹形成轨迹行为验证答案。
172.结合第五方面和第五方面的上述实现方式,本公开在第五方面的第二种实现方式中,所述轨迹行为操作对象设置有随机标识信息,所述轨迹行为验证答案为由所述随机标识信息组成的数据。
173.结合第五方面和第五方面的上述实现方式,本公开在第五方面的第三种实现方式中,所述验证数据包括轨迹行为验证数据和生理特征验证数据,所述轨迹行为验证数据包括轨迹行为操作对象和用于指示如何在所述轨迹行为操作对象上实施轨迹行为的轨迹行为指示数据,所述生理特征验证数据包括生理特征输入区域指示信息,所述生理特征为指纹和/或虹膜;
174.所述生成模块中响应于接收到所述数据处理服务器发送的验证数据,基于所述验证数据生成验证答案的部分,被配置为:
175.响应于接收到所述数据处理服务器发送的轨迹行为验证数据和生理特征验证数据,根据所述轨迹行为验证数据重复行为轨迹形成轨迹行为验证答案,根据所述生理特征验证数据输入生理特征数据形成生理特征验证答案;
176.响应于再次接收到所述数据处理服务器发送的轨迹行为验证数据和生理特征验证数据,根据所述轨迹行为验证数据再次重复行为轨迹形成轨迹行为验证答案,根据所述生理特征验证数据再次输入生理特征数据形成生理特征验证答案。
177.结合第五方面和第五方面的上述实现方式,本公开在第五方面的第四种实现方式中,所述行为验证还包括签文验证。
178.结合第五方面和第五方面的上述实现方式,本公开在第五方面的第五种实现方式中,所述生成模块还被配置为:
179.接收所述数据处理服务器发送的随机签文,响应于所述验证答案的生成,将所述验证答案和所述随机签文一并发送给所述数据处理服务器。
180.结合第五方面和第五方面的上述实现方式,本公开在第五方面的第六种实现方式中,所述验证为基于哈希计算的验证。
181.结合第五方面和第五方面的上述实现方式,本公开在第五方面的第七种实现方式中,所述生成模块被配置为:
182.响应于接收到所述数据处理服务器发送的验证数据和随机签文,基于所述验证数据生成验证答案;
183.确定发送时间戳;
184.基于所述验证答案、随机签文和发送时间戳进行哈希计算得到第一哈希数据;
185.将所述第一哈希数据发送给所述数据处理服务器,使其基于所述第一哈希数据进行行为验证。
186.结合第五方面和第五方面的上述实现方式,本公开在第五方面的第八种实现方式中,还包括:
187.执行模块,被配置为响应于接收到所述数据处理服务器发送的验证通过消息,执行预设操作。
188.第六方面,本公开实施例中提供了一种数据处理装置。
189.具体的,所述数据处理装置,包括:
190.数据请求方,被配置为向数据处理服务器发送数据请求;
191.数据处理服务器,被配置为响应于接收到所述数据请求,确定所述数据请求是否为预设行为,当确定所述数据请求为预设行为时,对于所述数据请求方进行行为验证,并当所述数据请求方通过所述行为验证时,确认所述数据请求,其中,所述行为验证包括轨迹行为验证和生理特征验证。
192.结合第六方面,本公开在第六方面的第一种实现方式中,所述对于所述数据请求方进行行为验证的部分,被配置为:
193.所述数据处理服务器向所述数据请求方发送轨迹行为验证数据,其中,所述轨迹行为验证数据包括轨迹行为操作对象和用于指示如何在所述轨迹行为操作对象上实施轨迹行为的轨迹行为指示数据;
194.所述数据请求方根据所述轨迹行为验证数据重复行为轨迹形成轨迹行为验证答
案,并将所述轨迹行为验证答案发送给所述数据处理服务器;
195.所述数据处理服务器确认所述轨迹行为验证答案与验证解答数据一致时,确认所述数据请求方通过所述行为验证,确认所述轨迹行为验证答案与验证解答数据不一致时,再次发送所述轨迹行为验证数据;
196.所述数据请求方根据所述轨迹行为验证数据再次重复行为轨迹形成轨迹行为验证答案,并将所述轨迹行为验证答案发送给所述数据处理服务器;
197.当验证次数达到预设次数后所述数据处理服务器仍然确认不一致时,确认所述行为验证失败。
198.结合第六方面和第六方面的上述实现方式,本公开在第六方面的第二种实现方式中,所述轨迹行为操作对象设置有随机标识信息,所述轨迹行为验证答案为由所述随机标识信息组成的数据。
199.结合第六方面和第六方面的上述实现方式,本公开在第六方面的第三种实现方式中,所述对于所述数据请求方进行行为验证的部分,被配置为:
200.所述数据处理服务器向所述数据请求方发送轨迹行为验证数据和生理特征验证数据,其中,所述轨迹行为验证数据包括轨迹行为操作对象和用于指示如何在所述轨迹行为操作对象上实施轨迹行为的轨迹行为指示数据,所述生理特征验证数据包括生理特征输入区域指示信息,所述生理特征为指纹和/或虹膜;
201.所述数据请求方根据所述轨迹行为验证数据重复行为轨迹形成轨迹行为验证答案,根据所述生理特征验证数据输入生理特征数据形成生理特征验证答案,并将所述轨迹行为验证答案和生理特征验证答案发送给所述数据处理服务器;
202.所述数据处理服务器确认所述轨迹行为验证答案和生理特征验证答案均与验证解答数据一致时,确认所述数据请求方通过所述行为验证,确认所述轨迹行为验证答案和生理特征验证答案中的任一个与验证解答数据不一致时,再次发送所述轨迹行为验证数据和/或生理特征验证数据;
203.所述数据请求方根据所述轨迹行为验证数据和/或生理特征验证数据再次重复行为轨迹形成轨迹行为验证答案或者输入生理特征数据形成生理特征验证答案,并将所述轨迹行为验证答案和/或生理特征验证答案发送给所述数据处理服务器;
204.当验证次数达到预设次数后所述数据处理服务器仍然确认不一致时,确认所述行为验证失败。
205.结合第六方面和第六方面的上述实现方式,本公开在第六方面的第四种实现方式中,所述行为验证还包括签文验证;
206.所述对于所述数据请求方进行行为验证的部分,被配置为:
207.所述数据处理服务器向所述数据请求方发送验证数据和随机签文;
208.所述数据请求方基于所述验证数据生成验证答案,将所述验证答案和所述随机签文一并发送给所述数据处理服务器;
209.当数据处理服务器确认接收到的验证答案与验证解答数据一致且接收到的随机签文与发送的随机签文一致时,确认所述数据请求方通过所述行为验证,否则,确认所述行为验证失败。
210.结合第六方面和第六方面的上述实现方式,本公开在第六方面的第五种实现方式
中,所述验证为基于哈希计算的验证;
211.所述对于所述数据请求方进行行为验证的部分,被配置为:
212.所述数据处理服务器向所述数据请求方发送验证数据和随机签文;
213.所述数据请求方基于所述验证数据生成验证答案,确定发送时间戳,基于所述验证答案、随机签文和发送时间戳进行哈希计算得到第一哈希数据,并将所述第一哈希数据发送给所述数据处理服务器;
214.所述数据处理服务器对于所述第一哈希数据进行验证,当所述第一哈希数据通过验证时,确认所述数据请求方通过所述行为验证。
215.结合第六方面和第六方面的上述实现方式,本公开在第六方面的第六种实现方式中,所述数据处理服务器对于所述第一哈希数据进行验证的部分,被配置为:
216.获取与所述验证数据对应的验证解答数据;
217.在预设时长内,以预设时间间隔确定一个或多个候选时间戳,其中,所述预设时长为所述发送时间戳之后的一个具有预设长度的时间段;
218.对于所述验证解答数据、随机签文和候选时间戳进行哈希计算得到与所述候选时间戳对应的一个或多个第二哈希数据;
219.将所述第一哈希数据与所述一个或多个第二哈希数据进行比较,若所述第二哈希数据中存在与所述第一哈希数据一致的数据,确认所述第一哈希数据通过验证。
220.结合第六方面和第六方面的上述实现方式,本公开在第六方面的第七种实现方式中,所述数据处理服务器对于所述第一哈希数据进行验证的部分,被配置为:
221.获取与所述验证数据对应的验证解答数据;
222.对于所述第一哈希数据进行解析,得到所述验证答案、随机签文和发送时间戳;
223.若所述验证答案与所述验证解答数据一致,所述随机签文与向所述数据请求方发送的随机签文一致,并且所述发送时间戳与数据请求接收时间之间的时间差小于预设时间差,则确认所述第一哈希数据通过验证。
224.结合第六方面和第六方面的上述实现方式,本公开在第六方面的第八种实现方式中,所述确定所述数据请求是否为预设行为的部分,被配置为:
225.获取所述数据请求的属性特征;
226.当所述数据请求的属性特征与预设行为属性特征相匹配时,确定所述数据请求为预设行为。
227.结合第六方面和第六方面的上述实现方式,本公开在第六方面的第九种实现方式中,所述数据处理服务器还被配置为:
228.当确定所述数据请求不是预设行为时,确认所述数据请求,向所述数据请求方发送验证通过消息;
229.当确定所述数据请求方未通过所述行为验证时,拒绝所述数据请求,向所述数据请求方发送验证失败消息。
230.第七方面,本公开实施例提供了一种电子设备,包括存储器和至少一个处理器,其中,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述至少一个处理器执行以实现上述数据处理方法的方法步骤。
231.第八方面,本公开实施例提供了一种计算机可读存储介质,用于存储数据处理装
置所用的计算机指令,其包含用于执行上述数据处理方法为数据处理装置所涉及的计算机指令。
232.本公开实施例提供的技术方案可以包括以下有益效果:
233.上述技术方案通过对于数据请求方的数据请求的预判,先确定所述数据请求是否为预设行为,然后再对属于预设行为的数据请求进行行为验证,最终通过行为验证的数据请求才会被确认。上述技术方案程序简单,实现方便,成本较低且不易被破解,能够有效地识别垃圾账号等网络非法行为,保障互联网平台的正常运行。
234.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
235.结合附图,通过以下非限制性实施方式的详细描述,本公开的其它特征、目的和优点将变得更加明显。在附图中:
236.图1示出根据本公开一实施方式的数据处理方法的流程图;
237.图2a示出根据本公开一实施方式的圆圈九宫格轨迹行为验证数据示意图;
238.图2b示出根据本公开一实施方式的方框九宫格轨迹行为验证数据示意图;
239.图2c示出根据本公开一实施方式的三角形九宫格轨迹行为验证数据示意图;
240.图2d示出根据本公开一实施方式的设置有随机标识信息的九宫格轨迹行为验证数据示意图;
241.图3a示出根据本公开一实施方式的正确的行为验证答案示意图;
242.图3b示出根据本公开一实施方式的错误的行为验证答案示意图;
243.图3c示出根据本公开一实施方式的验证解答数据示意图;
244.图4a示出根据本公开一实施方式的验证通过消息示意图;
245.图4b示出根据本公开一实施方式的验证失败消息示意图;
246.图5示出根据本公开另一实施方式的数据处理方法的流程图;
247.图6示出根据本公开再一实施方式的数据处理方法的流程图;
248.图7示出根据本公开一实施方式的数据处理方法的应用场景示意图;
249.图8示出根据本公开一实施方式的数据处理装置的结构框图;
250.图9示出根据本公开另一实施方式的数据处理装置的结构框图;
251.图10示出根据本公开再一实施方式的数据处理装置的结构框图;
252.图11示出根据本公开一实施方式的电子设备的结构框图;
253.图12是适于用来实现根据本公开一实施方式的数据处理方法的计算机系统的结构示意图。
具体实施方式
254.下文中,将参考附图详细描述本公开的示例性实施方式,以使本领域技术人员可容易地实现它们。此外,为了清楚起见,在附图中省略了与描述示例性实施方式无关的部分。
255.在本公开中,应理解,诸如“包括”或“具有”等的术语旨在指示本说明书中所公开
的特征、数字、步骤、行为、部件、部分或其组合的存在,并且不欲排除一个或多个其他特征、数字、步骤、行为、部件、部分或其组合存在或被添加的可能性。
256.另外还需要说明的是,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本公开。
257.本公开实施例提供的技术方案通过对于数据请求方的数据请求的预判,先确定所述数据请求是否为预设行为,然后再对属于预设行为的数据请求进行行为验证,最终通过行为验证的数据请求才会被确认。上述技术方案程序简单,实现方便,成本较低且不易被破解,能够有效地识别垃圾账号等网络非法行为,保障互联网平台的正常运行。
258.图1示出根据本公开一实施方式的数据处理方法的流程图,如图1所示,所述数据处理方法包括以下步骤s101-s103:
259.在步骤s101中,获取数据请求方发送的数据请求,确定所述数据请求是否为预设行为;
260.在步骤s102中,当确定所述数据请求为预设行为时,对于所述数据请求方进行行为验证,其中,所述行为验证包括轨迹行为验证和生理特征验证;
261.在步骤s103中,当所述数据请求方通过所述行为验证时,确认所述数据请求。
262.上文提及,随着互联网技术的发展,越来越多的服务和信息交互均通过互联网平台来进行。但随着互联网信息量以及互联网交易数量的增加,脚本机器人、僵尸账户、非真实用户、恶意爬虫等情况越来越严重,很多账户可能都是借助软件自动注册出来的垃圾账户,并无对应的真实的、活跃的用户,这就会导致出现一些恶意交易等网络非法行为,严重干扰互联网平台的正常运行。现有技术中,通常采用图形验证、短信验证、语音验证、滑动行为验证等验证手段来识别垃圾账户,虽然这些验证手段在一定程度上能够起到验证垃圾账户的作用,但存在很多的弊端和不足,比如,图形验证实现起来比较容易,成本较低,但容易被ocr技术破解;短信验证和语音验证实现过程花费时间较长;滑动行为验证由于涉及到行为轨迹的收集和验证,因此实现成本较高,且目前也已被破解。因此,亟需一种实现简单、成本较低且不易被破解的账户验证方案。
263.考虑到上述缺陷,在该实施方式中,提出一种数据处理方法,该方法通过对于数据请求方的数据请求的预判,先确定所述数据请求是否为预设行为,然后再对属于预设行为的数据请求进行行为验证,最终通过行为验证的数据请求才会被确认。上述技术方案程序简单,实现方便,成本较低且不易被破解,能够有效地识别垃圾账号等网络非法行为,保障互联网平台的正常运行。
264.在本公开一实施方式中,所述数据处理方法可适用于对于数据进行处理的计算机、计算设备、电子设备、服务器、服务集群等。
265.在本公开一实施方式中,所述数据请求方指的是发出数据请求的一方,比如所述数据请求方可以为计算机,也可以为手机等手持设备,还可以为其他能够发出数据请求的设备。
266.在本公开一实施方式中,所述数据请求指的是用户注册或登录请求,通过对于用户注册或登录请求的判断和验证,能够准确识别脚本机器人、僵尸账户、非真实用户、垃圾账户等非正常或非法用户或账户。
267.在本公开一实施方式中,所述预设行为指的是符合预先设置的数据要求的疑似非
正常或非法账户行为,其中,所述数据要求比如可以为使用代理地址发送所述数据请求、使用越狱设备发送所述数据请求、所述数据请求方或者所属设备存在指纹等识别特征伪造的情况、所述数据请求方或者所属设备的指纹等识别特征无效、所述数据请求方或者所属设备在预设历史时间段内装载过恶意应用程序、所述数据请求方或者所属设备在预设历史时间段内发生过非法行为等等。
268.当所述数据请求确定为预设行为时,即所述数据请求符合上述数据要求,则所述数据请求被认为有可能为非正常或非法账户行为,此时,需要进一步对于所述数据请求方进行行为验证,以基于所述行为验证结果来最终判断所述数据请求是否真的为非正常或非法账户行为,以及对于所述数据请求,是应该确认还是应该拒绝。
269.在本公开一实施方式中,所述步骤s102中对于所述数据请求方进行行为验证的步骤,可包括以下步骤:
270.向所述数据请求方发送轨迹行为验证数据,以使所述数据请求方根据所述轨迹行为验证数据重复行为轨迹形成轨迹行为验证答案;
271.当确认接收到的轨迹行为验证答案与验证解答数据一致时,确认所述数据请求方通过所述行为验证;
272.当确认接收到的轨迹行为验证答案与验证解答数据不一致时,再次发送所述轨迹行为验证数据;
273.当验证次数达到预设次数后仍然不一致时,确认所述行为验证失败。
274.其中,所述轨迹行为验证数据包括轨迹行为操作对象和用于指示如何在所述轨迹行为操作对象上实施轨迹行为的轨迹行为指示数据。
275.为了实现对于数据请求方有效的行为验证,在该实施方式中,首先向所述数据请求方发送轨迹行为验证数据,以使所述数据请求方在接收到所述轨迹行为验证数据后,可根据所述轨迹行为指示数据在所述轨迹行为操作对象上重复行为轨迹,即可形成与所述轨迹行为验证数据对应的轨迹行为验证答案,并将所述轨迹行为验证答案发送回来;然后确认接收到的轨迹行为验证答案与之前预先设置或者存储的验证解答数据是否一致,若一致,则确认所述数据请求方通过所述行为验证,若不一致,为了避免所述数据请求方出现误操作等情况,则再次向所述数据请求方发送所述轨迹行为验证数据,进行轨迹行为验证;若直到验证次数达到预设次数后仍然不一致,则可确认所述行为验证是失败的,其中,所述预设次数的具体取值可根据实际应用的需要进行设置,比如可设置为3次等等。
276.在本公开一实施方式中,所述轨迹行为验证数据可以为九宫格轨迹行为验证数据,如图2a所示,图2a中的9个圆圈组成了九宫格图形,也即轨迹行为操作对象,图2a上方的文字以及嵌入在九宫格图形中的箭头为指示如何在所述轨迹行为操作对象上重复行为轨迹的轨迹行为指示数据,假设所述轨迹行为指示数据为:“请按箭头指示方向依次滑动操作”,则所述数据请求方就需要按照所述九宫格图形嵌入的箭头所指示的方向依次滑动操作9个圆圈中的1个或几个圆圈,操作完毕后,即可生成与所述轨迹行为验证数据对应的包含有连贯行为轨迹的轨迹行为验证答案,如图3a和图3b所示,其中,图3a为正确的轨迹行为验证答案,即验证解答数据,图3b为错误的轨迹行为验证答案。当然,所述九宫格图形也可由其他子图形组成,比如方框、三角形等等,如图2b和图2c所示,本公开对于组成九宫格图形的子图形不作具体限制。另外,所述轨迹行为操作对象不限于上述九宫格图形,也可以为
其他由一个或多个子图形组成的可在其上实施轨迹行为操作的图形。
277.在本公开一实施方式中,所述轨迹行为操作对象设置有随机标识信息,比如,对于图2a中组成九宫格图形的9个圆圈,每次发送给数据请求方时,均可为每个圆圈随机设置不同的标识信息,如图2d所示,这样能够根据所述随机标识信息以及数据请求方的行为轨迹生成安全性更强的轨迹行为验证答案。
278.在本公开另一实施方式中,同时进行轨迹行为验证和生理特征验证,即所述步骤s102中对于所述数据请求方进行行为验证的步骤,可包括以下步骤:
279.向所述数据请求方发送轨迹行为验证数据和生理特征验证数据,以使所述数据请求方根据所述轨迹行为验证数据重复行为轨迹形成轨迹行为验证答案,以及根据所述生理特征验证数据输入生理特征数据形成生理特征验证答案;
280.当确认接收到的轨迹行为验证答案和生理特征验证答案均与验证解答数据一致时,确认所述数据请求方通过所述行为验证;
281.当确认接收到的轨迹行为验证答案和生理特征验证答案中的任一个与验证解答数据不一致时,再次发送所述轨迹行为验证数据和/或生理特征验证数据;
282.当验证次数达到预设次数后仍然不一致时,确认所述行为验证失败。
283.其中,所述生理特征验证数据包括生理特征输入区域指示信息,所述生理特征为指纹和/或虹膜。
284.为了进一步保障数据请求方行为验证的有效性,在该实施方式中,对于所述数据请求方同时进行轨迹行为验证和生理特征验证,具体地,首先向所述数据请求方发送轨迹行为验证数据和生理特征验证数据,以使所述数据请求方在接收到所述轨迹行为验证数据后,可根据所述轨迹行为指示数据在所述轨迹行为操作对象上重复行为轨迹,即可形成与所述轨迹行为验证数据对应的轨迹行为验证答案,还可根据所述生理特征验证数据输入生理特征数据形成生理特征验证答案,并将所述轨迹行为验证答案和生理特征验证答案发送回来;当确认接收到的轨迹行为验证答案和生理特征验证答案均与之前预先设置或者存储的验证解答数据一致时,确认所述数据请求方通过所述行为验证,若其中任一个验证答案与所述验证解答数据不一致,为了避免所述数据请求方出现误操作等情况,再次向所述数据请求方发送所述轨迹行为验证数据和/或生理特征验证数据,进行行为验证,比如,若只有所述轨迹行为验证答案与验证解答数据不一致,则只需重新发送轨迹行为验证数据,重新进行轨迹行为验证,若只有所述生理特征验证答案与验证解答数据不一致,则只需重新发送生理特征验证数据,重新进行生理特征验证,若所述轨迹行为验证答案和生理特征验证答案均与验证解答数据不一致,则轨迹行为验证数据和生理特征验证数据均需重新发送,以重新进行轨迹行为验证和生理特征验证。若直到验证次数达到预设次数后仍然不一致,则可确认所述行为验证是失败的。
285.在本公开再一实施方式中,所述行为验证还包括签文验证。在该实施方式中,所述步骤s102中对于所述数据请求方进行行为验证的步骤,可包括以下步骤:
286.向所述数据请求方发送验证数据和随机签文;
287.当确认接收到的验证答案与验证解答数据一致且接收到的随机签文与发送的随机签文一致时,确认所述数据请求方通过所述行为验证,否则,确认所述行为验证失败。
288.为了增强数据请求方行为验证的可靠性,在该实施方式中,还设置了签文验证方
案,即,在向所述数据请求方发送验证数据的同时,还一并发送一随机签文,以使所述数据请求方在返回验证答案时将其接收到的所述随机签文一并发送回来,其中,所述随机签文指的是具有随机性的签名文档,用于保障信息传输的安全性以及不被篡改,通常所述随机签文具有时效性,比如一次有效;然后,当确认接收到的验证答案与验证解答数据一致且接收到的随机签文与发送的随机签文也一致时,可确认所述数据请求方通过所述行为验证,否则,确认所述行为验证是失败的。
289.在本公开一实施方式中,可使用h5页面通过加载有随机签文的js(java script)脚本将所述随机签文发送给所述数据请求方。
290.为了保障验证操作的不被篡改性,进一步提高行为验证的安全性和可靠性,在本公开一实施方式中,所述验证设置为基于哈希计算的验证。在该实施方式中,所述步骤s102中对于所述数据请求方进行行为验证的步骤,可包括以下步骤:
291.向所述数据请求方发送验证数据和随机签文;
292.响应于接收到所述数据请求方发送的第一哈希数据,对于所述第一哈希数据进行验证,其中,所述第一哈希数据为所述数据请求方对于验证答案、随机签文和发送时间戳进行哈希计算得到的数据;
293.当所述第一哈希数据通过验证时,确认所述数据请求方通过所述行为验证。
294.在该实施方式中,首先向所述数据请求方发送验证数据和随机签文,所述数据请求方在生成验证答案之后,可对所述验证答案、随机签文和发送时间戳一并进行哈希计算,得到一个哈希计算结果,即第一哈希数据,并将所述第一哈希数据发送回来,其中,所述发送时间戳指的是所述数据请求方确定的发送所述数据请求时的时间戳;接收到所述数据请求方发送的第一哈希数据后,就可以对于所述第一哈希数据进行验证,得到对于所述数据请求方的验证结果,即当所述第一哈希数据通过验证时,就可认为所述数据请求为正常的、合法的请求,而所述数据请求方为正常的、合法的请求方,即可确认所述数据请求方通过所述行为验证。
295.在本公开一实施方式中,所述对于所述第一哈希数据进行验证的步骤,可包括以下步骤:
296.获取与所述验证数据对应的验证解答数据;
297.在预设时长内,以预设时间间隔确定一个或多个候选时间戳,其中,所述预设时长为所述发送时间戳之后的一个具有预设长度的时间段;
298.对于所述验证解答数据、随机签文和候选时间戳进行哈希计算得到与所述候选时间戳对应的一个或多个第二哈希数据;
299.将所述第一哈希数据与所述一个或多个第二哈希数据进行比较,若所述第二哈希数据中存在与所述第一哈希数据一致的数据,确认所述第一哈希数据通过验证。
300.在该实施方式中,无需对于所述第一哈希数据进行解析即可完成对于第一哈希数据的验证。具体地,首先获取与所述验证数据对应的验证解答数据,其中,所述验证解答数据可存储于所述数据处理的主体中或者与所述数据处理的主体能够进行通信的其他存储设备中,可根据所述验证数据来获取与所述验证数据对应的验证解答数据,如图3c所示,以轨迹行为验证为例,与所述轨迹行为验证答案类似,所述轨迹行为验证解答数据包含有连贯行为轨迹,且与所述轨迹行为验证数据相对应;然后在预设时长内,以预设时间间隔确定
一个或多个候选时间戳,其中,所述预设时长为所述发送时间戳之后的一个具有预设长度的时间段,所述预设时长的设置也是为了验证所述第一哈希数据的有效性,因为向所述数据请求方发送验证数据和随机签文至收到所述数据请求方发送的第一哈希数据之间的时间间隔,通常处于一个时间范围内,若超出了这个时间范围,也就是所述数据请求方反应太过迟缓,则说明所述数据请求方有可能为非正常或非法请求方,所述数据请求有可能为非正常或非法请求,因此,需要在所述预设时长内确定一个或多个候选时间戳来参与后续的哈希计算,其中,所述预设时间间隔可根据实际应用的需要和验证数据的特点进行设置;然后对于所述验证解答数据、随机签文和候选时间戳进行哈希计算,得到与所述候选时间戳对应的一个或多个第二哈希数据;最后将所述第一哈希数据与所述一个或多个第二哈希数据进行比较,若所述一个或多个第二哈希数据中存在与所述第一哈希数据一致的数据,即所述第一哈希数据中的验证答案、随机签文和发送时间戳与所述第二哈希数据中的验证解答数据、随机签文和某一候选时间戳是相匹配的,则认为所述第一哈希数据是有效的,即可确认所述第一哈希数据通过验证。
301.在本公开另一实施方式中,所述对于所述第一哈希数据进行验证的步骤,可包括以下步骤:
302.获取与所述验证数据对应的验证解答数据;
303.对于所述第一哈希数据进行解析,得到所述验证答案、随机签文和发送时间戳;
304.若所述验证答案与所述验证解答数据一致,所述随机签文与向所述数据请求方发送的随机签文一致,并且所述发送时间戳与数据请求接收时间之间的时间差小于预设时间差,则确认所述第一哈希数据通过验证。
305.在该实施方式中,通过对于所述第一哈希数据进行解析并分别对于所述第一哈希数据中的组成部分进行验证,来完成对于第一哈希数据的验证。具体地,首先获取与所述验证数据对应的验证解答数据;然后对于所述第一哈希数据进行解析,得到所述验证答案、随机签文和发送时间戳;然后对于上述三个组成部分分别进行验证,即判断所述验证答案是否与所述验证解答数据一致,所述随机签文是否与之前向所述数据请求方发送的随机签文一致,以及所述发送时间戳与数据请求接收时间之间的时间差是否小于预设时间差,若上述判断结果均为是,则认为所述第一哈希数据是有效的,即可确认所述第一哈希数据通过验证。
306.在本公开一实施方式中,所述步骤s101中确定所述数据请求是否为预设行为的步骤,可包括以下步骤:
307.获取所述数据请求的属性特征;
308.当所述数据请求的属性特征与预设行为属性特征相匹配时,确定所述数据请求为预设行为。
309.上文提及,所述预设行为指的是符合预先设置的数据要求的疑似非正常或非法账户行为,其中,所述数据要求比如可以为使用代理地址发送所述数据请求、使用越狱设备发送所述数据请求、所述数据请求方或者所属设备存在指纹等识别特征伪造的情况、所述数据请求方或者所属设备的指纹等识别特征无效、所述数据请求方或者所属设备在预设历史时间段内装载过恶意应用程序、所述数据请求方或者所属设备在预设历史时间段内发生过非法行为等等。因此,在该实施方式中,首先获取所述数据请求的属性特征,其中,基于所述
数据要求,所述属性特征可包括以下特征中的一种或多种:是否使用代理地址发送所述数据请求、是否使用越狱设备发送所述数据请求、所述数据请求方或者所属设备是否存在指纹等识别特征伪造的情况、所述数据请求方或者所属设备的指纹等识别特征是否无效、所述数据请求方或者所属设备在预设历史时间段内是否装载过恶意应用程序、所述数据请求方或者所属设备在预设历史时间段内是否发生过非法行为等等;然后判断所述数据请求的属性特征与是否与所述预设行为属性特征相匹配,若匹配,则确定所述数据请求为预设行为,其中,同样基于所述数据要求,所述预设行为属性特征可包括以下特征中的一种或多种:使用代理地址发送所述数据请求、使用越狱设备发送所述数据请求、所述数据请求方或者所属设备存在指纹等识别特征伪造的情况、所述数据请求方或者所属设备的指纹等识别特征无效、所述数据请求方或者所属设备在预设历史时间段内装载过恶意应用程序、所述数据请求方或者所属设备在预设历史时间段内发生过非法行为等等。也就是说,只要所述数据请求的上述属性特征中至少有一个特征与所述预设行为属性特征相匹配,就认为确定所述数据请求为预设行为。
310.在本公开一实施方式中,所述方法还包括以下步骤:
311.当所述数据请求不是预设行为时,确认所述数据请求。
312.在该实施方式中,当确定所述数据请求不是预设行为时,即所述数据请求并不满足疑似非正常或非法账户行为的条件,也就是说,所述数据请求为正常的、合法的账户行为,则可对于所述数据请求直接作出确认的操作。
313.在本公开一实施方式中,所述方法还包括以下步骤:
314.当所述数据请求方未通过所述行为验证时,拒绝所述数据请求。
315.在该实施方式中,当所述数据请求方未通过所述行为验证时,认为所述数据请求方为非正常或非法账户行为,因此可对所述数据请求执行拒绝操作,之后,为了进一步验证所述数据请求方的合法性,还可再次向所述数据请求方发送验证数据和随机签文,进行再次行为验证,直至验证重复次数达到预设次数。
316.进一步地,在本公开一实施方式中,所述方法还包括以下步骤:
317.当所述数据请求被确认时,向所述数据请求方发送验证通过消息;
318.当所述数据请求未被确认时,向所述数据请求方发送验证失败消息。
319.在该实施方式中,还根据所述数据请求的确认结果,向所述数据请求方发送验证通知消息,比如,当所述数据请求被确认时,向所述数据请求方发送验证通过消息,如图4a所示,而当所述数据请求未被确认时,则向所述数据请求方发送验证失败消息,如图4b所示,以告知所述数据请求方其对于数据请求的处理和验证结果。
320.图5示出根据本公开另一实施方式的数据处理方法的流程图,如图5所示,所述数据处理方法包括以下步骤s501-s503:
321.在步骤s501中,向数据处理服务器发送数据请求;
322.在步骤s502中,响应于接收到所述数据处理服务器发送的验证数据,基于所述验证数据生成验证答案,并将所述验证答案发送给所述数据处理服务器,使其基于所述验证答案进行行为验证,其中,所述行为验证包括轨迹行为验证和生理特征验证;
323.在步骤s503中,接收所述数据处理服务器发送的验证通知消息。
324.上文提及,随着互联网技术的发展,越来越多的服务和信息交互均通过互联网平
台来进行。但随着互联网信息量以及互联网交易数量的增加,脚本机器人、僵尸账户、非真实用户、恶意爬虫等情况越来越严重,很多账户可能都是借助软件自动注册出来的垃圾账户,并无对应的真实的、活跃的用户,这就会导致出现一些恶意交易等网络非法行为,严重干扰互联网平台的正常运行。现有技术中,通常采用图形验证、短信验证、语音验证、滑动行为验证等验证手段来识别垃圾账户,虽然这些验证手段在一定程度上能够起到验证垃圾账户的作用,但存在很多的弊端和不足,比如,图形验证实现起来比较容易,成本较低,但容易被ocr技术破解;短信验证和语音验证实现过程花费时间较长;滑动行为验证由于涉及到行为轨迹的收集和验证,因此实现成本较高,且目前也已被破解。因此,亟需一种实现简单、成本较低且不易被破解的账户验证方案。
325.考虑到上述缺陷,在该实施方式中,提出一种数据处理方法,该方法通过基于行为验证数据生成行为验证答案,对于行为验证答案、随机签文和发送时间戳进行哈希计算来实现对于数据请求的行为验证。上述技术方案程序简单,实现方便,成本较低且不易被破解,能够有效地识别垃圾账号等网络非法行为,保障互联网平台的正常运行。
326.在本公开一实施方式中,所述数据处理方法可适用于对于数据进行处理的计算机、计算设备、电子设备等数据请求方。
327.在本公开一实施方式中,所述验证数据为轨迹行为验证数据,所述轨迹行为验证数据包括轨迹行为操作对象和用于指示如何在所述轨迹行为操作对象上实施轨迹行为的轨迹行为指示数据。在该实施方式中,所述步骤s502中响应于接收到所述数据处理服务器发送的验证数据,基于所述验证数据生成验证答案的步骤,可被实施为:
328.响应于接收到所述数据处理服务器发送的轨迹行为验证数据,根据所述轨迹行为验证数据重复行为轨迹形成轨迹行为验证答案;
329.响应于再次接收到所述数据处理服务器发送的轨迹行为验证数据,根据所述轨迹行为验证数据再次重复行为轨迹形成轨迹行为验证答案。
330.为了进行有效的行为验证,所述数据请求方在接收到所述数据处理服务器发送的轨迹行为验证数据后,根据所述轨迹行为验证数据重复行为轨迹形成轨迹行为验证答案,但考虑到所述数据请求方可能会出现误操作等情况,因此,若所述轨迹行为验证答案被确认与预先设置或者存储的验证解答数据不一致,所述数据处理服务器将会再次向所述数据请求方发送所述轨迹行为验证数据,此时,所述数据请求方需根据所述轨迹行为验证数据再次重复行为轨迹形成轨迹行为验证答案。
331.在本公开一实施方式中,所述轨迹行为操作对象设置有随机标识信息,所述轨迹行为验证答案为由所述随机标识信息组成的数据。
332.在本公开另一实施方式中,所述验证数据包括轨迹行为验证数据和生理特征验证数据,所述轨迹行为验证数据包括轨迹行为操作对象和用于指示如何在所述轨迹行为操作对象上实施轨迹行为的轨迹行为指示数据,所述生理特征验证数据包括生理特征输入区域指示信息,所述生理特征为指纹和/或虹膜。在该实施方式中,所述步骤s502中所述响应于接收到所述数据处理服务器发送的验证数据,基于所述验证数据生成验证答案的步骤,可被实施为:
333.响应于接收到所述数据处理服务器发送的轨迹行为验证数据和生理特征验证数据,根据所述轨迹行为验证数据重复行为轨迹形成轨迹行为验证答案,根据所述生理特征
验证数据输入生理特征数据形成生理特征验证答案;
334.响应于再次接收到所述数据处理服务器发送的轨迹行为验证数据和生理特征验证数据,根据所述轨迹行为验证数据再次重复行为轨迹形成轨迹行为验证答案,根据所述生理特征验证数据再次输入生理特征数据形成生理特征验证答案。
335.为了进一步保障行为验证的有效性,在该实施方式中,同时进行轨迹行为验证和生理特征验证。具体地,所述数据请求方在接收到所述数据处理服务器发送的轨迹行为验证数据和生理特征验证数据后,根据所述轨迹行为验证数据重复行为轨迹形成轨迹行为验证答案,根据所述生理特征验证数据输入生理特征数据形成生理特征验证答案,但考虑到所述数据请求方可能会出现误操作等情况,因此,若所述轨迹行为验证答案和/或生理特征验证答案被确认与预先设置或者存储的验证解答数据不一致,所述数据处理服务器将会再次向所述数据请求方发送所述轨迹行为验证数据和/或生理特征验证数据,此时,所述数据请求方需根据所述轨迹行为验证数据再次重复行为轨迹形成轨迹行为验证答案,和/或根据所述生理特征验证数据再次输入生理特征数据形成生理特征验证答案。
336.在本公开再一实施方式中,所述行为验证还包括签文验证。在该实施方式中,所述方法还包括以下步骤:
337.接收所述数据处理服务器发送的随机签文,响应于所述验证答案的生成,将所述验证答案和所述随机签文一并发送给所述数据处理服务器。
338.为了增强数据请求方行为验证的可靠性,在该实施方式中,还设置了签文验证方案,即,所述数据处理服务器在向所述数据请求方发送验证数据的同时,还会一并发送一随机签文,而所述数据请求方在返回验证答案时,需将其接收到的所述随机签文一并发送给所述数据处理服务器。
339.为了保障验证操作的不被篡改性,进一步提高行为验证的安全性和可靠性,在本公开一实施方式中,所述验证为基于哈希计算的验证。在该实施方式中,所述步骤s502,即响应于接收到所述数据处理服务器发送的验证数据,基于所述验证数据生成验证答案,并将所述验证答案发送给所述数据处理服务器,使其基于所述验证答案进行行为验证的步骤,可被实施为:
340.响应于接收到所述数据处理服务器发送的验证数据和随机签文,基于所述验证数据生成验证答案;
341.确定发送时间戳;
342.基于所述验证答案、随机签文和发送时间戳进行哈希计算得到第一哈希数据;
343.将所述第一哈希数据发送给所述数据处理服务器,使其基于所述第一哈希数据进行行为验证。
344.在该实施方式中,所述数据请求方在接收到所述数据处理服务器发送的验证数据和随机签文后,基于所述验证数据生成验证答案,并对所述验证答案、随机签文和确定的发送时间戳一并进行哈希计算,得到一个哈希计算结果,即第一哈希数据,将所述第一哈希数据发送给所述数据处理服务器,使其基于所述第一哈希数据进行行为验证。
345.在本公开一实施方式中,还包括以下步骤:
346.响应于接收到所述数据处理服务器发送的验证通过消息,执行预设操作。
347.在该实施方式中,若接收到所述数据处理服务器发送的验证通过消息,就说明所
述数据处理服务器确认所述数据请求为正常的、合法的请求,所述数据请求方为正常的、合法的请求方,之后所述数据请求方就可以执行后续的其他预设操作,比如浏览网页、生成交易数据等等。
348.在上述实施方式中,所述数据请求方首先向数据处理服务器发送数据请求;若接收到所述数据处理服务器发送的验证数据和随机签文,则基于所述验证数据进行相应要求的行为操作,生成验证答案,确定发送所述数据请求时的发送时间戳,并基于所述生成的验证答案、接收到的随机签文以及确定的发送时间戳进行哈希计算,得到第一哈希数据;然后将得到的所述第一哈希数据发送给所述数据处理服务器,使其基于所述第一哈希数据对于所述数据请求和所述数据请求方进行行为验证,以判断所述数据请求是否为正常的、合法的请求,所述数据请求方是否为正常的、合法的请求方,当所述行为验证通过之后,所述数据请求方才能够进行后续的其他操作。
349.图5所示及相关实施方式中涉及的技术术语和技术特征与图1-图4所示及相关实施方式中提及的技术术语和技术特征相同或相似,对于图5所示及相关实施方式中涉及的技术术语和技术特征的解释和说明可参考上述对于图1-图4所示及相关实施方式的解释的说明,此处不再赘述。
350.图6示出根据本公开再一实施方式的数据处理方法的流程图,如图6所示,所述数据处理方法包括以下步骤s601-s603:
351.在步骤s601中,数据请求方向数据处理服务器发送数据请求;
352.在步骤s602中,响应于接收到所述数据请求,所述数据处理服务器确定所述数据请求是否为预设行为;
353.在步骤s603中,当所述数据处理服务器确定所述数据请求为预设行为时,对于所述数据请求方进行行为验证,并当所述数据请求方通过所述行为验证时,确认所述数据请求,其中,所述行为验证包括轨迹行为验证和生理特征验证。
354.上文提及,随着互联网技术的发展,越来越多的服务和信息交互均通过互联网平台来进行。但随着互联网信息量以及互联网交易数量的增加,脚本机器人、僵尸账户、非真实用户、恶意爬虫等情况越来越严重,很多账户可能都是借助软件自动注册出来的垃圾账户,并无对应的真实的、活跃的用户,这就会导致出现一些恶意交易等网络非法行为,严重干扰互联网平台的正常运行。现有技术中,通常采用图形验证、短信验证、语音验证、滑动行为验证等验证手段来识别垃圾账户,虽然这些验证手段在一定程度上能够起到验证垃圾账户的作用,但存在很多的弊端和不足,比如,图形验证实现起来比较容易,成本较低,但容易被ocr技术破解;短信验证和语音验证实现过程花费时间较长;滑动行为验证由于涉及到行为轨迹的收集和验证,因此实现成本较高,且目前也已被破解。因此,亟需一种实现简单、成本较低且不易被破解的账户验证方案。
355.考虑到上述缺陷,在该实施方式中,提出一种数据处理方法,该方法通过对于数据请求方的数据请求的预判,先确定所述数据请求是否为预设行为,然后再对属于预设行为的数据请求进行行为验证,最终通过行为验证的数据请求才会被确认。上述技术方案程序简单,实现方便,成本较低且不易被破解,能够有效地识别垃圾账号等网络非法行为,保障互联网平台的正常运行。
356.在本公开一实施方式中,所述数据处理方法可适用于包括数据请求方和数据处理
服务器的系统。
357.在本公开一实施方式中,所述对于所述数据请求方进行行为验证,包括:
358.所述数据处理服务器向所述数据请求方发送轨迹行为验证数据,其中,所述轨迹行为验证数据包括轨迹行为操作对象和用于指示如何在所述轨迹行为操作对象上实施轨迹行为的轨迹行为指示数据;
359.所述数据请求方根据所述轨迹行为验证数据重复行为轨迹形成轨迹行为验证答案,并将所述轨迹行为验证答案发送给所述数据处理服务器;
360.所述数据处理服务器确认所述轨迹行为验证答案与验证解答数据一致时,确认所述数据请求方通过所述行为验证,确认所述轨迹行为验证答案与验证解答数据不一致时,再次发送所述轨迹行为验证数据;
361.所述数据请求方根据所述轨迹行为验证数据再次重复行为轨迹形成轨迹行为验证答案,并将所述轨迹行为验证答案发送给所述数据处理服务器;
362.当验证次数达到预设次数后所述数据处理服务器仍然确认不一致时,确认所述行为验证失败。
363.在本公开一实施方式中,所述轨迹行为操作对象设置有随机标识信息,所述轨迹行为验证答案为由所述随机标识信息组成的数据。
364.在本公开一实施方式中,所述对于所述数据请求方进行行为验证,包括:
365.所述数据处理服务器向所述数据请求方发送轨迹行为验证数据和生理特征验证数据,其中,所述轨迹行为验证数据包括轨迹行为操作对象和用于指示如何在所述轨迹行为操作对象上实施轨迹行为的轨迹行为指示数据,所述生理特征验证数据包括生理特征输入区域指示信息,所述生理特征为指纹和/或虹膜;
366.所述数据请求方根据所述轨迹行为验证数据重复行为轨迹形成轨迹行为验证答案,根据所述生理特征验证数据输入生理特征数据形成生理特征验证答案,并将所述轨迹行为验证答案和生理特征验证答案发送给所述数据处理服务器;
367.所述数据处理服务器确认所述轨迹行为验证答案和生理特征验证答案均与验证解答数据一致时,确认所述数据请求方通过所述行为验证,确认所述轨迹行为验证答案和生理特征验证答案中的任一个与验证解答数据不一致时,再次发送所述轨迹行为验证数据和/或生理特征验证数据;
368.所述数据请求方根据所述轨迹行为验证数据和/或生理特征验证数据再次重复行为轨迹形成轨迹行为验证答案或者输入生理特征数据形成生理特征验证答案,并将所述轨迹行为验证答案和/或生理特征验证答案发送给所述数据处理服务器;
369.当验证次数达到预设次数后所述数据处理服务器仍然确认不一致时,确认所述行为验证失败。
370.在本公开一实施方式中,所述行为验证还包括签文验证;
371.所述对于所述数据请求方进行行为验证,包括:
372.所述数据处理服务器向所述数据请求方发送验证数据和随机签文;
373.所述数据请求方基于所述验证数据生成验证答案,将所述验证答案和所述随机签文一并发送给所述数据处理服务器;
374.当数据处理服务器确认接收到的验证答案与验证解答数据一致且接收到的随机
签文与发送的随机签文一致时,确认所述数据请求方通过所述行为验证,否则,确认所述行为验证失败。
375.在本公开一实施方式中,所述验证为基于哈希计算的验证;
376.所述对于所述数据请求方进行行为验证,包括:
377.所述数据处理服务器向所述数据请求方发送验证数据和随机签文;
378.所述数据请求方基于所述验证数据生成验证答案,确定发送时间戳,基于所述验证答案、随机签文和发送时间戳进行哈希计算得到第一哈希数据,并将所述第一哈希数据发送给所述数据处理服务器;
379.所述数据处理服务器对于所述第一哈希数据进行验证,当所述第一哈希数据通过验证时,确认所述数据请求方通过所述行为验证。
380.在本公开一实施方式中,所述数据处理服务器对于所述第一哈希数据进行验证,包括:
381.获取与所述验证数据对应的验证解答数据;
382.在预设时长内,以预设时间间隔确定一个或多个候选时间戳,其中,所述预设时长为所述发送时间戳之后的一个具有预设长度的时间段;
383.对于所述验证解答数据、随机签文和候选时间戳进行哈希计算得到与所述候选时间戳对应的一个或多个第二哈希数据;
384.将所述第一哈希数据与所述一个或多个第二哈希数据进行比较,若所述第二哈希数据中存在与所述第一哈希数据一致的数据,确认所述第一哈希数据通过验证。
385.在本公开一实施方式中,所述数据处理服务器对于所述第一哈希数据进行验证,包括:
386.获取与所述验证数据对应的验证解答数据;
387.对于所述第一哈希数据进行解析,得到所述验证答案、随机签文和发送时间戳;
388.若所述验证答案与所述验证解答数据一致,所述随机签文与向所述数据请求方发送的随机签文一致,并且所述发送时间戳与数据请求接收时间之间的时间差小于预设时间差,则确认所述第一哈希数据通过验证。
389.在本公开一实施方式中,所述数据处理服务器确定所述数据请求是否为预设行为,包括:
390.获取所述数据请求的属性特征;
391.当所述数据请求的属性特征与预设行为属性特征相匹配时,确定所述数据请求为预设行为。
392.在本公开一实施方式中,还包括:
393.当所述数据处理服务器确定所述数据请求不是预设行为时,确认所述数据请求,向所述数据请求方发送验证通过消息;
394.当所述数据处理服务器确定所述数据请求方未通过所述行为验证时,拒绝所述数据请求,向所述数据请求方发送验证失败消息。
395.图6所示及相关实施方式中涉及的技术术语和技术特征与图1-图5所示及相关实施方式中提及的技术术语和技术特征相同或相似,对于图6所示及相关实施方式中涉及的技术术语和技术特征的解释和说明可参考上述对于图1-图5所示及相关实施方式的解释的
说明,此处不再赘述。
396.图7示出根据本公开一实施方式的数据处理方法的应用场景示意图,如图7所示,在该场景中,所述数据请求为账户注册请求,所述数据请求方向数据处理服务器发送账户注册请求;所述数据处理服务器根据所述数据请求的属性特征确定所述账户注册请求有可能是自动注册请求,则向所述数据请求方发送轨迹行为验证数据和随机签文,与图2a所示图形类似,所述轨迹行为验证数据包括轨迹行为操作对象和轨迹行为指示数据,其中,所述轨迹行为操作对象为由9个圆圈组成的九宫格图形,所述轨迹行为指示数据为嵌入在九宫格图形中的箭头,以及所述九宫格图形上方的文字“请按箭头指示方向依次滑动操作”;所述数据请求方根据所述轨迹行为指示数据在所述轨迹行为操作对象上重复行为轨迹,生成与所述轨迹行为验证数据对应的轨迹行为验证答案,所述轨迹行为验证答案与图3a或图3b所示图形类似,然后所述数据请求方将所述轨迹行为验证答案连同收到的随机签文和确定的发送时间戳一并进行哈希计算,将得到的第一哈希数据发送给所述数据处理服务器,若所述数据处理服务器经过验证确定所述第一哈希数据通过验证,则认为所述数据请求为正常的、合法的请求,所述数据请求方为正常的、合法的请求方,此时即可对于所述数据请求做出确认决定,并向所述数据请求方发送验证通过消息等验证通知消息,与图4a所示图形类似,反之,对于所述数据请求做出拒绝决定,并向所述数据请求方发送验证失败消息等验证通知消息,与图4b所示图形类似。
397.所述数据处理方法还可以应用在恶意爬虫账户的检测上,比如,当疑似恶意爬虫账户试图调用获取商业信息接口时,首先根据其属性特征确定其是否是疑似恶意爬虫请求,若是,则向数据请求方发送九宫格轨迹行为验证数据和随机签文,若所述数据请求方能够通过九宫格行为验证,则允许该账户调用获取商业信息接口,若所述数据请求方未通过九宫格行为验证,则拒绝该账户调用获取商业信息接口。
398.下述为本公开装置实施例,可以用于执行本公开方法实施例。
399.图8示出根据本公开一实施方式的数据处理装置的结构框图,该装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。如图8所示,所述数据处理装置包括:
400.确定模块801,被配置为获取数据请求方发送的数据请求,确定所述数据请求是否为预设行为;
401.验证模块802,被配置为当确定所述数据请求为预设行为时,对于所述数据请求方进行行为验证,其中,所述行为验证包括轨迹行为验证和生理特征验证;
402.确认模块803,被配置为当所述数据请求方通过所述行为验证时,确认所述数据请求。
403.上文提及,随着互联网技术的发展,越来越多的服务和信息交互均通过互联网平台来进行。但随着互联网信息量以及互联网交易数量的增加,脚本机器人、僵尸账户、非真实用户、恶意爬虫等情况越来越严重,很多账户可能都是借助软件自动注册出来的垃圾账户,并无对应的真实的、活跃的用户,这就会导致出现一些恶意交易等网络非法行为,严重干扰互联网平台的正常运行。现有技术中,通常采用图形验证、短信验证、语音验证、滑动行为验证等验证手段来识别垃圾账户,虽然这些验证手段在一定程度上能够起到验证垃圾账户的作用,但存在很多的弊端和不足,比如,图形验证实现起来比较容易,成本较低,但容易
被ocr技术破解;短信验证和语音验证实现过程花费时间较长;滑动行为验证由于涉及到行为轨迹的收集和验证,因此实现成本较高,且目前也已被破解。因此,亟需一种实现简单、成本较低且不易被破解的账户验证方案。
404.考虑到上述缺陷,在该实施方式中,提出一种数据处理装置,该装置通过对于数据请求方的数据请求的预判,先确定所述数据请求是否为预设行为,然后再对属于预设行为的数据请求进行行为验证,最终通过行为验证的数据请求才会被确认。上述技术方案程序简单,实现方便,成本较低且不易被破解,能够有效地识别垃圾账号等网络非法行为,保障互联网平台的正常运行。
405.在本公开一实施方式中,所述数据处理装置可实现为对于数据进行处理的计算机、计算设备、电子设备、服务器、服务集群等。
406.在本公开一实施方式中,所述数据请求方指的是发出数据请求的一方,比如所述数据请求方可以为计算机,也可以为手机等手持设备,还可以为其他能够发出数据请求的设备。
407.在本公开一实施方式中,所述数据请求指的是用户注册或登录请求,通过对于用户注册或登录请求的判断和验证,能够准确识别脚本机器人、僵尸账户、非真实用户、垃圾账户等非正常或非法用户或账户。
408.在本公开一实施方式中,所述预设行为指的是符合预先设置的数据要求的疑似非正常或非法账户行为,其中,所述数据要求比如可以为使用代理地址发送所述数据请求、使用越狱设备发送所述数据请求、所述数据请求方或者所属设备存在指纹等识别特征伪造的情况、所述数据请求方或者所属设备的指纹等识别特征无效、所述数据请求方或者所属设备在预设历史时间段内装载过恶意应用程序、所述数据请求方或者所属设备在预设历史时间段内发生过非法行为等等。
409.当所述数据请求确定为预设行为时,即所述数据请求符合上述数据要求,则所述数据请求被认为有可能为非正常或非法账户行为,此时,需要进一步对于所述数据请求方进行行为验证,以基于所述行为验证结果来最终判断所述数据请求是否真的为非正常或非法账户行为,以及对于所述数据请求,是应该确认还是应该拒绝。
410.在本公开一实施方式中,所述验证模块802中对于所述数据请求方进行行为验证的部分,可被配置为:
411.向所述数据请求方发送轨迹行为验证数据,以使所述数据请求方根据所述轨迹行为验证数据重复行为轨迹形成轨迹行为验证答案;
412.当确认接收到的轨迹行为验证答案与验证解答数据一致时,确认所述数据请求方通过所述行为验证;
413.当确认接收到的轨迹行为验证答案与验证解答数据不一致时,再次发送所述轨迹行为验证数据;
414.当验证次数达到预设次数后仍然不一致时,确认所述行为验证失败。
415.其中,所述轨迹行为验证数据包括轨迹行为操作对象和用于指示如何在所述轨迹行为操作对象上实施轨迹行为的轨迹行为指示数据。
416.为了实现对于数据请求方有效的行为验证,在该实施方式中,首先向所述数据请求方发送轨迹行为验证数据,以使所述数据请求方在接收到所述轨迹行为验证数据后,可
根据所述轨迹行为指示数据在所述轨迹行为操作对象上重复行为轨迹,即可形成与所述轨迹行为验证数据对应的轨迹行为验证答案,并将所述轨迹行为验证答案发送回来;然后确认接收到的轨迹行为验证答案与之前预先设置或者存储的验证解答数据是否一致,若一致,则确认所述数据请求方通过所述行为验证,若不一致,为了避免所述数据请求方出现误操作等情况,则再次向所述数据请求方发送所述轨迹行为验证数据,进行轨迹行为验证;若直到验证次数达到预设次数后仍然不一致,则可确认所述行为验证是失败的,其中,所述预设次数的具体取值可根据实际应用的需要进行设置,比如可设置为3次等等。
417.在本公开一实施方式中,所述轨迹行为验证数据可以为九宫格轨迹行为验证数据,如图2a所示,图2a中的9个圆圈组成了九宫格图形,也即轨迹行为操作对象,图2a上方的文字以及嵌入在九宫格图形中的箭头为指示如何在所述轨迹行为操作对象上重复行为轨迹的轨迹行为指示数据,假设所述轨迹行为指示数据为:“请按箭头指示方向依次滑动操作”,则所述数据请求方就需要按照所述九宫格图形嵌入的箭头所指示的方向依次滑动操作9个圆圈中的1个或几个圆圈,操作完毕后,即可生成与所述轨迹行为验证数据对应的包含有连贯行为轨迹的轨迹行为验证答案,如图3a和图3b所示,其中,图3a为正确的轨迹行为验证答案,即验证解答数据,图3b为错误的轨迹行为验证答案。当然,所述九宫格图形也可由其他子图形组成,比如方框、三角形等等,如图2b和图2c所示,本公开对于组成九宫格图形的子图形不作具体限制。另外,所述轨迹行为操作对象不限于上述九宫格图形,也可以为其他由一个或多个子图形组成的可在其上实施轨迹行为操作的图形。
418.在本公开一实施方式中,所述轨迹行为操作对象设置有随机标识信息,比如,对于图2a中组成九宫格图形的9个圆圈,每次发送给数据请求方时,均可为每个圆圈随机设置不同的标识信息,如图2d所示,这样能够根据所述随机标识信息以及数据请求方的行为轨迹生成安全性更强的轨迹行为验证答案。
419.在本公开另一实施方式中,同时进行轨迹行为验证和生理特征验证,即所述验证模块802中对于所述数据请求方进行行为验证的部分,可被配置为:
420.向所述数据请求方发送轨迹行为验证数据和生理特征验证数据,以使所述数据请求方根据所述轨迹行为验证数据重复行为轨迹形成轨迹行为验证答案,以及根据所述生理特征验证数据输入生理特征数据形成生理特征验证答案;
421.当确认接收到的轨迹行为验证答案和生理特征验证答案均与验证解答数据一致时,确认所述数据请求方通过所述行为验证;
422.当确认接收到的轨迹行为验证答案和生理特征验证答案中的任一个与验证解答数据不一致时,再次发送所述轨迹行为验证数据和/或生理特征验证数据;
423.当验证次数达到预设次数后仍然不一致时,确认所述行为验证失败。
424.其中,所述生理特征验证数据包括生理特征输入区域指示信息,所述生理特征为指纹和/或虹膜。
425.为了进一步保障数据请求方行为验证的有效性,在该实施方式中,对于所述数据请求方同时进行轨迹行为验证和生理特征验证,具体地,首先向所述数据请求方发送轨迹行为验证数据和生理特征验证数据,以使所述数据请求方在接收到所述轨迹行为验证数据后,可根据所述轨迹行为指示数据在所述轨迹行为操作对象上重复行为轨迹,即可形成与所述轨迹行为验证数据对应的轨迹行为验证答案,还可根据所述生理特征验证数据输入生
理特征数据形成生理特征验证答案,并将所述轨迹行为验证答案和生理特征验证答案发送回来;当确认接收到的轨迹行为验证答案和生理特征验证答案均与之前预先设置或者存储的验证解答数据一致时,确认所述数据请求方通过所述行为验证,若其中任一个验证答案与所述验证解答数据不一致,为了避免所述数据请求方出现误操作等情况,再次向所述数据请求方发送所述轨迹行为验证数据和/或生理特征验证数据,进行行为验证,比如,若只有所述轨迹行为验证答案与验证解答数据不一致,则只需重新发送轨迹行为验证数据,重新进行轨迹行为验证,若只有所述生理特征验证答案与验证解答数据不一致,则只需重新发送生理特征验证数据,重新进行生理特征验证,若所述轨迹行为验证答案和生理特征验证答案均与验证解答数据不一致,则轨迹行为验证数据和生理特征验证数据均需重新发送,以重新进行轨迹行为验证和生理特征验证。若直到验证次数达到预设次数后仍然不一致,则可确认所述行为验证是失败的。
426.在本公开再一实施方式中,所述行为验证还包括签文验证。在该实施方式中,所述验证模块802中对于所述数据请求方进行行为验证的部分,可被配置为:
427.向所述数据请求方发送验证数据和随机签文;
428.当确认接收到的验证答案与验证解答数据一致且接收到的随机签文与发送的随机签文一致时,确认所述数据请求方通过所述行为验证,否则,确认所述行为验证失败。
429.为了增强数据请求方行为验证的可靠性,在该实施方式中,还设置了签文验证方案,即,在向所述数据请求方发送验证数据的同时,还一并发送一随机签文,以使所述数据请求方在返回验证答案时将其接收到的所述随机签文一并发送回来,其中,所述随机签文指的是具有随机性的签名文档,用于保障信息传输的安全性以及不被篡改,通常所述随机签文具有时效性,比如一次有效;然后,当确认接收到的验证答案与验证解答数据一致且接收到的随机签文与发送的随机签文也一致时,可确认所述数据请求方通过所述行为验证,否则,确认所述行为验证是失败的。
430.在本公开一实施方式中,可使用h5页面通过加载有随机签文的js(java script)脚本将所述随机签文发送给所述数据请求方。
431.为了保障验证操作的不被篡改性,进一步提高行为验证的安全性和可靠性,在本公开一实施方式中,所述验证设置为基于哈希计算的验证。在该实施方式中,所述验证模块802中对于所述数据请求方进行行为验证的部分,可被配置为:
432.向所述数据请求方发送验证数据和随机签文;
433.响应于接收到所述数据请求方发送的第一哈希数据,对于所述第一哈希数据进行验证,其中,所述第一哈希数据为所述数据请求方对于验证答案、随机签文和发送时间戳进行哈希计算得到的数据;
434.当所述第一哈希数据通过验证时,确认所述数据请求方通过所述行为验证。
435.在该实施方式中,首先向所述数据请求方发送验证数据和随机签文,所述数据请求方在生成验证答案之后,可对所述验证答案、随机签文和发送时间戳一并进行哈希计算,得到一个哈希计算结果,即第一哈希数据,并将所述第一哈希数据发送回来,其中,所述发送时间戳指的是所述数据请求方确定的发送所述数据请求时的时间戳;接收到所述数据请求方发送的第一哈希数据后,就可以对于所述第一哈希数据进行验证,得到对于所述数据请求方的验证结果,即当所述第一哈希数据通过验证时,就可认为所述数据请求为正常的、
合法的请求,而所述数据请求方为正常的、合法的请求方,即可确认所述数据请求方通过所述行为验证。
436.在本公开一实施方式中,所述对于所述第一哈希数据进行验证的部分,可被配置为:
437.获取与所述验证数据对应的验证解答数据;
438.在预设时长内,以预设时间间隔确定一个或多个候选时间戳,其中,所述预设时长为所述发送时间戳之后的一个具有预设长度的时间段;
439.对于所述验证解答数据、随机签文和候选时间戳进行哈希计算得到与所述候选时间戳对应的一个或多个第二哈希数据;
440.将所述第一哈希数据与所述一个或多个第二哈希数据进行比较,若所述第二哈希数据中存在与所述第一哈希数据一致的数据,确认所述第一哈希数据通过验证。
441.在该实施方式中,无需对于所述第一哈希数据进行解析即可完成对于第一哈希数据的验证。具体地,首先获取与所述验证数据对应的验证解答数据,其中,所述验证解答数据可存储于所述数据处理的主体中或者与所述数据处理的主体能够进行通信的其他存储设备中,可根据所述验证数据来获取与所述验证数据对应的验证解答数据,如图3c所示,以轨迹行为验证为例,与所述轨迹行为验证答案类似,所述轨迹行为验证解答数据包含有连贯行为轨迹,且与所述轨迹行为验证数据相对应;然后在预设时长内,以预设时间间隔确定一个或多个候选时间戳,其中,所述预设时长为所述发送时间戳之后的一个具有预设长度的时间段,所述预设时长的设置也是为了验证所述第一哈希数据的有效性,因为向所述数据请求方发送验证数据和随机签文至收到所述数据请求方发送的第一哈希数据之间的时间间隔,通常处于一个时间范围内,若超出了这个时间范围,也就是所述数据请求方反应太过迟缓,则说明所述数据请求方有可能为非正常或非法请求方,所述数据请求有可能为非正常或非法请求,因此,需要在所述预设时长内确定一个或多个候选时间戳来参与后续的哈希计算,其中,所述预设时间间隔可根据实际应用的需要和验证数据的特点进行设置;然后对于所述验证解答数据、随机签文和候选时间戳进行哈希计算,得到与所述候选时间戳对应的一个或多个第二哈希数据;最后将所述第一哈希数据与所述一个或多个第二哈希数据进行比较,若所述一个或多个第二哈希数据中存在与所述第一哈希数据一致的数据,即所述第一哈希数据中的验证答案、随机签文和发送时间戳与所述第二哈希数据中的验证解答数据、随机签文和某一候选时间戳是相匹配的,则认为所述第一哈希数据是有效的,即可确认所述第一哈希数据通过验证。
442.在本公开另一实施方式中,所述对于所述第一哈希数据进行验证的部分,可被配置为:
443.获取与所述验证数据对应的验证解答数据;
444.对于所述第一哈希数据进行解析,得到所述验证答案、随机签文和发送时间戳;
445.若所述验证答案与所述验证解答数据一致,所述随机签文与向所述数据请求方发送的随机签文一致,并且所述发送时间戳与数据请求接收时间之间的时间差小于预设时间差,则确认所述第一哈希数据通过验证。
446.在该实施方式中,通过对于所述第一哈希数据进行解析并分别对于所述第一哈希数据中的组成部分进行验证,来完成对于第一哈希数据的验证。具体地,首先获取与所述验
证数据对应的验证解答数据;然后对于所述第一哈希数据进行解析,得到所述验证答案、随机签文和发送时间戳;然后对于上述三个组成部分分别进行验证,即判断所述验证答案是否与所述验证解答数据一致,所述随机签文是否与之前向所述数据请求方发送的随机签文一致,以及所述发送时间戳与数据请求接收时间之间的时间差是否小于预设时间差,若上述判断结果均为是,则认为所述第一哈希数据是有效的,即可确认所述第一哈希数据通过验证。
447.在本公开一实施方式中,所述确定模块801中确定所述数据请求是否为预设行为的部分,可被配置为:
448.获取所述数据请求的属性特征;
449.当所述数据请求的属性特征与预设行为属性特征相匹配时,确定所述数据请求为预设行为。
450.上文提及,所述预设行为指的是符合预先设置的数据要求的疑似非正常或非法账户行为,其中,所述数据要求比如可以为使用代理地址发送所述数据请求、使用越狱设备发送所述数据请求、所述数据请求方或者所属设备存在指纹等识别特征伪造的情况、所述数据请求方或者所属设备的指纹等识别特征无效、所述数据请求方或者所属设备在预设历史时间段内装载过恶意应用程序、所述数据请求方或者所属设备在预设历史时间段内发生过非法行为等等。因此,在该实施方式中,首先获取所述数据请求的属性特征,其中,基于所述数据要求,所述属性特征可包括以下特征中的一种或多种:是否使用代理地址发送所述数据请求、是否使用越狱设备发送所述数据请求、所述数据请求方或者所属设备是否存在指纹等识别特征伪造的情况、所述数据请求方或者所属设备的指纹等识别特征是否无效、所述数据请求方或者所属设备在预设历史时间段内是否装载过恶意应用程序、所述数据请求方或者所属设备在预设历史时间段内是否发生过非法行为等等;然后判断所述数据请求的属性特征与是否与所述预设行为属性特征相匹配,若匹配,则确定所述数据请求为预设行为,其中,同样基于所述数据要求,所述预设行为属性特征可包括以下特征中的一种或多种:使用代理地址发送所述数据请求、使用越狱设备发送所述数据请求、所述数据请求方或者所属设备存在指纹等识别特征伪造的情况、所述数据请求方或者所属设备的指纹等识别特征无效、所述数据请求方或者所属设备在预设历史时间段内装载过恶意应用程序、所述数据请求方或者所属设备在预设历史时间段内发生过非法行为等等。也就是说,只要所述数据请求的上述属性特征中至少有一个特征与所述预设行为属性特征相匹配,就认为确定所述数据请求为预设行为。
451.在本公开一实施方式中,所述确认模块803还可被配置为:
452.当所述数据请求不是预设行为时,确认所述数据请求。
453.在该实施方式中,当确定所述数据请求不是预设行为时,即所述数据请求并不满足疑似非正常或非法账户行为的条件,也就是说,所述数据请求为正常的、合法的账户行为,则可对于所述数据请求直接作出确认的操作。
454.在本公开一实施方式中,所述确认模块803还可被配置为:
455.当所述数据请求方未通过所述行为验证时,拒绝所述数据请求。
456.在该实施方式中,当所述数据请求方未通过所述行为验证时,认为所述数据请求方为非正常或非法账户行为,因此可对所述数据请求执行拒绝操作,之后,为了进一步验证
所述数据请求方的合法性,还可再次向所述数据请求方发送验证数据和随机签文,进行再次行为验证,直至验证重复次数达到预设次数。
457.进一步地,在本公开一实施方式中,所述装置还包括:
458.第一发送模块,被配置为:当所述数据请求被确认时,向所述数据请求方发送验证通过消息;当所述数据请求未被确认时,向所述数据请求方发送验证失败消息。
459.在该实施方式中,还根据所述数据请求的确认结果,向所述数据请求方发送验证通知消息,比如,当所述数据请求被确认时,向所述数据请求方发送验证通过消息,如图4a所示,而当所述数据请求未被确认时,则向所述数据请求方发送验证失败消息,如图4b所示,以告知所述数据请求方其对于数据请求的处理和验证结果。
460.图9示出根据本公开另一实施方式的数据处理装置的结构框图,该装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。如图9所示,所述数据处理装置包括:
461.第二发送模块901,被配置为向数据处理服务器发送数据请求;
462.生成模块902,被配置为响应于接收到所述数据处理服务器发送的验证数据,基于所述验证数据生成验证答案,并将所述验证答案发送给所述数据处理服务器,使其基于所述验证答案进行行为验证,其中,所述行为验证包括轨迹行为验证和生理特征验证;
463.接收模块903,被配置为接收所述数据处理服务器发送的验证通知消息。
464.上文提及,随着互联网技术的发展,越来越多的服务和信息交互均通过互联网平台来进行。但随着互联网信息量以及互联网交易数量的增加,脚本机器人、僵尸账户、非真实用户、恶意爬虫等情况越来越严重,很多账户可能都是借助软件自动注册出来的垃圾账户,并无对应的真实的、活跃的用户,这就会导致出现一些恶意交易等网络非法行为,严重干扰互联网平台的正常运行。现有技术中,通常采用图形验证、短信验证、语音验证、滑动行为验证等验证手段来识别垃圾账户,虽然这些验证手段在一定程度上能够起到验证垃圾账户的作用,但存在很多的弊端和不足,比如,图形验证实现起来比较容易,成本较低,但容易被ocr技术破解;短信验证和语音验证实现过程花费时间较长;滑动行为验证由于涉及到行为轨迹的收集和验证,因此实现成本较高,且目前也已被破解。因此,亟需一种实现简单、成本较低且不易被破解的账户验证方案。
465.考虑到上述缺陷,在该实施方式中,提出一种数据处理装置,该装置通过基于行为验证数据生成行为验证答案,对于行为验证答案、随机签文和发送时间戳进行哈希计算来实现对于数据请求的行为验证。上述技术方案程序简单,实现方便,成本较低且不易被破解,能够有效地识别垃圾账号等网络非法行为,保障互联网平台的正常运行。
466.在本公开一实施方式中,所述数据处理装置可实现为对于数据进行处理的计算机、计算设备、电子设备等数据请求方。
467.在本公开一实施方式中,所述验证数据为轨迹行为验证数据,所述轨迹行为验证数据包括轨迹行为操作对象和用于指示如何在所述轨迹行为操作对象上实施轨迹行为的轨迹行为指示数据。在该实施方式中,所述生成模块902中响应于接收到所述数据处理服务器发送的验证数据,基于所述验证数据生成验证答案的部分,可被配置为:
468.响应于接收到所述数据处理服务器发送的轨迹行为验证数据,根据所述轨迹行为验证数据重复行为轨迹形成轨迹行为验证答案;
469.响应于再次接收到所述数据处理服务器发送的轨迹行为验证数据,根据所述轨迹行为验证数据再次重复行为轨迹形成轨迹行为验证答案。
470.为了进行有效的行为验证,所述数据请求方在接收到所述数据处理服务器发送的轨迹行为验证数据后,根据所述轨迹行为验证数据重复行为轨迹形成轨迹行为验证答案,但考虑到所述数据请求方可能会出现误操作等情况,因此,若所述轨迹行为验证答案被确认与预先设置或者存储的验证解答数据不一致,所述数据处理服务器将会再次向所述数据请求方发送所述轨迹行为验证数据,此时,所述数据请求方需根据所述轨迹行为验证数据再次重复行为轨迹形成轨迹行为验证答案。
471.在本公开一实施方式中,所述轨迹行为操作对象设置有随机标识信息,所述轨迹行为验证答案为由所述随机标识信息组成的数据。
472.在本公开另一实施方式中,所述验证数据包括轨迹行为验证数据和生理特征验证数据,所述轨迹行为验证数据包括轨迹行为操作对象和用于指示如何在所述轨迹行为操作对象上实施轨迹行为的轨迹行为指示数据,所述生理特征验证数据包括生理特征输入区域指示信息,所述生理特征为指纹和/或虹膜。在该实施方式中,所述生成模块902中所述响应于接收到所述数据处理服务器发送的验证数据,基于所述验证数据生成验证答案的部分,可被配置为:
473.响应于接收到所述数据处理服务器发送的轨迹行为验证数据和生理特征验证数据,根据所述轨迹行为验证数据重复行为轨迹形成轨迹行为验证答案,根据所述生理特征验证数据输入生理特征数据形成生理特征验证答案;
474.响应于再次接收到所述数据处理服务器发送的轨迹行为验证数据和生理特征验证数据,根据所述轨迹行为验证数据再次重复行为轨迹形成轨迹行为验证答案,根据所述生理特征验证数据再次输入生理特征数据形成生理特征验证答案。
475.为了进一步保障行为验证的有效性,在该实施方式中,同时进行轨迹行为验证和生理特征验证。具体地,所述数据请求方在接收到所述数据处理服务器发送的轨迹行为验证数据和生理特征验证数据后,根据所述轨迹行为验证数据重复行为轨迹形成轨迹行为验证答案,根据所述生理特征验证数据输入生理特征数据形成生理特征验证答案,但考虑到所述数据请求方可能会出现误操作等情况,因此,若所述轨迹行为验证答案和/或生理特征验证答案被确认与预先设置或者存储的验证解答数据不一致,所述数据处理服务器将会再次向所述数据请求方发送所述轨迹行为验证数据和/或生理特征验证数据,此时,所述数据请求方需根据所述轨迹行为验证数据再次重复行为轨迹形成轨迹行为验证答案,和/或根据所述生理特征验证数据再次输入生理特征数据形成生理特征验证答案。
476.在本公开再一实施方式中,所述行为验证还包括签文验证。在该实施方式中,所述生成模块902还被配置为:
477.接收所述数据处理服务器发送的随机签文,响应于所述验证答案的生成,将所述验证答案和所述随机签文一并发送给所述数据处理服务器。
478.为了增强数据请求方行为验证的可靠性,在该实施方式中,还设置了签文验证方案,即,所述数据处理服务器在向所述数据请求方发送验证数据的同时,还会一并发送一随机签文,而所述数据请求方在返回验证答案时,需将其接收到的所述随机签文一并发送给所述数据处理服务器。
479.为了保障验证操作的不被篡改性,进一步提高行为验证的安全性和可靠性,在本公开一实施方式中,所述验证为基于哈希计算的验证。在该实施方式中,所述生成模块902可被配置为:
480.响应于接收到所述数据处理服务器发送的验证数据和随机签文,基于所述验证数据生成验证答案;
481.确定发送时间戳;
482.基于所述验证答案、随机签文和发送时间戳进行哈希计算得到第一哈希数据;
483.将所述第一哈希数据发送给所述数据处理服务器,使其基于所述第一哈希数据进行行为验证。
484.在该实施方式中,所述数据请求方在接收到所述数据处理服务器发送的验证数据和随机签文后,基于所述验证数据生成验证答案,并对所述验证答案、随机签文和确定的发送时间戳一并进行哈希计算,得到一个哈希计算结果,即第一哈希数据,将所述第一哈希数据发送给所述数据处理服务器,使其基于所述第一哈希数据进行行为验证。
485.在本公开一实施方式中,还包括:
486.执行模块,被配置为响应于接收到所述数据处理服务器发送的验证通过消息,执行预设操作。
487.在该实施方式中,若接收到所述数据处理服务器发送的验证通过消息,就说明所述数据处理服务器确认所述数据请求为正常的、合法的请求,所述数据请求方为正常的、合法的请求方,之后所述数据请求方就可以执行后续的其他预设操作,比如浏览网页、生成交易数据等等。
488.在上述实施方式中,所述数据请求方首先向数据处理服务器发送数据请求;若接收到所述数据处理服务器发送的验证数据和随机签文,则基于所述验证数据进行相应要求的行为操作,生成验证答案,确定发送所述数据请求时的发送时间戳,并基于所述生成的验证答案、接收到的随机签文以及确定的发送时间戳进行哈希计算,得到第一哈希数据;然后将得到的所述第一哈希数据发送给所述数据处理服务器,使其基于所述第一哈希数据对于所述数据请求和所述数据请求方进行行为验证,以判断所述数据请求是否为正常的、合法的请求,所述数据请求方是否为正常的、合法的请求方,当所述行为验证通过之后,所述数据请求方才能够进行后续的其他操作。
489.图9所示及相关实施方式中涉及的技术术语和技术特征与图8所示及相关实施方式中提及的技术术语和技术特征相同或相似,对于图9所示及相关实施方式中涉及的技术术语和技术特征的解释和说明可参考上述对于图8所示及相关实施方式的解释的说明,此处不再赘述。
490.图10示出根据本公开再一实施方式的数据处理装置的结构框图,该装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。如图10所示,所述数据处理装置包括:
491.数据请求方1001,被配置为向数据处理服务器发送数据请求;
492.数据处理服务器1002,被配置为响应于接收到所述数据请求,确定所述数据请求是否为预设行为,当确定所述数据请求为预设行为时,对于所述数据请求方进行行为验证,并当所述数据请求方通过所述行为验证时,确认所述数据请求,其中,所述行为验证包括轨
迹行为验证和生理特征验证。
493.上文提及,随着互联网技术的发展,越来越多的服务和信息交互均通过互联网平台来进行。但随着互联网信息量以及互联网交易数量的增加,脚本机器人、僵尸账户、非真实用户、恶意爬虫等情况越来越严重,很多账户可能都是借助软件自动注册出来的垃圾账户,并无对应的真实的、活跃的用户,这就会导致出现一些恶意交易等网络非法行为,严重干扰互联网平台的正常运行。现有技术中,通常采用图形验证、短信验证、语音验证、滑动行为验证等验证手段来识别垃圾账户,虽然这些验证手段在一定程度上能够起到验证垃圾账户的作用,但存在很多的弊端和不足,比如,图形验证实现起来比较容易,成本较低,但容易被ocr技术破解;短信验证和语音验证实现过程花费时间较长;滑动行为验证由于涉及到行为轨迹的收集和验证,因此实现成本较高,且目前也已被破解。因此,亟需一种实现简单、成本较低且不易被破解的账户验证方案。
494.考虑到上述缺陷,在该实施方式中,提出一种数据处理装置,该装置通过对于数据请求方的数据请求的预判,先确定所述数据请求是否为预设行为,然后再对属于预设行为的数据请求进行行为验证,最终通过行为验证的数据请求才会被确认。上述技术方案程序简单,实现方便,成本较低且不易被破解,能够有效地识别垃圾账号等网络非法行为,保障互联网平台的正常运行。
495.在本公开一实施方式中,所述数据处理装置可实现为包括数据请求方和数据处理服务器的系统。
496.在本公开一实施方式中,所述对于所述数据请求方进行行为验证的部分,可被配置为:
497.所述数据处理服务器向所述数据请求方发送轨迹行为验证数据,其中,所述轨迹行为验证数据包括轨迹行为操作对象和用于指示如何在所述轨迹行为操作对象上实施轨迹行为的轨迹行为指示数据;
498.所述数据请求方根据所述轨迹行为验证数据重复行为轨迹形成轨迹行为验证答案,并将所述轨迹行为验证答案发送给所述数据处理服务器;
499.所述数据处理服务器确认所述轨迹行为验证答案与验证解答数据一致时,确认所述数据请求方通过所述行为验证,确认所述轨迹行为验证答案与验证解答数据不一致时,再次发送所述轨迹行为验证数据;
500.所述数据请求方根据所述轨迹行为验证数据再次重复行为轨迹形成轨迹行为验证答案,并将所述轨迹行为验证答案发送给所述数据处理服务器;
501.当验证次数达到预设次数后所述数据处理服务器仍然确认不一致时,确认所述行为验证失败。
502.在本公开一实施方式中,所述轨迹行为操作对象设置有随机标识信息,所述轨迹行为验证答案为由所述随机标识信息组成的数据。
503.在本公开一实施方式中,所述对于所述数据请求方进行行为验证的部分,可被配置为:
504.所述数据处理服务器向所述数据请求方发送轨迹行为验证数据和生理特征验证数据,其中,所述轨迹行为验证数据包括轨迹行为操作对象和用于指示如何在所述轨迹行为操作对象上实施轨迹行为的轨迹行为指示数据,所述生理特征验证数据包括生理特征输
入区域指示信息,所述生理特征为指纹和/或虹膜;
505.所述数据请求方根据所述轨迹行为验证数据重复行为轨迹形成轨迹行为验证答案,根据所述生理特征验证数据输入生理特征数据形成生理特征验证答案,并将所述轨迹行为验证答案和生理特征验证答案发送给所述数据处理服务器;
506.所述数据处理服务器确认所述轨迹行为验证答案和生理特征验证答案均与验证解答数据一致时,确认所述数据请求方通过所述行为验证,确认所述轨迹行为验证答案和生理特征验证答案中的任一个与验证解答数据不一致时,再次发送所述轨迹行为验证数据和/或生理特征验证数据;
507.所述数据请求方根据所述轨迹行为验证数据和/或生理特征验证数据再次重复行为轨迹形成轨迹行为验证答案或者输入生理特征数据形成生理特征验证答案,并将所述轨迹行为验证答案和/或生理特征验证答案发送给所述数据处理服务器;
508.当验证次数达到预设次数后所述数据处理服务器仍然确认不一致时,确认所述行为验证失败。
509.在本公开一实施方式中,所述行为验证还包括签文验证;
510.所述对于所述数据请求方进行行为验证的部分,可被配置为:
511.所述数据处理服务器向所述数据请求方发送验证数据和随机签文;
512.所述数据请求方基于所述验证数据生成验证答案,将所述验证答案和所述随机签文一并发送给所述数据处理服务器;
513.当数据处理服务器确认接收到的验证答案与验证解答数据一致且接收到的随机签文与发送的随机签文一致时,确认所述数据请求方通过所述行为验证,否则,确认所述行为验证失败。
514.在本公开一实施方式中,所述验证为基于哈希计算的验证;
515.所述对于所述数据请求方进行行为验证的部分,可被配置为:
516.所述数据处理服务器向所述数据请求方发送验证数据和随机签文;
517.所述数据请求方基于所述验证数据生成验证答案,确定发送时间戳,基于所述验证答案、随机签文和发送时间戳进行哈希计算得到第一哈希数据,并将所述第一哈希数据发送给所述数据处理服务器;
518.所述数据处理服务器对于所述第一哈希数据进行验证,当所述第一哈希数据通过验证时,确认所述数据请求方通过所述行为验证。
519.在本公开一实施方式中,所述数据处理服务器对于所述第一哈希数据进行验证的部分,可被配置为:
520.获取与所述验证数据对应的验证解答数据;
521.在预设时长内,以预设时间间隔确定一个或多个候选时间戳,其中,所述预设时长为所述发送时间戳之后的一个具有预设长度的时间段;
522.对于所述验证解答数据、随机签文和候选时间戳进行哈希计算得到与所述候选时间戳对应的一个或多个第二哈希数据;
523.将所述第一哈希数据与所述一个或多个第二哈希数据进行比较,若所述第二哈希数据中存在与所述第一哈希数据一致的数据,确认所述第一哈希数据通过验证。
524.在本公开一实施方式中,所述数据处理服务器对于所述第一哈希数据进行验证的
部分,可被配置为:
525.获取与所述验证数据对应的验证解答数据;
526.对于所述第一哈希数据进行解析,得到所述验证答案、随机签文和发送时间戳;
527.若所述验证答案与所述验证解答数据一致,所述随机签文与向所述数据请求方发送的随机签文一致,并且所述发送时间戳与数据请求接收时间之间的时间差小于预设时间差,则确认所述第一哈希数据通过验证。
528.在本公开一实施方式中,所述数据处理服务器确定所述数据请求是否为预设行为的部分,可被配置为:
529.获取所述数据请求的属性特征;
530.当所述数据请求的属性特征与预设行为属性特征相匹配时,确定所述数据请求为预设行为。
531.在本公开一实施方式中,所述数据处理服务器还可被配置为:
532.当确定所述数据请求不是预设行为时,确认所述数据请求,向所述数据请求方发送验证通过消息;
533.当确定所述数据请求方未通过所述行为验证时,拒绝所述数据请求,向所述数据请求方发送验证失败消息。
534.图10所示及相关实施方式中涉及的技术术语和技术特征与图8-图9所示及相关实施方式中提及的技术术语和技术特征相同或相似,对于图10所示及相关实施方式中涉及的技术术语和技术特征的解释和说明可参考上述对于图8-图9所示及相关实施方式的解释的说明,此处不再赘述。
535.本公开还公开了一种电子设备,图11示出根据本公开一实施方式的电子设备的结构框图,如图11所示,所述电子设备1100包括存储器1101和处理器1102;其中,
536.所述存储器1101用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器1102执行以实现上述方法步骤。
537.图12是适于用来实现根据本公开一实施方式的数据处理方法的计算机系统的结构示意图。
538.如图12所示,计算机系统1200包括处理单元1201,其可以根据存储在只读存储器(rom)1202中的程序或者从存储部分1208加载到随机访问存储器(ram)1203中的程序而执行上述实施方式中的各种处理。在ram1203中,还存储有系统1200操作所需的各种程序和数据。处理单元1201、rom1202以及ram1203通过总线1204彼此相连。输入/输出(i/o)接口1205也连接至总线1204。
539.以下部件连接至i/o接口1205:包括键盘、鼠标等的输入部分1206;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分1207;包括硬盘等的存储部分1208;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分1209。通信部分1209经由诸如因特网的网络执行通信处理。驱动器1210也根据需要连接至i/o接口1205。可拆卸介质1211,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1210上,以便于从其上读出的计算机程序根据需要被安装入存储部分1208。其中,所述处理单元1201可实现为cpu、gpu、tpu、fpga、npu等处理单元。
540.附图中的流程图和框图,图示了按照本公开各种实施方式的系统、方法和计算机
程序产品的可能实现的体系架构、功能和操作。在这点上,路程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
541.描述于本公开实施方式中所涉及到的单元或模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元或模块也可以设置在处理器中,这些单元或模块的名称在某种情况下并不构成对该单元或模块本身的限定。
542.作为另一方面,本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施方式中所述装置中所包含的计算机可读存储介质;也可以是单独存在,未装配入设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,所述程序被一个或者一个以上的处理器用来执行描述于本公开的方法。
543.以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
再多了解一些

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

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

相关文献