什么是人机验证?
人机验证是一种用于区分用户是真实的人类还是自动化的软件机器人(如僵尸网络或爬虫)的技术。这种技术广泛应用于互联网服务中,以保护网站和服务免受恶意软件和垃圾信息的侵扰,同时也能够帮助网站维护者确认用户的合法性,提高账户的安全性
常见的人机验证方式都有哪些?
- 用户识别并输入一组扭曲的字符或解决一个简单的数学问题
- 图形或者文字验证码:要求用户从一组图片中选出符合特定条件的图片或者文字,比如选择包含自行车的图片,比如按照顺序点击图片中的文字
- 短信验证码:向用户注册时提供的手机号码发送一条包含验证码的短信,用户需要输入这个验证码来完成验证。
- 邮件验证码:与短信验证码类似,但是验证码是通过电子邮件发送给用户的。
- 滑动验证:用户需要拖动一个滑块到指定位置才能通过验证。
人机验证的成本分析
短信验证
短信验证的方式安全性很高,但是成本比较高,因为短信的发送是需要成本支出的,对于大规模的用户量的前提下,这个方式需要考虑长期的投入成本
邮件验证
邮件验证类似于短信验证,但是邮件的潜在问题是邮件是否能准确的被用户收到,因为一些邮箱的机制会导致直接将邮件验证发送的验证邮件直接归为垃圾处理了,用户就收不到,体验感就很差
用户识别并输入一组扭曲的字符或解决一个简单的数学问题
成本低但是目前的安全性随着AI的发展已经不一定能保证了,特别是基于图像识别算法的一些破解
图形或者文字验证码 && 滑动验证
这种方式的成本比较低,而且效果很好,但是自己开发的话难度比较大,涉及到点位计算,传输加密