热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

短信验证码安全性堪忧,多因素认证或成未来主流

篇首语:本文由编程笔记#小编为大家整理,主要介绍了短信验证码不安全,接下来多因素认证或将接班相关的知识,希望对你有一定的参考价值。 如今随着互联网越来越深的扎根在我们的日常生活之中,甚至现在仅仅依靠网

篇首语:本文由编程笔记#小编为大家整理,主要介绍了短信验证码不安全,接下来多因素认证或将接班相关的知识,希望对你有一定的参考价值。


如今随着互联网越来越深的扎根在我们的日常生活之中,甚至现在仅仅依靠网络,我们已经能够实现“宅生活”,并且相信为数不少的人已经很难想象没有网络的日子。而为了能够使用各式各样的网络服务,我们也需要进行各种APP上注册账号,并成为它们的用户。




  • 身份认证是打开数字世界的钥匙



在互联网时代,用户身份认证无疑是安全的第一道大门,也是用户在访问各类应用的必经过程,因此确保用户的身份安全则是互联网业务开展的安全基石,也决定着各项资源访问权限的合理分配,而身份认证的正确性,也直接影响各项权限分配的合法性或合理性。



众所周知,互联网是一个由二进制构建的世界,不论是手机还是PC与用户的交流都需要通过数字身份,也就是我们常说的“账号+密码”。当然了,最常规的“账号+密码”仅仅是基础的静态口令认证,密码一旦被设定之后,除非用户主动更改,否则将保持不变,这也就就自然带来了显而易见的问题——密码被黑客通过木马、撞库等方式盗取了怎么办?


由此,也引申出更为先进的动态验证模式。而短信验证码就是其中的代表,但可惜的是国内警方曾经爆料了“GSM劫持+短信嗅探技术”的犯罪方法,也已经说明基于GMS技术的短信验证码已不再牢不可破。


短信验证码不安全,接下来多因素认证或将接班


除了应用广泛的短信验证码之外,就要数动态口令最常见了。相信许多游戏玩家们都对各种“将军令”、“玲珑密保锁”很熟悉,这一类“One-time Password”是根据专门算法给出的数字序列,也仅仅与使用的时间有关,但是这类动态验证软件需要解决的麻烦,就是要保持客户端与服务器端的时间处于良好的同步状态之下,隐含的意思就是需要比较良好的网络环境。




  • 更加安全的多因素认证来了



身份认证技术的发展,在经历了从软件认证到硬件认证,从静态认证到动态认证的过程之后,已经明确这些认证模式都有着各自的缺陷。


短信验证码不安全,接下来多因素认证或将接班


此,如何防范身份冒用也成为了消费者所关心的问题。日前据外媒报道,美国四大通信运营商Verizon、、Sprint、Mobile以及AT&T联合成立了一家名为Mobile Authentication Taskforce的公司,其目的是打造一个通用的单点登录平台——Project Verify。


所谓单点登录,指的是在多个不同的应用系统中,用户只需要登录一次之后,就可以访问所有相互信任的应用系统。通过Project Verify,不论是Verizon还是AT&T的用户都能够掌握通过他们的设备共享了哪些信息,以及允许哪些应用程序将会访问这些信息。而且一旦用户在手机和应用服务之间建立起最初的握手机制之后,整个平台之上的所以应用程序之间的自动登录就成为现实。


短信验证码不安全,接下来多因素认证或将接班





  • Project Verify很可能只会是一个孤例



不过对于手机用户而言,这里其实有一个很重要的问题,作为一项验证服务,Project Verify必须获得APP自身支持并拥有使用其明确的许可才行。而APP之间的互信问题,事实上谷歌也已经有了解决思路,其首次在android P中引入对网络连接状态的限制,会禁止APP抓取与自己无关的通信数据包,也就是说某一个APP只能看到与自己有关的信息。这个全新的设置就相当于为用户搭建了一个较为纯净的隔离器,即使你下载了某个带有恶意程序的APP,其也很难威胁到Project Verify项目的成员。


短信验证码不安全,接下来多因素认证或将接班


单点登录和多因素认证,在美国四大运营商主导之下的新平台为我们揭示了一个全新的未来。不过可以预见的是,这一项目尽管拥有完美的愿景,但是其在实施过程之中也同样困难重重,因为其不仅需要运营商的支持,APP开发者们的利益也暂时还难以调和。



毕竟这类打通不同系统壁垒的做法,暂时来看并非易事。就以最新的iPhone Xs\XR为例,连苹果都只能专为中国提供双实体SIM卡的特供版,而不是在海外提供的实体卡+eSIM卡的组合,究其原因,就是中国的移动运营商对于自家用户群体显得有点“敝帚自珍”,类似Project Verify这样的“单点登录”平台其实是很不受运营商待见的,毕竟活跃在这一平台上的用户,到底应该归属于谁,也是个很难回答的问题。


【本文图片来自网络】


推荐阅读:



时隔六年出品新机,这台小米依然令人感动。



一口气发布了四款新品的魅族,今天也在向业界宣告,我回来了。



