动态验证码
在登陆过程中,动态验证码也可以作为一种安全的验证方式。
一般更加常见的场景是:
(1)注册邮箱/手机号验真
(2)找回密码/修改密码 安全验证
(3)验证码的快捷登录
原理
每次服务端生成一个 code,然后存储到服务器,比如 redis。
将 code 通过邮件/短信的方式发送给用户。
用户将收到的信息,对比验证。
为了保证安全性,code 被验证一次立刻失效,无论对错,避免暴力破解。
一般短信需要收取费用,为了避免恶意用户暴力调用接口,一般和图形验证码结合使用,且限制 60S 只能发送一次,且有固定的发送次数。
这些限制,可以单独放在风控规则中统一限制。
优点
这种方式相对而言比较安全。
每次验证码都是随机的,而且都是一次有效,安全系数比较高。就算是 4 位纯数字,也问题不大。
缺点
这种一般短信都需要一定的费用。
而且短信隶属于三大运营商,我们的信息通过各种渠道发送,有时候价格低的很可能会暴露用户信息。
小结
每一家公司都有保护用户隐私安全的义务,只可惜现实中很多用户的隐私安全依然无法保证。
对于一个国家,需要推行相应的法律合规。
对于一家公司,需要架构,安全部门,产研测的共同努力。
对于一位用户,我们也要有保护自己信息安全的意识。
希望本文对你有所帮助,如果喜欢,欢迎点赞收藏转发一波。
我是老马,期待与你的下次重逢。
参考资料
无