热门标签 | HotTags
当前位置:  开发笔记 > Android > 正文

验证码的前世今生

上图中不同类型的验证码,想必大家已经非常熟悉了(甚至可以说是深受其“害”),无论是注册账号、登录问题、重置密码、确认交易等等,它们都会不请自来。而在实际的应用中,验证码到底充当着怎样角色

上图中不同类型的验证码,想必大家已经非常熟悉了(甚至可以说是深受其“害”),无论是注册账号、登录问题、重置密码、确认交易等等,它们都会不请自来。而在实际的应用中,验证码到底充当着怎样角色?

什么是验证码

了解“验证码”,自然要从它的诞生谈起。作为验证码程序的提出者,路易斯·冯·安(Luis von Ahn)和他的小伙伴在卡内基梅隆第一次提出了CAPTCHA(验证码)这样一个程序概念。该程序指出,在请求发起方提出问题,能正确回答的即是人类,反之则为机器。程序主要基于这样一个重要假设:提出的问题要容易被人类解答,并且让机器无法解答。

在验证码诞生初期,识别变形、扭曲的图形,对于机器而言还比较困难。但对人们来说,相对还可以接受。因此,yahoo第一个应用了图形化验证码,很快解决了yahoo邮箱上垃圾邮件问题,因此图形类验证码得到快速发展。

验证码的种类

随着计算机自动识别技术的发展,简单的验证码数字图形也不再安全,很容易被黑客攻破,因此在与黑产对抗的过程中,验证码的形态、方式也发生了很大变化。以下为大家介绍几种常见的验证码形态:

①随机数字或字母图片,这是最原始也是最简单的验证码

GIF格式的随机数字或者字母图片,这可以说是静态图片的升级


随机数字+随机大写英文字母+随机干扰像素+随机位置BMP格式图片


④广告验证码,输入广告中的高亮部分的内容即可


⑤问题验证码,主要是以问答式的形式来进行填写


⑥行为方式验证码,主要分为拖动式和点触式


拖动式


点触式

⑦手机短信验证码,通过发送验证码到手机实现验证识别


⑧手机语音验证码,点击“获取语音验证码”,通过语音电话直接呼到用户手机


从验证码形态、方式的发展过程来看,主要为了安全性。但事实上,无解的验证码还不存在,攻与防技术都是在对抗中不断升级的。好的方面在于,防的一方可以不断提升破解成本。

验证码的用途

验证码的用途大家非常清楚,有些验证码连人都分不清楚,甚至有网友吐槽,这种反人类的设计,一定不是防止机器,毕竟人都很难区分正确的选项,使得人机交互体验大大降低。

实际上,验证码能够有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登录尝试。虽然登录麻烦一点,但是对网友的密码安全而言该功能还是很有必要,也很重要。

目前,不少网站采用验证码技术,主要是为了防止用户利用机器人自动注册、登录、灌水、刷票、破解密码等。同样,前文提到的yahoo利用验证码,也主要是为了解决邮箱上垃圾邮件的问题。

验证码存在的风险

当然,验证码在为用户提供提供安全的同时,也有可能成为不法分子获利的“帮凶”。如银行卡、信用卡等盗刷事件时有发生,主要是不法分子通过发送虚假信息,诱骗受害者点击木马链接或钓鱼网站。

一旦受害者点击木马链接后,不法分子则可以获取手机内全部信息并拦截手机收到的任何短信,进而获取用户个人信息、账号、密码等等,以实现盗取受害人钱财的目的。

此外,还有另外一种形式相对隐晦,不易被用户察觉,尤其是老年用户。手机APP会去尝试获取用户短信息内容的权限,Android手机尤甚。有时用户不经意间的授权,可能会对个人财产安全带来风险。

因此,可以说验证码是一把双刃剑,如果用户足够谨慎,确实能帮助用户保护个人隐私及财产安全,但如若使用不当,则有可能带来非常大的安全隐患。

更便捷的登录体验

既然使用验证码会存在风险且带来应用上的诸多不便,是不是存在一种全新的技术,不再依赖验证码,且用户登录又非常顺畅的实现?

BOOM!更便利的登录体验来了,移动认证,了解一下……

一键登录是移动认证旗下的移动认证,面向APP推出的一项功能,

只要你使用的APP已经接入一键登录功能。

那么你在使用过程中不用输入账号密码就能秒注册,

校验也无需收短信验证码,一键就能直接登录,

省去了账号密码的环节,黑客也就无从下手啦!

