一种检测用户验证行为的方法及装置制造方法及图纸

技术编号:25835932 阅读:21 留言:0更新日期:2020-10-02 14:16
本发明专利技术实施例涉及金融科技(Fintech)领域,公开一种检测用户验证行为的方法及装置,获取待验证界面上的滑块的滑动信息;滑动信息是通过采集滑块在滑动过程中各停顿点的停顿信息得到的;根据所各停顿点的停顿信息,确定滑块在滑动过程中的各速度信息;在各速度信息满足设定条件时,确定滑块的滑动信息符合用户验证行为,从而将待验证界面转为目标界面。该方案基于滑块验证码的验证方式,通过获取滑块在滑动过程中的停顿点的停顿信息,对停顿信息的加工处理得到速度信息,从而基于速度信息来判断操作待验证界面上的滑块是用户行为还是机器人的行为,并在确定为用户行为后,则实现了转向目标界面的目的,增加了页面登录的安全性。

【技术实现步骤摘要】
一种检测用户验证行为的方法及装置
本专利技术实施例涉及金融科技(Fintech)领域,尤其涉及一种检测用户验证行为的方法及装置。
技术介绍
随着计算机技术的发展,越来越多的技术(例如:大数据、云计算或区块链)应用在金融领域,传统金融业正在逐步向金融科技转变,大数据技术也不例外。但由于金融、支付行业的安全性、实时性要求,也对大数据技术提出了更高的要求。目前,一些网站为了提高自身的安全性,通常会设置安全登录校验。比如,滑块验证码、图片验证码和短信验证码等验证方式通常用于校验登录网站的是人类用户行为,而非机器人行为,从而提高了网站的安全性。然而,上述的短信验证码的验证方式通常需要支付额外费用;滑块验证码和图片验证码的验证方式也容易被Selenium和Puppeteer等爬虫软件破解。因此,对于网站安全登录问题,现有技术目前无法提供一种有效的识别用户验证行为的方法。
技术实现思路
本专利技术实施例提供一种检测用户验证行为的方法及装置,用以解决在网站安全登录过程中无法有效地识别机器人操作的问题。第一方面,本专利技术实施例提供一种检测用户验证行为的方法,该方法包括:获取待验证界面上的滑块的滑动信息;所述滑动信息是通过采集所述滑块在滑动过程中各停顿点的停顿信息得到的;根据所述各停顿点的停顿信息,确定所述滑块在滑动过程中的各速度信息;在所述各速度信息满足设定条件时,确定所述滑块的滑动信息符合用户验证行为,从而将所述待验证界面转为目标界面。基于该方案,通过获取待验证界面上的滑块的滑动信息,其中,滑动信息是由滑块在滑动过程中发生停顿的停顿点的停顿信息组成的,进一步地,根据停顿信息,确定滑块在滑动过程中的速度信息,在速度信息满足预设调价时,从而确定发出滑块滑动行为的是用户做的动作,因此实现了转向目标界面的目的。该方案基于滑块验证码的验证方式,通过获取滑块在滑动过程中的停顿点的停顿信息,对停顿信息的加工处理得到速度信息,从而基于速度信息来判断操作待验证界面上的滑块是用户行为还是机器人的行为,并在确定为用户行为后,则实现了转向目标界面的目的,增加了页面登录的安全性。在一种可能的实现方法中,所述停顿信息包括停顿点的横坐标、停顿点的纵坐标和停顿时刻;所述根据所述各停顿点的停顿信息,确定所述滑块在滑动过程中的各速度信息,包括:根据相邻的停顿点的停顿信息,确定所述滑块在所述相邻的停顿点之间的速度信息,所述速度信息包括沿滑动方向的第一速度和竖直于所述滑动方向的第二速度。基于该方案,滑块在滑动过程中的停顿信息包括停顿点的横坐标、纵坐标和停顿时刻,通过获取每相邻两点的停顿信息,从而可以确定滑块在没相邻两点之间的速度信息,其中,速度信息包括沿滑动方向的第一速度和竖直于滑动方向的第二速度,从而便于后期根据对这些速度信息的加工处理结果,来确定使得滑块发生滑动的行为是来自于用户还是机器人。在一种可能的实现方法中,所述各速度信息满足设定条件,包括:在确定每个停顿点的第一速度符合第一阈值区间且每个停顿点的第二速度符合第二阈值区间之后,根据相邻的速度信息,确定速度差值;所述速度差值包括根据所述相邻的速度信息中的第一速度,确定的第一速度差值;及根据所述相邻的速度信息中的第二速度,确定的第二速度差值;若不存在连续N个速度差值小于差值阈值,则确定所述各速度信息满足设定条件。基于该方案,用户在操作滑块滑动时的速度通常既不会太快也不会太慢,则首先通过确定每一个停顿点的停顿速度符合预设的速度范围,从而可以初步地估计本次操作滑块滑动的事件可能为用户发出的,而非机器人发出的;进一步地,根据每相邻两停顿点的速度信息,从而可以确定两次停顿过程中的速度差值,其中,速度差值包括根据相邻的速度信息中的第一速度确定的第一速度差值以及根据相邻的速度信息中的第二速度确定的第二速度差值,然后在确定不存在连续的N个速度差值小于差值阈值时,则确定滑块在滑动过程中的停顿为一种有效停顿,这种有效停顿的含义在于用户在操作滑块滑动时的行为通常表现为一种无规律的停顿,从而可以表明该行为是用户的行为而非机器人的行为。在一种可能实现的方法中,在所述获取待验证界面上的滑块的滑动信息之后,在所述确定所述滑块在滑动过程中的各速度信息之前,还包括:确定所述滑块的滑动时长位于时间阈值内;所述滑动时长为自检测到所述滑块开始滑动至检测到所述滑块结束滑动之间的时长。基于该方案,由于滑块验证码的长度是有限的,从而对于正常用户来说,从开始滑动滑块时到拖动滑块到滑块验证码的终点时,这整个过程的时间是存在一个时间阈值的,从而对于一些不在此时间阈值的滑块滑动行为都可以被认为是一种非用户发出的行为,从而有效识别了用户还是机器人在操作滑块的滑动过程。在一种可能实现的方法中,所述获取待验证界面上的滑块的滑动信息之前,还包括:在渲染所述待验证界面之后,通过拦截文件确定所述待验证界面中未加载有所述拦截文件中定义的爬虫软件。基于该方案,作为机器人操作的一种,爬虫软件在启动时通常会携带有一些标识信息。据此,在渲染待验证界面后,遍历待验证界面中是否出现拦截文件中所定义的爬虫软件的标识,在确定不存在拦截文件中所定义的爬虫软件的标识后,才开始在待验证界面上显示滑块验证码,通过此方式可以将一些明显为机器人的操作扼制在最初期的阶段。在一种可能实现的方法中,所述确定所述滑块的滑动信息符合用户验证行为之前,还包括:获取所述待验证界面上的鼠标的移动信息;确定所述鼠标的移动信息与所述滑块的滑动信息相匹配。基于该方案,作为一种还可能发生的现象,机器人在操作滑块验证码的过程中,可以使得滑块在持续移动,然而鼠标却不能随着滑块移动,为了避免此现象的发生,在滑块的滑动信息得到验证后,还需要进一步地确认鼠标的移动信息,只有在鼠标信息也得到验证时,才可确认操作滑块移动是用户行为而非机器人行为。第二方面,本专利技术实施例提供一种检测用户验证行为的装置,该装置包括:获取单元,用于获取待验证界面上的滑块的滑动信息;所述滑动信息是通过采集所述滑块在滑动过程中各停顿点的停顿信息得到的;确定单元,用于根据所述各停顿点的停顿信息,确定所述滑块在滑动过程中的各速度信息;处理单元,用于在所述各速度信息满足设定条件时,确定所述滑块的滑动信息符合用户验证行为,从而将所述待验证界面转为目标界面。基于该方案,通过获取待验证界面上的滑块的滑动信息,其中,滑动信息是由滑块在滑动过程中发生停顿的停顿点的停顿信息组成的,进一步地,根据停顿信息,确定滑块在滑动过程中的速度信息,在速度信息满足预设调价时,从而确定发出滑块滑动行为的是用户做的动作,因此实现了转向目标界面的目的。该方案基于滑块验证码的验证方式,通过获取滑块在滑动过程中的停顿点的停顿信息,对停顿信息的加工处理得到速度信息,从而基于速度信息来判断操作待验证界面上的滑块是用户行为还是机器人的行为,并在确定为用户行为后,则实现了转向目标界面的目的,增加了页面登录的安全性。在一种可能的实现方法中,所述停顿信息包括停顿点的横坐标、停顿点的纵坐标和停顿时刻;所述确定本文档来自技高网...

