本说明书实施例属于计算机,尤其涉及一种验证信息处理方法和用户设备。
背景技术:
1、软件系统可以采用验证码技术来实现身份验证和访问控制。只有人类才能识别来自服务器的验证码并向用户设备提供对应验证码,能够在某种程度上避免恶意程序暴力破解账户密码、恶意实施高频次的向软件系统发起特定访问请求等等,确保用户数据和服务器的安全性。
2、然而随着人工智能的快速发展,对常规的验证码解决方案带来了极大的安全性挑战。
技术实现思路
1、本发明的目的在于提供一种验证信息处理方法和用户设备。
2、第一方面,提供了一种验证信息处理方法,所述方法由用户设备执行,包括:显示由服务器提供的第一验证信息;获取第一用户根据所述第一验证信息在预设显示区域中绘制的目标图案;生成包含有所述目标图案的目标图像,其中所述目标图像用于在输入第一机器学习模型后,使得所述第一机器学习模型对所述目标图案进行字符识别,输出与所述目标图案对应的第二验证信息,所述第二验证信息用于在所述服务器中验证其与所述第一验证信息是否匹配。
3、第二方面,提供了一种用户设备,所述用户设备包括:信息显示单元,配置为显示由服务器提供的第一验证信息;图案采集单元,配置为获取第一用户根据所述第一验证信息在预设显示区域中绘制的目标图案;图像生成单元,配置为生成包含有所述目标图案的目标图像,其中所述目标图像用于在输入第一机器学习模型后,使得所述第一机器学习模型对所述目标图案进行字符识别,输出与所述目标图案对应的第二验证信息,所述第二验证信息用于在所述服务器中验证其与所述第一验证信息是否匹配。
4、第三方面,提供了一种用户设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现第一方面中所述的方法。
5、第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序/指令,当所述计算机程序/指令在计算设备中执行时,计算设备执行第一方面中所述的方法。
6、本说明书实施例提供的技术方案中,需要用户根据用户设备呈现的来自服务器的第一验证信息,在用户设备呈现的预设显示区域中绘制目标图案,并由用户设备生成包含该目标图案的目标图像,其中该目标图像用于在输入第一机器学习模型后,使得第一机器学习模型对目标图案进行字符识别,输出与目标图案对应的第二验证信息,以便服务器验证第二验证信息与第一验证信息是否匹配。如此,即使运行在用户设备的恶意程序能够获知与第一验证信息匹配的目标验证信息,恶意程序也难以在预设显示区域绘制相应的图案并使得后续过程中识别的第二验证信息是与第一验证信息相匹配的目标验证信息,有利于软件系统准确的实施身份验证和访问控制。
1.一种验证信息处理方法,所述方法由用户设备执行,所述方法包括:
2.根据权利要求1所述的方法,所述方法还包括:
3.根据权利要求2所述的方法,所述第一机器学习模型基于tensorflow.js部署。
4.根据权利要求2所述的方法,所述第一验证信息是所述用户设备在通过目标账户访问所述服务器的过程中,由所述服务器发送至所述用户设备的;
5.根据权利要求1所述的方法,所述第一机器学习模型部署在所述服务器;
6.根据权利要求1所述的方法,所述预设显示区域包括呈现于所述用户设备的预设画布。
7.根据权利要求6所述的方法,所述生成包含有所述目标图案的目标图像,包括:根据所述预设画布以及所述第一用户在所述预设画布中绘制的目标图案,生成目标图像。
8.一种用户设备,所述用户设备包括:
9.根据权利要求8所述的用户设备,所述用户设备还包括:
10.根据权利要求9所述的用户设备,所述第一验证信息是所述用户设备在通过目标账户访问所述服务器的过程中,由所述服务器发送至所述用户设备的;
11.根据权利要求8-10中任一项所述的用户设备,所述预设显示区域包括呈现于所述用户设备的预设画布;其中,所述图像生成单元,具体配置为根据所述预设画布以及所述第一用户在所述预设画布中绘制的目标图案,生成目标图像。
12.一种用户设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现权利要求1-7中任一项所述的方法。