无感知验证码和点击验证码实现原理

本文介绍了无感知验证码的实现原理,包括基于用户行为数据、访问代理、IP和环境变量的安全用户判断模型,以及如何配合其他验证方式增强防御力。此外,还详细讲解了图片滑动验证码的步骤,涉及背景图、模板图、坐标存储和前端验证过程。
摘要由CSDN通过智能技术生成

一、无感知验证码实现原理
在这里插入图片描述
1、安全用户“点击完成验证”,安全用户验证通过。
2、风险用户根据风险程度触发二次验证,比如滑动拼图、图片点选等,验证通过之后再允许进行下一步操作。

无感知验证核心在于判断访问用户否是安全用户:
需要根据用户行为数据、访问代理、IP、环境变量等等数据建模,用户点击验证按钮之后去后端接口验证,验证通过才可进行下一步操作。

安全用户判断模型:
1、用户行为数据:
页面停顿时间、点击按钮时长,其他输入事件(埋点)、点击事件(埋点)等等。
2、访问代理:
建立白名单机制,非白名单代理触发二次验证。
3、访问IP:
白名单机制、黑名单机制、IP规则、vpn判断等等。
4、环境变量:
获取用户设备信息、网络信息、操作系统信息等等。

大约需从以上四个维度来建立安全用户判断模型,这种判断模型防御力相对比较弱的,同时还需要配合其他验证方式进行二次验证,进一步提高防御能力。

这只是一个简单的安全判断模型,后续还需动态的完善模型的数据,更细化的行为分析,以及行为训练(我们需要模拟人机操作),来最终确定模型数据的参数值,确定参数值才能保证判断安全性和准确性。

二、图片滑动验证码实现原理:
1、随机选取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值