CN110298164A - 验证码处理方法及装置 - Google Patents
验证码处理方法及装置 Download PDFInfo
- Publication number
- CN110298164A CN110298164A CN201910593749.4A CN201910593749A CN110298164A CN 110298164 A CN110298164 A CN 110298164A CN 201910593749 A CN201910593749 A CN 201910593749A CN 110298164 A CN110298164 A CN 110298164A
- Authority
- CN
- China
- Prior art keywords
- axis
- identifying code
- dimensional graph
- client
- target rotation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/31—User authentication
- G06F21/36—User authentication by graphic or iconic representation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/44—Program or device authentication
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/2133—Verifying human interaction, e.g., Captcha
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Computer Graphics (AREA)
- Geometry (AREA)
- Processing Or Creating Images (AREA)
Abstract
本发明提供了一种验证码处理方法及装置,验证码处理方法包括:根据客户端的验证码服务请求生成随机的三维立体图形及其目标旋转方式,并将所述三维立体图形及目标旋转方式发送至所述客户端;接收所述客户端对所述三维立体图形的旋转操作信息;根据所述目标旋转方式及所述旋转操作信息生成验证结果。本发明提了一种操作简单、安全性高的验证码处理方法。
Description
技术领域
本发明涉及互联网安全应用技术领域,特别是涉及一种验证码处理方法及装置。
背景技术
安全保障不仅是当前的互联网产品中对于各级用户来说非常重要的一项功能,也是对于互联网产品的相关企业来说需要重点研发的一项功能。验证码***分为两种形式,分别为带外身份验证码***(简称身份验证码***)和图形式人机区分验证码***(简称图形验证码***)。现有技术通过图形验证码***来防止恶意攻击的相关技术,一般有三种相关做法:
第一种是把计算机程序无法识别的图案和图片型字符拼合组成一个真实人类能够识别的合成图片,用户通过使用设备输入图片包含内容即可完成相应认证。这种验证方法的问题在于目前OCR技术(即光学字符识别技术)已经可以识别此类型验证码中图片的内容和含义,并可以做到极高的破解效率。另外此种验证方法由于需要使用复杂的输入设备,给用户操作造成不便性。
第二种是给出具备不同含义的不可被计算机程序识别的多张图片,构成一组图片群。用户则根据提示信息在图片群中选择符合提示内容的相关图片,***则根据选择结果来判断本次操作是否为真实用户操作。这种验证方法对比于第一种仅仅是增加了验证图片的识别种类和识别难度,但没有从核心上解决验证图片能够被OCR(光学字符识别)***识别的可能性。因此,此种方案也不具备安全防护能力。
第三种做法是要求用户拖动一张图片至背景上的指定位置,***通过验证操作模块中用户整个操作过程行为来判断是否为真实用户操作。这种方案一来简化了用户操作,二来由于改为对用户行为进行验证,可以大大提高人机识别率。但由于操作方式通过前端界面代码暴露在外,故容易被人工智能技术所分析和模拟。另外,在经过机器学习***针对性学习破解后,此验证码方法可以在一定时间内被计算机恶意程序完全破解。
综上所述,现有技术中的验证码方法主要有以下三个问题:即操作问题(部分操作增加用户的理解难度)、破解问题(能够被其它计算机***所攻破)、泄露问题(关键属性和逻辑代码暴露在外)。
发明内容
针对现有技术中的问题,本发明提供了一种可以区分人机操作的验证码处理方法及装置,用于保护各类互联网的应用、网站在注册、登录及信息提交等环节中被恶意攻击的行为,可有效的防止计算机程序仿冒真实人类进行高频率脚本攻击的问题。
为解决上述技术问题,本发明提供以下技术方案:
第一方面,本发明提供一种验证码处理方法,包括:
根据客户端的验证码服务请求生成随机的三维立体图形及其目标旋转方式,并将三维立体图形及目标旋转方式发送至客户端;
接收客户端对三维立体图形的旋转操作信息;
根据目标旋转方式及旋转操作信息生成验证结果。
优选地,根据客户端的验证码服务请求生成随机的三维立体图形及其目标旋转方式,包括:
根据时间戳、伪随机数及序列表生成随机的三维立体图形及其目标旋转方式。
优选地,接收客户端对三维立体图形的旋转操作信息,包括:
以预设间隔时间接收客户对三维立体图形的旋转操作信息。
优选地,根据目标旋转方式及旋转操作信息生成验证结果,包括:
对比目标旋转方式与旋转操作信息,如果目标旋转方式与旋转操作信息相同,验证结果为验证通过;
目标旋转方式包括:目标旋转角度及在X轴、Y轴及Z轴上旋转三维立体图形的顺序;
旋转操作信息包括:旋转操作角度及客户端在X轴、Y轴及Z轴上旋转三维立体图形的顺序。
优选地,目标旋转角度及旋转操作角度包括:
三维立体图形在X轴的旋转角度;
三维立体图形在Y轴的旋转角度;
三维立体图形在Z轴的旋转角度。
第二方面,本发明提供一种验证码处理装置,该装置包括:
验证码生成单元,用于根据客户端的验证码服务请求生成随机的三维立体图形及其目标旋转方式,并将三维立体图形及目标旋转方式发送至客户端;
操作信息接收单元,用于接收客户端对三维立体图形的旋转操作信息;
验证结果生成单元,用于根据目标旋转方式及旋转操作信息生成验证结果。
优选地,验证码生成单元具体用于:根据时间戳、伪随机数及序列表生成随机的三维立体图形及其目标旋转方式。
优选地,操作信息接收单元具体用于:以预设间隔时间接收客户对三维立体图形的旋转操作信息。
优选地,验证结果生成单元包括:
对比模块,用于对比目标旋转方式与旋转操作信息,如果目标旋转方式与旋转操作信息相同,验证结果为验证通过;
目标旋转方式包括:目标旋转角度及在X轴、Y轴及Z轴上旋转三维立体图形的顺序;
旋转操作信息包括:旋转操作角度及客户端在X轴、Y轴及Z轴上旋转三维立体图形的顺序。
第三方面,本发明提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现验证码处理方法的步骤。
第四方面,本发明提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现验证码处理方法的步骤。
从上述描述可知,本发明提供的验证码处理方法及装置,通过采用三维立体图形以及将三维立体图形的旋转角度及旋转顺序作为验证码的验证方式,具有操作简单,安全性高的优点,具体地:
(1)操作简单,避免用户在识别、区分、验证等一系列操作过程中产生误解,导致人机区分准确率降低。在用户体验层面采用了3D控制技术来完成相应操作,与传统界面输入设备相比,具有新鲜感和娱乐性,能够吸引用户进行相关交互动作;同时,由于其操作方式为控制3D模型的模拟移动操作,故不需要使用复杂输入设备进行操作输入,降低了用户操作的复杂度。
(2)解决原有验证码***中的安全问题。能够避免被光学识别***、深度学***面显示设备上显示具有三维效果的图像,因此原始的二维图片通过3D显示技术带有了立体纵深效果属性,可以有效的防止光学识别***等平面图像识别技术对验证码相关显示内容读取后进行识别分析并进行破解。另外,前端界面不展示验证数据,而是通过在3D模型中的相关参数在一定时间内的运动轨迹的方式来展示。故机器学习***无法通过学习前端界面变化来伪装成用户进行相关破解操作。并且3D验证码不仅仅验证单一数据,而是从四个维度(X轴、Y轴及Z轴旋转角度及之间的旋转顺序)对数据集合进行验证,故深度学习***通过抽取样本进行相关学习后模拟真人操作进行破解的难度大幅度增加,学习成本大大提高,使其在有效时间内无法破解相关验证码***。
本方法通过采用了封装集成包的方式来调取整个验证码***的相应内容和功能,既保障程序的执行效果,又能够防止各种代码破解软件通过反编译手段来获取到相关源程序内容,进而针对验证码***编写对应的攻破软件。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明的实施例中验证码处理方法流程示意图;
图2为本发明的实施例中验证码处理方法步骤100的流程示意图;
图3为本发明的实施例中验证码处理方法步骤200的流程示意图;
图4为本发明的实施例中验证码处理方法步骤300的流程示意图;
图5为本发明的实施例中三维立体图形旋转坐标示意图一;
图6为本发明的实施例中三维立体图形旋转坐标示意图二;
图7为本发明的具体应用实例中验证码处理方法的流程示意图;
图8为本发明的具体应用实例中验证码处理方法的交互流程图;
图9为本发明的具体应用实例中3D模型基本数据结构图;
图10为本发明的具体应用实例中验证码处理装置的结构示意图;
图11为本发明的实施例中的电子设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
鉴于现有技术中存在提升当前验证码***的安全性和易用性的相关需求,本发明的实施例提供一种验证码处理方法的具体实施方式,参见图1该方法10具体包括如下内容:
步骤100:根据客户端的验证码服务请求生成随机的三维立体图形及其目标旋转方式,并将三维立体图形及目标旋转方式发送至客户端。
具体的,首先由客户端触发验证码请求,接着,由服务器(后台)生成三维立体图形(3D图形)及需要客户端对该三维立体图形进行的目标旋转方式,可以理解的是,步骤100中的目标旋转方式包括对该三维立体图形的旋转角度及在X轴、Y轴及Z轴上旋转三维立体图形的顺序。
步骤200:接收客户端对三维立体图形的旋转操作信息。
具体地,客户端接收到三维立体图形及目标旋转方式之后,按照目标旋转方式的要求对三维立体图形进行旋转,并将结果发送至服务器。
步骤300:根据目标旋转方式及旋转操作信息生成验证结果。
步骤300在实施时,对比由服务器生成的目标旋转方式与由客户端发送的旋转操作信息,如果两者相等,则验证通过,并允许客户登录或者进行下一步操作,如果不相同,则拒绝该用户登录,并继续监听及收集客户端的操作。
从上述描述可知,本发明提供的验证码处理方法,通过采用三维立体图形以及将三维立体图形的旋转角度及旋转顺序作为验证码的验证方式,具有操作简单,安全性高的优点,具体地:
(1)操作简单,避免用户在识别、区分、验证等一系列操作过程中产生误解,导致人机区分准确率降低。在用户体验层面采用了3D控制技术来完成相应操作,与传统界面输入设备相比,具有新鲜感和娱乐性,能够吸引用户进行相关交互动作;同时,由于其操作方式为控制3D模型的模拟移动操作,故不需要使用复杂输入设备进行操作输入,降低了用户操作的复杂度。
(2)解决原有验证码***中的安全问题。能够避免被光学识别***、深度学***面显示设备上显示具有三维效果的图像,因此原始的二维图片通过3D显示技术带有了立体纵深效果属性,可以有效的防止光学识别***等平面图像识别技术对验证码相关显示内容读取后进行识别分析并进行破解。另外,前端界面不展示验证数据,而是通过在3D模型中的相关参数在一定时间内的运动轨迹的方式来展示。故机器学习***无法通过学习前端界面变化来伪装成用户进行相关破解操作。并且3D验证码不仅仅验证单一数据,而是从四个维度(X轴、Y轴及Z轴旋转角度及之间的旋转顺序)对数据集合进行验证,故深度学习***通过抽取样本进行相关学习后模拟真人操作进行破解的难度大幅度增加,学习成本大大提高,使其在有效时间内无法破解相关验证码***。
一实施例中,参见图2,步骤100包括:
步骤101:根据时间戳、伪随机数及序列表生成随机的三维立体图形及其目标旋转方式。
以时间戳、伪随机数、序列表等一些特定数据为基础,随机化生成一串数值,称其为种子值。根据该种子值随机生成三维立体图形。具体地:利用一存储介质存储大量的三维立体图形的数据内容及索引信息,读取“随机种子值对应索引”数据表,然后将种子值根变换成“随机种子值对应索引”中的索引唯一键值,根据此唯一键值所对应的相关数据索引值去数据表或者文件位置索引表中获取相关数据,从而生成三维立体图形及其目标旋转方式。
一实施例中,参见图3,步骤200包括:
步骤201:以预设间隔时间接收客户对三维立体图形的旋转操作信息。
预设一个固定的单位时间(可根据需求修改),每经过一个单位时间,接收并记录用户输入设备的变化值(例如鼠标位置的偏移量等)、三维立体图形在全局坐标下的变化值及变化顺序(三维立体图形在各个全局坐标轴下(X轴、Y轴及Z轴)旋转角度及在全局坐标轴下的旋转顺序)。
可以理解的是,运转了一个单位时间后,便会监听是否有用户操作,如果没有操作,则不执行后续操作。
一实施例中,参见图4,步骤300包括:
步骤301:对比目标旋转方式与旋转操作信息,如果目标旋转方式与旋转操作信息相同,验证结果为验证通过。
步骤301中的目标旋转方式包括:目标旋转角度及在X轴、Y轴及Z轴上旋转三维立体图形的顺序;旋转操作信息包括:旋转操作角度及客户端在X轴、Y轴及Z轴上旋转三维立体图形的顺序。
以图像显示平面为一个基础坐标平面,平面从左向右为全局坐标X轴正方向,平面从下向上为全局坐标Y轴正方向,垂直于平面从平面外向平面内为Z轴正方向,此三轴方向坐标系称之为全局坐标。
由于三维立体图形是在三维环境中呈现的物体,故根据三维数学的基础设定,这个物体需要通过X、Y、Z三个坐标轴来标记其在空间中的位置。每个三维立体图形都具有旋转角度属性,其表达含义是物体相对于全局坐标系下某一个轴向所产生的角度。参见图5及图6,对于目标旋转角度及旋转操作角度来说,由于三维环境具有三个轴向,故对于三维立体图形来说,其具备一个以三个数字为数组的基础数据,例如(X:20,Y:30,Z:50)代表该三维立体图形以全局坐标X轴顺时针旋转了20度,以全局坐标Y轴顺时针旋转了30度,以全局坐标Z轴顺时针旋转了50度。
一实施例中,目标旋转角度及旋转操作角度包括:三维立体图形在X轴的旋转角度;三维立体图形在Y轴的旋转角度;三维立体图形在Z轴的旋转角度。
从上述描述可知,本发明提供的验证码处理方法,通过采用三维立体图形以及将三维立体图形的旋转角度及旋转顺序作为验证码的验证方式,具有操作简单,安全性高的优点,具体地:
(1)操作简单,避免用户在识别、区分、验证等一系列操作过程中产生误解,导致人机区分准确率降低。在用户体验层面采用了3D控制技术来完成相应操作,与传统界面输入设备相比,具有新鲜感和娱乐性,能够吸引用户进行相关交互动作;同时,由于其操作方式为控制3D模型的模拟移动操作,故不需要使用复杂输入设备进行操作输入,降低了用户操作的复杂度。
(2)解决原有验证码***中的安全问题。能够避免被光学识别***、深度学***面显示设备上显示具有三维效果的图像,因此原始的二维图片通过3D显示技术带有了立体纵深效果属性,可以有效的防止光学识别***等平面图像识别技术对验证码相关显示内容读取后进行识别分析并进行破解。另外,前端界面不展示验证数据,而是通过在3D模型中的相关参数在一定时间内的运动轨迹的方式来展示。故机器学习***无法通过学习前端界面变化来伪装成用户进行相关破解操作。并且3D验证码不仅仅验证单一数据,而是从四个维度(X轴、Y轴及Z轴旋转角度及之间的旋转顺序)对数据集合进行验证,故深度学习***通过抽取样本进行相关学习后模拟真人操作进行破解的难度大幅度增加,学习成本大大提高,使其在有效时间内无法破解相关验证码***。
本方法通过采用了封装集成包的方式来调取整个验证码***的相应内容和功能,既保障程序的执行效果,又能够防止各种代码破解软件通过反编译手段来获取到相关源程序内容,进而针对验证码***编写对应的攻破软件。
为进一步地说明本方案,本发明提供验证码处理方法的具体应用实例,该具体应用实例具体包括如下内容30,参见图7及图8。
S0:接收客户端的验证码服务请求。
具体地,获取用户通过输入设备所发出的验证码服务请求,该输入设备可以为:计算机相关常见输入设备(例如鼠标、键盘等),也可为移动智能终端相关输入设备(例如触摸屏),也可为一些特别定制的特殊输入设备(例如体感设备的六轴陀螺仪等)。
S1:生成随机的三维立体图形及其目标旋转方式并发送至客户端。
根据时间戳、伪随机数及序列表生成随机的三维立体图形及其目标旋转方式。三维立体图形的基本结构如图5及图6所示,通过专业3D软件设计程序完成相应设计,并生成两个相关文件:3D模型骨架文件和3D模型贴图文件,参见图9。其中3D模型骨架文件主要作用是以三维的形式构成一个物体的基础形状,能够在平面中识别出相应的立体图形;3D模型贴图文件则是覆盖在3D模型骨架文件上面的图片,目标是在3D模型的每一个表面上都显示出相应的平面图像。任意3D模型骨架文件均可以与任意3D模型贴图文件相结合,从而构成一个3D模型。
考虑到用户的操作便利性和随机复杂程度,为了能够最终获得三维立体图形的初始化旋转坐标,提出一“模型旋转边界值”的概念,即为了能将目标图像放到一个非最终位置但能够在用户初始视线范围内能够看到目标图像的旋转点——例如,当初始位置XYZ轴坐标为(0,0,0)时,那么(10,20,30)坐标下用户能够看到验证码目标图像,但此图像并未处在正确的目标位置,因此将此坐标点称为“可操作目标点”。将所有的“可操作目标点”的坐标数值进行向量相加(即将三个点中的数字取绝对值后再相加)会得到一个数据,称之为“模型旋转边界值”。例如,在上面的例子中(10,20,30)坐标下的“模型旋转边界值”为60,同理(-10,20,-30)坐标下的“模型旋转边界值”也为60。也就是说,模型旋转边界值将会是一个大于0的正实数。
在完成以上工作后,首先获取当前***下的时间戳,然后将获取一个由***设计、预设定的“模型旋转边界值”,此值可自由设定,但最小不能小于0(等于亦不可),最大不能大于360(可以等于),以180为例。当获取到相关数值后,根据随机种子值从0(不等于)至“模型旋转边界值”(可等于)的实数范围内随机取出一个数字(可为小数)。例如,在0至180中取出随机数值为87.53,此数值即作为本次验证过程的“模型旋转边界值”。在具备“模型旋转边界值”后,通过计算操作来定位三维模型各个旋转轴的相关数值。首先,随机抽取两个0至1之间的小数(两个数值均不可为0、1),定义为随机数1和随机数2。然后,根据数学排列组合对X、Y、Z轴的标记顺序进行一次随机性排列后抽取——X、Y、Z三个字母按顺序排成一列的话,共计6种不同的排列顺序(XYZ、XZY、YXZ、YZX、ZXY、ZYX)。此时,验证码***再从1、2、3、4、5、6这六个实数中随机抽取一个,根据之前例子中的排列结果选择对应的XYZ排列方式(例如2就是XZY,5就是ZXY等)。抽取完成后,三个字母对应的顺序就是X轴、Y轴、Z轴赋值对应的赋值顺序。这里为方便说明,按照随机抽取到3的情况举例,在此场景下,第一个被赋值的轴为Y轴,第二个被赋值的轴为X轴,第三个被赋值的轴为Z轴。请注意,此赋值数据将会为一个过渡值,将此命名为“轴旋转过渡值”。
根据上面描述,将按顺序分别对于三个轴向计算出“轴旋转过渡值”,按顺序命名为“旋转过渡值1”“旋转过渡值2”“旋转过渡值3”。每个“轴旋转过渡值”其计算公式分别如下:
旋转过渡值1=模型旋转边界值×随机数1
旋转过渡值2=模型旋转边界值×(1-随机数1)×随机数2
旋转过渡值3=模型旋转边界值×(1-随机数1)×(1-随机数2)
在本例中,假设随机数1为0.38,随机数2为0.53,那么,根据计算公式,旋转过渡值1为87.53*0.38=33.2614,旋转过渡值2为87.53*(1-0.38)*0.53=28.762358,旋转过渡值3为87.53*(1-0.38)*(1-0.53)=25.506242。在根据前面XYZ顺序,确定了X轴“轴旋转过渡值”为28.762358,Y轴“轴旋转过渡值”为33.2614,Z轴“轴旋转过渡值”为25.506242。此时,过渡值准备完毕。接着,从现有数据存储中随机取出一条带有最终判定坐标位置的相关数据设定(存储方法可为计算机通用数据库、配置数据等一系列方法)。例如,根据当前配置,数据最终验证点为(0,90,180)坐标,此坐标即为初始坐标。之后,连续三次在-1和1这两个值中随机选取一个,总共选取3个结果作为后续的初始值计算向量方向的计算因子,根据此来计算模型的初始化坐标。例如,***计算的随机因子值顺序为(-1、-1、1),那么,在本例中,最终计算的模型初始化坐标位置将为:
X轴:0+(-1*28.762358)=28.762358
Y轴:90+(-1*33.2614)=56.7386
Z轴:180+(1*25.506242)=205.506242
根据此例,在本次验证当中,三维模型的初始化坐标为(28.762358,56.7386,205.506242),***将以此数值为三维模型“旋转”的数据坐标,***将根据此数据生成三维模型。最后,***将此初始化坐标、三维模型最终验证点、时间戳记录下来作为核心数据传到后续相关过程中。初始化坐标作为三维模型初始化数据,三维模型最终验证点作为最终验证目标数值,时间戳作为验证码超时相关对比数据信息。
可以理解的是,步骤S1中目标旋转方式包括对该三维立体图形在X轴、Y轴及Z轴上的旋转角度,以及在在X轴、Y轴及Z轴上旋转三维立体图形的旋转顺序,例如:目标旋转方式为:X:20,Z:50,Y:30,则需要用户将三维立体图形先以全局坐标X轴顺时针旋转20度,接着以全局坐标Z轴顺时针旋转50度,最后以全局坐标Y轴顺时针旋转30度。
S2:以间隔时间0.1s接收客户对三维立体图形的旋转操作信息。
可以理解的是,步骤S2中的旋转操作信息包括客户对该三维立体图形在X轴、Y轴及Z轴上的旋转角度,以及在在X轴、Y轴及Z轴上旋转三维立体图形的旋转顺序。
在接收过程中,通过行为轨迹学习及人工智能对用户的操作行为进行分析,具体地,3D模型的X/Y/Z各轴各个单位时间下的旋转角度值的数据集合可以构成X/Y/Z各轴在一定时间内的行为轨迹。分析3D模型X/Y/Z各轴的旋转行为轨迹、用户操作设备的运动行为轨迹、以及这两个行为轨迹是否能够符合验证码相关操作逻辑。对于3D图形在X、Y及Z各轴的旋转行为轨迹,需确认其旋转过程是否符合于设定的模型旋转逻辑(例如数据中存在不可能靠用户真实操作实现的旋转数据);对于用户操作设备运动轨迹的行为分析,需确认其操作过程是否符合真实用户的操作手法(例如用户在操作鼠标时,在操作结束前鼠标会有轻微的位移抖动,这是用户在找准最终位置的表现);对于两个行为轨迹的相互关系,需确认两组数据在相同的单位时间位置下是否符合逻辑关系(例如在时间0-0.1秒的范围内,用户鼠标操作是横向移动1mm,那么模型的旋转必须是X轴顺时针转动1°,而其它轴不可以存在数据)。
可以理解的是,在步骤S0至S2中,以封装集成包的方式对数据进行保护,具体地,可以以集成插件封包的方式进行封装,以此来防止源代码层泄露。
S3:对比目标旋转方式与旋转操作信息,并发送验证结果至客户端。
可以理解的是,在得到上述全部数据集合后,按照验证规则进行验证。根据程序逻辑,根据验证规则对验证对象数据进行分组,然后读取规则对应的验证数据以准备进行验证,直到全部规则均验证完毕。
若两组数值(目标旋转方式与旋转操作信息)不一致(只需为不完全一致,即X轴旋转角度不等于X轴旋转角度目标值,或Y轴旋转角度不等于Y轴旋转角度目标值,或Z轴旋转角度不等于Z轴旋转角度目标值),认定此次为异常操作,删除全部相关数据并重新流程。如已经多次重启(判定为多次的条件可根据需求指定),则判定当前操作为机器模拟脚本操作,程序立即根据需求启动后续相关操作(例如关闭全部程序、封锁当前IP操作、加入黑名单等),流程闭环。
如果两组数据完全一致的话,截止到当前时间点,记录的所有的数据拼装为一组能够快速通讯传输的文件数据流,并认定此次为正常操作,允许用户进行下一步操作(验证通过),关闭3D验证码程序,流程闭环。
从上述描述可知,本发明提供的验证码处理方法,通过采用三维立体图形以及将三维立体图形的旋转角度及旋转顺序作为验证码的验证方式,具有操作简单,安全性高的优点,具体地:
(1)操作简单,避免用户在识别、区分、验证等一系列操作过程中产生误解,导致人机区分准确率降低。在用户体验层面采用了3D控制技术来完成相应操作,与传统界面输入设备相比,具有新鲜感和娱乐性,能够吸引用户进行相关交互动作;同时,由于其操作方式为控制3D模型的模拟移动操作,故不需要使用复杂输入设备进行操作输入,降低了用户操作的复杂度。
(2)解决原有验证码***中的安全问题。能够避免被光学识别***、深度学***面显示设备上显示具有三维效果的图像,因此原始的二维图片通过3D显示技术带有了立体纵深效果属性,可以有效的防止光学识别***等平面图像识别技术对验证码相关显示内容读取后进行识别分析并进行破解。另外,前端界面不展示验证数据,而是通过在3D模型中的相关参数在一定时间内的运动轨迹的方式来展示。故机器学习***无法通过学习前端界面变化来伪装成用户进行相关破解操作。并且3D验证码不仅仅验证单一数据,而是从四个维度(X轴、Y轴及Z轴旋转角度及之间的旋转顺序)对数据集合进行验证,故深度学习***通过抽取样本进行相关学习后模拟真人操作进行破解的难度大幅度增加,学习成本大大提高,使其在有效时间内无法破解相关验证码***。
本方法通过采用了封装集成包的方式来调取整个验证码***的相应内容和功能,既保障程序的执行效果,又能够防止各种代码破解软件通过反编译手段来获取到相关源程序内容,进而针对验证码***编写对应的攻破软件。
基于同一发明构思,本申请实施例还提供了验证码处理装置,可以用于实现上述实施例所描述的方法,如下面的实施例。由于验证码处理装置解决问题的原理与验证码处理方法相似,因此验证码处理装置的实施可以参见验证码处理方法实施,重复之处不再赘述。以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的***较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
本发明的实施例提供一种能够实现验证码处理方法的验证码处理装置的具体实施方式,参见图10,验证码处理装置具体包括如下内容:
验证码生成单元10,用于根据客户端的验证码服务请求生成随机的三维立体图形及其目标旋转方式,并将三维立体图形及目标旋转方式发送至客户端;
操作信息接收单元20,用于接收客户端对三维立体图形的旋转操作信息;
验证结果生成单元30,用于根据目标旋转方式及旋转操作信息生成验证结果。
优选地,验证码生成单元具体用于:根据时间戳、伪随机数及序列表生成随机的三维立体图形及其目标旋转方式。
优选地,操作信息接收单元具体用于:以预设间隔时间接收客户对三维立体图形的旋转操作信息。
优选地,验证结果生成单元包括:
对比模块,用于对比目标旋转方式与旋转操作信息,如果目标旋转方式与旋转操作信息相同,验证结果为验证通过;
目标旋转方式包括:目标旋转角度及在X轴、Y轴及Z轴上旋转三维立体图形的顺序;
旋转操作信息包括:旋转操作角度及客户端在X轴、Y轴及Z轴上旋转三维立体图形的顺序。
从上述描述可知,本发明提供的验证码处理装置,通过采用三维立体图形以及将三维立体图形的旋转角度及旋转顺序作为验证码的验证方式,具有操作简单,安全性高的优点,具体地:
(1)操作简单,避免用户在识别、区分、验证等一系列操作过程中产生误解,导致人机区分准确率降低。在用户体验层面采用了3D控制技术来完成相应操作,与传统界面输入设备相比,具有新鲜感和娱乐性,能够吸引用户进行相关交互动作;同时,由于其操作方式为控制3D模型的模拟移动操作,故不需要使用复杂输入设备进行操作输入,降低了用户操作的复杂度。
(2)解决原有验证码***中的安全问题。能够避免被光学识别***、深度学***面显示设备上显示具有三维效果的图像,因此原始的二维图片通过3D显示技术带有了立体纵深效果属性,可以有效的防止光学识别***等平面图像识别技术对验证码相关显示内容读取后进行识别分析并进行破解。另外,前端界面不展示验证数据,而是通过在3D模型中的相关参数在一定时间内的运动轨迹的方式来展示。故机器学习***无法通过学习前端界面变化来伪装成用户进行相关破解操作。并且3D验证码不仅仅验证单一数据,而是从四个维度(X轴、Y轴及Z轴旋转角度及之间的旋转顺序)对数据集合进行验证,故深度学习***通过抽取样本进行相关学习后模拟真人操作进行破解的难度大幅度增加,学习成本大大提高,使其在有效时间内无法破解相关验证码***。
本方法通过采用了封装集成包的方式来调取整个验证码***的相应内容和功能,既保障程序的执行效果,又能够防止各种代码破解软件通过反编译手段来获取到相关源程序内容,进而针对验证码***编写对应的攻破软件。
本申请的实施例还提供能够实现上述实施例中的验证码处理方法中全部步骤的一种电子设备的具体实施方式,参见图11,电子设备具体包括如下内容:
处理器(processor)1201、存储器(memory)1202、通信接口(CommunicationsInterface)1203和总线1204;
其中,处理器1201、存储器1202、通信接口1203通过总线1204完成相互间的通信;通信接口1203用于实现服务器端设备、验证设备以及用户端设备等相关设备之间的信息传输。
处理器1201用于调用存储器1202中的计算机程序,处理器执行计算机程序时实现上述实施例中的验证码处理方法中的全部步骤,例如,处理器执行计算机程序时实现下述步骤:
步骤100:根据客户端的验证码服务请求生成随机的三维立体图形及其目标旋转方式,并将三维立体图形及目标旋转方式发送至客户端。
步骤200:接收客户端对三维立体图形的旋转操作信息。
步骤300:根据目标旋转方式及旋转操作信息生成验证结果。
从上述描述可知,本申请实施例中的电子设备,通过采用三维立体图形以及将三维立体图形的旋转角度及旋转顺序作为验证码的验证方式,具有操作简单,安全性高的优点,具体地:
(1)操作简单,避免用户在识别、区分、验证等一系列操作过程中产生误解,导致人机区分准确率降低。在用户体验层面采用了3D控制技术来完成相应操作,与传统界面输入设备相比,具有新鲜感和娱乐性,能够吸引用户进行相关交互动作;同时,由于其操作方式为控制3D模型的模拟移动操作,故不需要使用复杂输入设备进行操作输入,降低了用户操作的复杂度。
(2)解决原有验证码***中的安全问题。能够避免被光学识别***、深度学***面显示设备上显示具有三维效果的图像,因此原始的二维图片通过3D显示技术带有了立体纵深效果属性,可以有效的防止光学识别***等平面图像识别技术对验证码相关显示内容读取后进行识别分析并进行破解。另外,前端界面不展示验证数据,而是通过在3D模型中的相关参数在一定时间内的运动轨迹的方式来展示。故机器学习***无法通过学习前端界面变化来伪装成用户进行相关破解操作。并且3D验证码不仅仅验证单一数据,而是从四个维度(X轴、Y轴及Z轴旋转角度及之间的旋转顺序)对数据集合进行验证,故深度学习***通过抽取样本进行相关学习后模拟真人操作进行破解的难度大幅度增加,学习成本大大提高,使其在有效时间内无法破解相关验证码***。
本方法通过采用了封装集成包的方式来调取整个验证码***的相应内容和功能,既保障程序的执行效果,又能够防止各种代码破解软件通过反编译手段来获取到相关源程序内容,进而针对验证码***编写对应的攻破软件。
本申请的实施例还提供能够实现上述实施例中的验证码处理方法中全部步骤的一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中的验证码处理方法的全部步骤,例如,处理器执行计算机程序时实现下述步骤:
步骤100:根据客户端的验证码服务请求生成随机的三维立体图形及其目标旋转方式,并将三维立体图形及目标旋转方式发送至客户端。
步骤200:接收客户端对三维立体图形的旋转操作信息。
步骤300:根据目标旋转方式及旋转操作信息生成验证结果。
从上述描述可知,本申请实施例中的计算机可读存储介质,通过采用三维立体图形以及将三维立体图形的旋转角度及旋转顺序作为验证码的验证方式,具有操作简单,安全性高的优点,具体地:
(1)操作简单,避免用户在识别、区分、验证等一系列操作过程中产生误解,导致人机区分准确率降低。在用户体验层面采用了3D控制技术来完成相应操作,与传统界面输入设备相比,具有新鲜感和娱乐性,能够吸引用户进行相关交互动作;同时,由于其操作方式为控制3D模型的模拟移动操作,故不需要使用复杂输入设备进行操作输入,降低了用户操作的复杂度。
(2)解决原有验证码***中的安全问题。能够避免被光学识别***、深度学***面显示设备上显示具有三维效果的图像,因此原始的二维图片通过3D显示技术带有了立体纵深效果属性,可以有效的防止光学识别***等平面图像识别技术对验证码相关显示内容读取后进行识别分析并进行破解。另外,前端界面不展示验证数据,而是通过在3D模型中的相关参数在一定时间内的运动轨迹的方式来展示。故机器学习***无法通过学习前端界面变化来伪装成用户进行相关破解操作。并且3D验证码不仅仅验证单一数据,而是从四个维度(X轴、Y轴及Z轴旋转角度及之间的旋转顺序)对数据集合进行验证,故深度学习***通过抽取样本进行相关学习后模拟真人操作进行破解的难度大幅度增加,学习成本大大提高,使其在有效时间内无法破解相关验证码***。
本方法通过采用了封装集成包的方式来调取整个验证码***的相应内容和功能,既保障程序的执行效果,又能够防止各种代码破解软件通过反编译手段来获取到相关源程序内容,进而针对验证码***编写对应的攻破软件。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于硬件+程序类实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
虽然本申请提供了如实施例或流程图的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的装置或客户端产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
本发明中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (11)
1.一种验证码处理方法,其特征在于,包括:
根据客户端的验证码服务请求生成随机的三维立体图形及其目标旋转方式,并将所述三维立体图形及目标旋转方式发送至所述客户端;
接收所述客户端对所述三维立体图形的旋转操作信息;
根据所述目标旋转方式及所述旋转操作信息生成验证结果。
2.根据权利要求1所述的验证码处理方法,其特征在于,所述根据客户端的验证码服务请求生成随机的三维立体图形及其目标旋转方式,包括:
根据时间戳、伪随机数及序列表生成随机的三维立体图形及其目标旋转方式。
3.根据权利要求1所述的验证码处理方法,其特征在于,所述接收所述客户端对所述三维立体图形的旋转操作信息,包括:
以预设间隔时间接收所述客户对所述三维立体图形的旋转操作信息。
4.根据权利要求1所述的验证码处理方法,其特征在于,所述根据所述目标旋转方式及所述旋转操作信息生成验证结果,包括:
对比所述目标旋转方式与所述旋转操作信息,如果所述目标旋转方式与所述旋转操作信息相同,所述验证结果为验证通过;
所述目标旋转方式包括:目标旋转角度及在X轴、Y轴及Z轴上旋转所述三维立体图形的顺序;
所述旋转操作信息包括:旋转操作角度及所述客户端在X轴、Y轴及Z轴上旋转所述三维立体图形的顺序。
5.根据权利要求4所述的验证码处理方法,其特征在于,所述目标旋转角度及所述旋转操作角度包括:
所述三维立体图形在X轴的旋转角度;
所述三维立体图形在Y轴的旋转角度;
所述三维立体图形在Z轴的旋转角度。
6.一种验证码处理装置,其特征在于,包括:
验证码生成单元,用于根据客户端的验证码服务请求生成随机的三维立体图形及其目标旋转方式,并将所述三维立体图形及目标旋转方式发送至所述客户端;
操作信息接收单元,用于接收所述客户端对所述三维立体图形的旋转操作信息;
验证结果生成单元,用于根据所述目标旋转方式及所述旋转操作信息生成验证结果。
7.根据权利要求6所述的验证码处理装置,其特征在于,所述验证码生成单元具体用于:根据时间戳、伪随机数及序列表生成随机的三维立体图形及其目标旋转方式。
8.根据权利要求6所述的验证码处理装置,其特征在于,所述操作信息接收单元具体用于:以预设间隔时间接收所述客户对所述三维立体图形的旋转操作信息。
9.根据权利要求6所述的验证码处理装置,其特征在于,所述验证结果生成单元包括:
对比模块,用于对比所述目标旋转方式与所述旋转操作信息,如果所述目标旋转方式与所述旋转操作信息相同,所述验证结果为验证通过;
所述目标旋转方式包括:目标旋转角度及在X轴、Y轴及Z轴上旋转所述三维立体图形的顺序;
所述旋转操作信息包括:旋转操作角度及所述客户端在X轴、Y轴及Z轴上旋转所述三维立体图形的顺序。
10.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至5任一项所述验证码处理方法的步骤。
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至5任一项所述验证码处理方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910593749.4A CN110298164A (zh) | 2019-07-03 | 2019-07-03 | 验证码处理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910593749.4A CN110298164A (zh) | 2019-07-03 | 2019-07-03 | 验证码处理方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110298164A true CN110298164A (zh) | 2019-10-01 |
Family
ID=68030124
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910593749.4A Pending CN110298164A (zh) | 2019-07-03 | 2019-07-03 | 验证码处理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110298164A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110826047A (zh) * | 2019-11-11 | 2020-02-21 | 中国工商银行股份有限公司 | 基于行为特征的用户验证方法及装置 |
CN110851815A (zh) * | 2019-11-11 | 2020-02-28 | 中国工商银行股份有限公司 | 三维验证码控制方法及装置 |
CN111079119A (zh) * | 2019-12-04 | 2020-04-28 | 北京达佳互联信息技术有限公司 | 验证方法、装置、设备及存储介质 |
CN111666555A (zh) * | 2020-06-03 | 2020-09-15 | 广州酷狗计算机科技有限公司 | 验证码生成方法、装置以及计算机存储介质 |
CN112380510A (zh) * | 2020-11-20 | 2021-02-19 | 北京百度网讯科技有限公司 | 信息验证方法、装置、电子设备及存储介质 |
CN112948799A (zh) * | 2021-01-28 | 2021-06-11 | 深圳市迅雷网文化有限公司 | 一种图形验证码的校验方法及其相关装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2623503A1 (en) * | 2005-10-07 | 2007-04-19 | Nokia Corporation | A graphical user interface, a method, a device and a computer program for providing a menu and/or inputting an access code |
CN102624705A (zh) * | 2012-02-21 | 2012-08-01 | 西南石油大学 | 一种智能图像验证方法及*** |
US20120249450A1 (en) * | 2011-04-04 | 2012-10-04 | Sony Ericsson Mobile Communications Ab | Security arrangement |
CN106778194A (zh) * | 2016-11-16 | 2017-05-31 | 广东欧珀移动通信有限公司 | 验证方法、装置和电子设备 |
CN106934262A (zh) * | 2015-12-30 | 2017-07-07 | 阿里巴巴集团控股有限公司 | 一种可穿戴设备及其用户认证方法 |
-
2019
- 2019-07-03 CN CN201910593749.4A patent/CN110298164A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2623503A1 (en) * | 2005-10-07 | 2007-04-19 | Nokia Corporation | A graphical user interface, a method, a device and a computer program for providing a menu and/or inputting an access code |
US20120249450A1 (en) * | 2011-04-04 | 2012-10-04 | Sony Ericsson Mobile Communications Ab | Security arrangement |
CN102624705A (zh) * | 2012-02-21 | 2012-08-01 | 西南石油大学 | 一种智能图像验证方法及*** |
CN106934262A (zh) * | 2015-12-30 | 2017-07-07 | 阿里巴巴集团控股有限公司 | 一种可穿戴设备及其用户认证方法 |
CN106778194A (zh) * | 2016-11-16 | 2017-05-31 | 广东欧珀移动通信有限公司 | 验证方法、装置和电子设备 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110826047A (zh) * | 2019-11-11 | 2020-02-21 | 中国工商银行股份有限公司 | 基于行为特征的用户验证方法及装置 |
CN110851815A (zh) * | 2019-11-11 | 2020-02-28 | 中国工商银行股份有限公司 | 三维验证码控制方法及装置 |
CN111079119A (zh) * | 2019-12-04 | 2020-04-28 | 北京达佳互联信息技术有限公司 | 验证方法、装置、设备及存储介质 |
CN111666555A (zh) * | 2020-06-03 | 2020-09-15 | 广州酷狗计算机科技有限公司 | 验证码生成方法、装置以及计算机存储介质 |
CN112380510A (zh) * | 2020-11-20 | 2021-02-19 | 北京百度网讯科技有限公司 | 信息验证方法、装置、电子设备及存储介质 |
CN112948799A (zh) * | 2021-01-28 | 2021-06-11 | 深圳市迅雷网文化有限公司 | 一种图形验证码的校验方法及其相关装置 |
CN112948799B (zh) * | 2021-01-28 | 2024-02-27 | 深圳市迅雷网文化有限公司 | 一种图形验证码的校验方法及其相关装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110298164A (zh) | 验证码处理方法及装置 | |
CN107659543B (zh) | 面向云平台apt攻击的防护方法 | |
Št'ava et al. | Inverse procedural modeling by automatic generation of L‐systems | |
US8990959B2 (en) | Manipulable human interactive proofs | |
JP6317925B2 (ja) | 3dボット検出 | |
CN104200150B (zh) | 验证码处理方法和装置 | |
EP2750351B1 (en) | 3d cloud lock | |
CN103514393A (zh) | 一种三维验证码的实现方法 | |
CN110210204B (zh) | 验证码生成方法及装置、存储介质和电子设备 | |
CN110378095B (zh) | 基于验证码的交互验证方法、装置、介质和计算设备 | |
CN104123497A (zh) | 一种防御sql注入的方法、装置及*** | |
CN111092912B (zh) | 安全防御方法及装置 | |
CN111274482A (zh) | 一种基于虚拟现实及大数据的智慧教育***及方法 | |
CN116310238B (zh) | 多用户虚拟化身交互行为安全保护方法及*** | |
CN108898013B (zh) | 一种基于布局划分特征向量的安卓应用界面相似度比较方法 | |
Yu et al. | Usable authentication mechanisms for mobile devices: An exploration of 3d graphical passwords | |
CN114917590B (zh) | 一种虚拟现实的游戏*** | |
Wen et al. | Lom: Discovering logic flaws within MongoDB-based web applications | |
Bader et al. | Design of a 3D virtual world to implement a logical access control mechanism based on fingerprints | |
US20120023549A1 (en) | CAPTCHA AND reCAPTCHA WITH SINOGRAPHS | |
CN110598392A (zh) | 人机验证方法、装置、存储介质及电子设备 | |
Girstein et al. | SCART: Simulation of Cyber Attacks for Real-Time | |
CN111737259B (zh) | 数据互锁方法及装置、支付数据生成方法及装置 | |
Bass et al. | Virtualized cyberspace-visualizing patterns & anomalies for cognitive cyber situational awareness | |
CN116089923A (zh) | 人机验证方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20191001 |
|
RJ01 | Rejection of invention patent application after publication |