移动认证的一键登录能力,其免费开放SDK大大降低了登录程序的开发成本。在应用集成后,用户只需一键授权即能通过运营商独有的网关认证来校验用户号码可用性,尽情享受一键登录的快捷体验。

无需注册,无需密码,一键即可授权,注册登录非常便捷,整个过程中不存在账号密码泄露的问题,安全性也有所提升。由于是以手机号码为账号,因此所有手机号码都是应用的潜在用户,再加上注册/登录门槛大幅降低,让企业拉新促活更容易。

在后续的用户运营,认证登录成功后即返回登录本机号码,降低运营成本的同时帮助App建立用户与本机号码一对一的账号体系,精准可靠。

目前,移动认证已经携手多家企业,如爱奇艺、猎豹清理大师、同花顺炒股票、快看漫画、魔秀桌面、一点资讯、芒果TV、熊猫TV、小米等等,都实现了手机号码一键登录,降低注册和登录门槛,提高用户体验和留存率。


接入流程了解一下

未来,将有更多的APP实现这一功能,登录体验快到起飞,这不再是一句空话。移动一键登录,你值得拥有。点击官网,了解更多


推荐阅读
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 基于Spring Boot的家政服务平台毕业设计项目(含源代码)
    本文档介绍了如何搭建和运行一个基于Spring Boot的家政服务平台,旨在为计算机专业学生提供毕业设计参考。项目涵盖了从环境配置到核心功能实现的全过程。 ... [详细]
  • 深入理解OAuth认证机制
    本文介绍了OAuth认证协议的核心概念及其工作原理。OAuth是一种开放标准,旨在为第三方应用提供安全的用户资源访问授权,同时确保用户的账户信息(如用户名和密码)不会暴露给第三方。 ... [详细]
  • 深入解析Android自定义View面试题
    本文探讨了Android Launcher开发中自定义View的重要性,并通过一道经典的面试题,帮助开发者更好地理解自定义View的实现细节。文章不仅涵盖了基础知识,还提供了实际操作建议。 ... [详细]
  • 三星W799在2011年的表现堪称经典,以其独特的双屏设计和强大的功能引领了双模手机的潮流。本文详细介绍其配置、功能及锁屏设置。 ... [详细]
  • 网络攻防实战:从HTTP到HTTPS的演变
    本文通过一系列日记记录了从发现漏洞到逐步加强安全措施的过程,探讨了如何应对网络攻击并最终实现全面的安全防护。 ... [详细]
  • 本文介绍如何使用Python进行文本处理,包括分词和生成词云图。通过整合多个文本文件、去除停用词并生成词云图,展示文本数据的可视化分析方法。 ... [详细]
  • 如何彻底清除顽固软件如360
    本文详细介绍了如何彻底卸载难以删除的软件,如360安全卫士。这类软件不仅难以卸载,还会在开机时启动多个应用,影响系统性能。我们将提供两种有效的方法来帮助您彻底清理这些顽固软件。 ... [详细]
  • 探索电路与系统的起源与发展
    本文回顾了电路与系统的发展历程,从电的早期发现到现代电子器件的应用。文章不仅涵盖了基础理论和关键发明,还探讨了这一学科对计算机、人工智能及物联网等领域的深远影响。 ... [详细]
  • 亿航184:全球首款全电力自动驾驶载人飞行器
    北京时间2016年1月7日,中国智能无人机公司亿航在拉斯维加斯CES展会上发布了其革命性的全电力低空自动驾驶载人飞行器——亿航184。这款飞行器不仅实现了人类的全自动驾驶飞行,还为中短途交通出行提供了创新解决方案。 ... [详细]
  • 江苏启动鲲鹏生态产业园首批应用孵化项目
    2019年9月19日,在华为全联接大会上,江苏鲲鹏生态产业园正式启动了首批鲲鹏应用孵化项目。南京市委常委、江北新区党工委专职副书记罗群等多位嘉宾出席并见证了这一重要时刻。 ... [详细]
  • 智慧城市建设现状及未来趋势
    随着新基建政策的推进及‘十四五’规划的实施,我国正步入以5G、人工智能等先进技术引领的智慧经济新时代。规划强调加速数字化转型,促进数字政府建设,新基建政策亦倡导城市基础设施的全面数字化。本文探讨了智慧城市的发展背景、全球及国内进展、市场规模、架构设计,以及百度、阿里、腾讯、华为等领军企业在该领域的布局策略。 ... [详细]
  • 本文介绍了如何在用户登录时通过生成验证码图片进行身份验证,包括前端HTML表单的设计和后端JSP的实现。 ... [详细]
author-avatar
HelloMsLin你好_林小姐
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有