加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码网 (https://www.900php.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

验证码场景和形式

发布时间:2023-01-12 13:31:36 所属栏目:Asp教程 来源:转载
导读: 由于技术的发展、黑色产业也随之发展。用户的网络帐号安全以及平台的正常运行受到了极大的威胁。正常用户的正常行为,机器可以每秒运行很多次。比如暴力破解用户密码,比如为投票刷票。类似

由于技术的发展、黑色产业也随之发展。用户的网络帐号安全以及平台的正常运行受到了极大的威胁。正常用户的正常行为,机器可以每秒运行很多次。比如暴力破解用户密码,比如为投票刷票。类似的行为使用户受到损失,并且干扰了一个平台的正常运行。

在最初网站设置了一些次数限制,比如:

1、用户输入三次错误密码则锁定帐号一段时间,禁止登录。

2、用户 24 小时内只允许对单独投票投 n 次。

而此类设置对用户不够友好,也有足够的逻辑漏洞被钻。比如:

1、用户忘记正确密码,限制其登录会造成用户流失。

2、他人知道用户帐号,恶意试错导致正常用户无法登录。

3、用户 24 小时对单独投票有次数限制,那注册多个帐号进行投票或单个帐号对多个投票进行投票。

为对应此类事件,其实最核心的问题是:要验证使用帐号的是机器还是真人,而且是不是特定的人。

判定机器还是真人,本质上是一个图灵测试。判定是不是特定的人,大多数作用是防止被盗号而产生的风险。

在任何出现影响用户和平台损失可能性的地方,都需要验证码来判定,主要出现场景在:

1、注册

2、登录

3、找回密码

4、投票

5、支付

6、输入内容(评论、私信、留言等)

7、修改重要帐号信息

8、搜索

目前验证码主要分三种形式:

1、键盘验证。用户通过键盘输入内容完成验证。

2、鼠标验证。用户通过点击鼠标完成验证。

3、短信验证。向密保手机发送验证码短信,用户输入短信验证码完成验证。

键盘验证和鼠标验证主要作用是验证该账号使用者是人还是机器。短信验证主要作用是验证该帐号是否为特定人,及帐号的主人。短信验证主要使用场景在支付场景上,比如直播打赏。

要注意验证码并不是所有情况都要加,要判定该帐号存在异常才需要验证。比如在直播平台的打赏有很多引流效果,如果大额打赏需要不断的验证,那么引流不到位会造成用户的损失。相应造成一定的用户流失使平台受损。

比如:

用户A,在常用登录地点登录帐号,则登录不需要任何验证码。用户行为无异常,则输入内容不需要验证码。支付行为无异常,则不需要短信验证码。

用户A,在非常用登录地点登录帐号,登录需要非短信验证。用户行为无异常,则输入内容不需要验证码。支付行为无异常,则不需要短信验证码。

用户A,在非常用登录地点登录帐号asp验证码,系统标记该用户为土豪用户,则直接调取短信验证方式。用户行为无异常,支付行为无异常,就不在出现任何验证码。

以登录为例,目前输入验证码场景有三种常见形式:

1、输入帐号后,系统自动判定是否在常用登录场景以及其他的判定条件,如果需要验证码则自动出现验证提示。

2、输入帐号密码后,点击登录按钮,系统再进行判定,如果需要验证码,则阻止登录,出现验证提示。

3、输入帐号密码后,点击智能判定,系统进行判定,入股哦需要验证码,出现验证码提示。如果不点击智能判定,登录按钮点击无效。点击后提示你点击智能判定。

一个反面教材:

输入帐号密码后,开始验证,如果帐号密码错误,双框标红,帐号框下出现文案:帐号密码错误。但是被滑动验证挡住。如果帐号密码正确,则自动登录,无需点击登录按钮。

asp验证码_asp 验证身份证号码_asp.net mvc 验证

参考资料:

验证码何时可以退出历史舞台?

验证码 - 搜索结果 - 知乎

(编辑:源码网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章