【技术保护点】
1.一种检测用户验证行为的方法,其特征在于,包括:/n获取待验证界面上的滑块的滑动信息;所述滑动信息是通过采集所述滑块在滑动过程中各停顿点的停顿信息得到的;/n根据所述各停顿点的停顿信息,确定所述滑块在滑动过程中的各速度信息;/n在所述各速度信息满足设定条件时,确定所述滑块的滑动信息符合用户验证行为,从而将所述待验证界面转为目标界面。/n

【技术特征摘要】
1.一种检测用户验证行为的方法,其特征在于,包括:
获取待验证界面上的滑块的滑动信息;所述滑动信息是通过采集所述滑块在滑动过程中各停顿点的停顿信息得到的;
根据所述各停顿点的停顿信息,确定所述滑块在滑动过程中的各速度信息;
在所述各速度信息满足设定条件时,确定所述滑块的滑动信息符合用户验证行为,从而将所述待验证界面转为目标界面。


2.如权利要求1所述的方法,其特征在于,所述停顿信息包括停顿点的横坐标、停顿点的纵坐标和停顿时刻;
所述根据所述各停顿点的停顿信息,确定所述滑块在滑动过程中的各速度信息,包括:
根据相邻的停顿点的停顿信息,确定所述滑块在所述相邻的停顿点之间的速度信息,所述速度信息包括沿滑动方向的第一速度和竖直于所述滑动方向的第二速度。


3.如权利要求2所述的方法,其特征在于,所述各速度信息满足设定条件,包括:
在确定每个停顿点的第一速度符合第一阈值区间且每个停顿点的第二速度符合第二阈值区间之后,
根据相邻的速度信息,确定速度差值;所述速度差值包括根据所述相邻的速度信息中的第一速度,确定的第一速度差值;及根据所述相邻的速度信息中的第二速度,确定的第二速度差值;
若不存在连续N个速度差值小于差值阈值,则确定所述各速度信息满足设定条件。


4.如权利要求1-3任一项所述的方法,其特征在于,
在所述获取待验证界面上的滑块的滑动信息之后,在所述确定所述滑块在滑动过程中的各速度信息之前,还包括:
确定所述滑块的滑动时长位于时间阈值内;所述滑动时长为自检测到所述滑块开始滑动至检测到所述滑块结束滑动之间的时长。


5.如权利要求1-3任一项所...

【专利技术属性】
技术研发人员:陈晓丹殷凇李忠波邬秋元杨永帮张卓韬
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1