推荐阅读
  • 第六章:枚举类型与switch结构的应用分析
    第六章深入探讨了枚举类型与 `switch` 结构在编程中的应用。枚举类型(`enum`)是一种将一组相关常量组织在一起的数据类型,广泛存在于多种编程语言中。例如,在 Cocoa 框架中,处理文本对齐时常用 `NSTextAlignment` 枚举来表示不同的对齐方式。通过结合 `switch` 结构,可以更清晰、高效地实现基于枚举值的逻辑分支,提高代码的可读性和维护性。 ... [详细]
  • 小王详解:内部网络中最易理解的NAT原理剖析,挑战你的认知极限
    小王详解:内部网络中最易理解的NAT原理剖析,挑战你的认知极限 ... [详细]
  • 在探讨Hibernate框架的高级特性时,缓存机制和懒加载策略是提升数据操作效率的关键要素。缓存策略能够显著减少数据库访问次数,从而提高应用性能,特别是在处理频繁访问的数据时。Hibernate提供了多层次的缓存支持,包括一级缓存和二级缓存,以满足不同场景下的需求。懒加载策略则通过按需加载关联对象,进一步优化了资源利用和响应时间。本文将深入分析这些机制的实现原理及其最佳实践。 ... [详细]
  • 本文深入解析了Java面向对象编程的核心概念及其应用,重点探讨了面向对象的三大特性:封装、继承和多态。封装确保了数据的安全性和代码的可维护性;继承支持代码的重用和扩展;多态则增强了程序的灵活性和可扩展性。通过具体示例,文章详细阐述了这些特性在实际开发中的应用和优势。 ... [详细]
  • 作为软件工程专业的学生,我深知课堂上教师讲解速度之快,很多时候需要课后自行消化和巩固。因此,撰写这篇Java Web开发入门教程,旨在帮助初学者更好地理解和掌握基础知识。通过详细记录学习过程,希望能为更多像我一样在基础方面还有待提升的学员提供有益的参考。 ... [详细]
  • 解题心得:UVA1339(逻辑分析与字符串处理+排序算法)
    解题心得:UVA1339(逻辑分析与字符串处理+排序算法) ... [详细]
  • 【系统架构师精讲】(16):操作系统核心概念——寄存器、内存与缓存机制详解
    在计算机系统架构中,中央处理器(CPU)内部集成了多种高速存储组件,用于临时存储指令、数据和地址。这些组件包括指令寄存器(IR)、程序计数器(PC)和累加器(ACC)。寄存器作为集成电路中的关键存储单元,由触发器构成,具备极高的读写速度,使得数据传输非常迅速。根据功能不同,寄存器可分为基本寄存器和移位寄存器,各自在数据处理中发挥重要作用。此外,寄存器与内存和缓存机制的协同工作,确保了系统的高效运行。 ... [详细]
  • 开发日志:201521044091 《Java编程基础》第11周学习心得与总结
    开发日志:201521044091 《Java编程基础》第11周学习心得与总结 ... [详细]
  • 数字图书馆近期展出了一批精选的Linux经典著作,这些书籍虽然部分较为陈旧,但依然具有重要的参考价值。如需转载相关内容,请务必注明来源:小文论坛(http://www.xiaowenbbs.com)。 ... [详细]
  • Java能否直接通过HTTP将字节流绕过HEAP写入SD卡? ... [详细]
  • 每年,意甲、德甲、英超和西甲等各大足球联赛的赛程表都是球迷们关注的焦点。本文通过 Python 编程实现了一种生成赛程表的方法,该方法基于蛇形环算法。具体而言,将所有球队排列成两列的环形结构,左侧球队对阵右侧球队,首支队伍固定不动,其余队伍按顺时针方向循环移动,从而确保每场比赛不重复。此算法不仅高效,而且易于实现,为赛程安排提供了可靠的解决方案。 ... [详细]
  • 如何利用Java 5 Executor框架高效构建和管理线程池
    Java 5 引入了 Executor 框架,为开发人员提供了一种高效管理和构建线程池的方法。该框架通过将任务提交与任务执行分离,简化了多线程编程的复杂性。利用 Executor 框架,开发人员可以更灵活地控制线程的创建、分配和管理,从而提高服务器端应用的性能和响应能力。此外,该框架还提供了多种线程池实现,如固定线程池、缓存线程池和单线程池,以适应不同的应用场景和需求。 ... [详细]
  • Java学习第10天:深入理解Map接口及其应用 ... [详细]
  • 初探性能优化:入门指南与实践技巧
    在编程领域,常有“尚未精通编码便急于优化”的声音。为了从性能优化的角度提升代码质量,本文将带领读者初步探索性能优化的基本概念与实践技巧。即使程序看似运行良好,数据处理效率仍有待提高,通过系统学习性能优化,能够帮助开发者编写更加高效、稳定的代码。文章不仅介绍了性能优化的基础知识,还提供了实用的调优方法和工具,帮助读者在实际项目中应用这些技术。 ... [详细]
  • 尽管我们尽最大努力,任何软件开发过程中都难免会出现缺陷。为了更有效地提升对支持部门的协助与支撑,本文探讨了多种策略和最佳实践,旨在通过改进沟通、增强培训和支持流程来减少这些缺陷的影响,并提高整体服务质量和客户满意度。 ... [详细]
author-avatar
UP向日葵氵于磊Z
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有