转载 | 零登录:无口令身份认证的兴起

2024-05-27 01:58

本文主要是介绍转载 | 零登录:无口令身份认证的兴起,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

基于用户行为的身份验证新技术终将宣告口令退出历史舞台吗?

![img](http://www.aqniu.com/wp-content/uploads/2018/05/gettyimages-692915427.jpg)

FIDO联盟(线上快速身份验证联盟)和万维网联盟(W3C)最近公布了一个新的技术标准,可以让用户用安全密钥或智能手机之类的外部验证因子免口令登录网站,这是口令消除渐进过程中的一块重大里程碑。口令不仅用户体验糟糕,安全性更是饱受诟病。若设备智能到可即时识别用户身份,基于可信信息而不是口令提供一种个性化的安全体验,会有什么样的效果呢?该名为“零登录”的新技术可能将永绝口令后患。

我们大多数人都用过指纹或人脸识别来解锁智能手机,但很快,可能连这一步都不需要了。用户的行为,比如划过屏幕或输入字符的方式、位置情况、常规工作时段等等,都是特定于用户个体的。新技术就是基于这些因素进行用户身份识别,让用户什么都不用做就能登录所有应用。

想要骗过零登录技术,身份窃贼们可能需要花费几个月时间并投入数千美元的设备。因而,零登录技术基本上意味着身份窃贼的失业。不过,还是有一些负面的东西需要新的规则和标准来监管,保护用户的边界、信息与隐私。比如:

  • 用户如何知晓自己什么时候是被监视着的?
  • 用户怎么知道自己什么时候登出了?
  • 这些行为数据的受保护情况如何?

身份验证的未来

零登录或许听起来还有些科幻小说的未来感,但其实其理念已经投入实践。一些银行可以识别出用户用新手机登录或用从未到过的咖啡店的WiFi连接网银的情况。一旦检测到这种“异常”,银行会要求用户验证邮箱或手机号,证明是本人在操作。

包括亚马逊在内的一些大型零售公司也在尝试基于用户行为进行身份验证。点击屏幕的力度、输入的速度等等因人而异,攻击者难以猜测或复制。手机中的运动传感器还能从行走模式“认出”用户——每个人的步态都是唯一的,别人模仿不来。综合所有这些信息,手机不需要口令也能分析出现在拿着它的人是不是自己真正的主人。

其他设备的信号也可以被手机检测到,比如自己的座驾、健身传感器、耳机等等,能够以此为基础构建出用户的常规行为模式。这些生活习惯提供了证明一切如常的另一层保障。

以上行为识别技术单拎出来可能还好破解或绕过,但骗过全部?这技术难度未免太大。多种技术综合在一起还能识别出手机当前是否未经主人同意就在解锁模式下被别人拿走,然后立即锁定或干脆完全关机。口令可做不到这一点。

上下文很重要

用手机从信用卡上划1美元下单买个泰迪熊送到家这种事,是攻击者会做的吗?不太可能。今天很多应用即便欺诈交易可能性极低的情况都会要求用户提供口令。在线商城不愿意损失销量,而很多人会在面对口令输入框的时候再考虑一下要不要买。

零登录技术不仅关注用户身份,还注意用户试图去做的事。它们擅长分析哪些事情是普通人会做的,而哪些事情又是攻击者会干的。口令依然存在,但用户可能再也不会被要求输入了——因为手机已经识别了用户。完美的零登录世界中,只有攻击者才会被要求输入口令。

负面因素

如果手机时刻在收集关于用户的一切信息,怎么保护这些信息?这些信息发往何方?目前,大多数时候这些信息都是闲置状态,并不会被用到。零登录技术需要用到这些信息,但怎么使用是个问题。比较好的用法是在手机上运行软件收集处理,只往云端发送“风险评分”,让云端的软件做出智能身份验证决断。不好的用法就是把关于用户的所有信息——行为、生物特征、位置信息等等,都通过互联网发送并存储在云端。即便信息是加密的,其被攻击者浸染的风险依然存在。所以,为什么每次换新iPhone都得重置一下指纹?因为用户的指纹是本地存储在手机里的,从来不通过互联网发到云端存储。

如果没有显式的登录过程就登入了服务,其间的隐私问题怎么算?虽然几乎没人会幻想互联网上还存在完全的隐私,我们依然希望能保留一部分的隐私,个人生活至少不要全部毫无隐藏。在被动身份验证模式下,我们可以轻松登录所有账户,随时随地,毫无阻碍,甚至意识不到登录过程的存在。

我们也需要能明确终止某在线会话的途径。有些人用Uber之类公司的服务是出于个人原因,有些人则是职业需要。如果我就是名出租司机,那雇主在工作时间追踪我的位置毫无问题。但下班之后我可能就需要知道自己已经登出服务,可以自由地揽点儿私活了。

或许有朝一日,这个需要记住几十个复杂口令的时代,会让后人诧异。他们或许会想:动动手指就行的事儿,到底哪个脑子不开窍的搞出这种费脑子记口令的方法啊?然而,就算未来的无形身份验证更便捷,也不能让它凌驾于人类的隐私、安全与授意之上。这些工具应从一开始就按正确的方式构建。

相关阅读

  • Authing 是什么以及为什么需要 Authing
  • 我们为什么坚持做 ToB 的慢生意
  • Authing 知识库

原文链接: https://www.aqniu.com/tools-tech/33791.html 作者:nana 星期四, 五月 10, 2018

什么是 Authing?

Authing 提供专业的身份认证和授权服务。
我们为开发者和企业提供用以保证应用程序安全所需的认证模块,这让开发人员无需成为安全专家。
你可以将任意平台的应用接入到 Authing(无论是新开发的应用还是老应用都可以),同时你还可以自定义应用程序的登录方式(如:邮箱/密码、短信/验证码、扫码登录等)。
你可以根据你使用的技术,来选择我们的 SDK 或调用相关 API 来接入你的应用。当用户发起授权请求时,Authing 会帮助你认证他们的身份和返回必要的用户信息到你的应用中。

Authing 在应用交互中的位置

  • 官网:http://authing.cn
  • 小登录:https://wxapp.authing.cn/#/
  • 仓库: 欢迎 Star,欢迎 PR
    • https://gitee.com/Authi_ng
    • https://github.com/authing
  • Demo:
    • https://sample.authing.cn
    • https://github.com/Authing/qrcode-sample
  • 文档:https://docs.authing.cn/authing/

欢迎关注 Authing 技术专栏

Authing 社区

这篇关于转载 | 零登录:无口令身份认证的兴起的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1006209

相关文章

springboot依靠security实现digest认证的实践

《springboot依靠security实现digest认证的实践》HTTP摘要认证通过加密参数(如nonce、response)验证身份,避免明文传输,但存在密码存储风险,相比基本认证更安全,却因... 目录概述参数Demopom.XML依赖Digest1Application.JavaMyPasswo

90%的人第一步就错了! 顺利登录wifi路由器后台的技巧

《90%的人第一步就错了!顺利登录wifi路由器后台的技巧》登录Wi-Fi路由器,其实就是进入它的后台管理页面,很多朋友不知道该怎么进入路由器后台设置,感兴趣的朋友可以花3分钟了解一下... 你是不是也遇到过这种情况:家里网速突然变慢、想改WiFi密码却不知道从哪进路由器、新装宽带后完全不知道怎么设置?别慌

JWT + 拦截器实现无状态登录系统

《JWT+拦截器实现无状态登录系统》JWT(JSONWebToken)提供了一种无状态的解决方案:用户登录后,服务器返回一个Token,后续请求携带该Token即可完成身份验证,无需服务器存储会话... 目录✅ 引言 一、JWT 是什么? 二、技术选型 三、项目结构 四、核心代码实现4.1 添加依赖(pom

Spring Security重写AuthenticationManager实现账号密码登录或者手机号码登录

《SpringSecurity重写AuthenticationManager实现账号密码登录或者手机号码登录》本文主要介绍了SpringSecurity重写AuthenticationManage... 目录一、创建自定义认证提供者CustomAuthenticationProvider二、创建认证业务Us

Springboot项目登录校验功能实现

《Springboot项目登录校验功能实现》本文介绍了Web登录校验的重要性,对比了Cookie、Session和JWT三种会话技术,分析其优缺点,并讲解了过滤器与拦截器的统一拦截方案,推荐使用JWT... 目录引言一、登录校验的基本概念二、HTTP协议的无状态性三、会话跟android踪技术1. Cook

使用Redis快速实现共享Session登录的详细步骤

《使用Redis快速实现共享Session登录的详细步骤》在Web开发中,Session通常用于存储用户的会话信息,允许用户在多个页面之间保持登录状态,Redis是一个开源的高性能键值数据库,广泛用于... 目录前言实现原理:步骤:使用Redis实现共享Session登录1. 引入Redis依赖2. 配置R

最新Spring Security的基于内存用户认证方式

《最新SpringSecurity的基于内存用户认证方式》本文讲解SpringSecurity内存认证配置,适用于开发、测试等场景,通过代码创建用户及权限管理,支持密码加密,虽简单但不持久化,生产环... 目录1. 前言2. 因何选择内存认证?3. 基础配置实战❶ 创建Spring Security配置文件

Spring Security 单点登录与自动登录机制的实现原理

《SpringSecurity单点登录与自动登录机制的实现原理》本文探讨SpringSecurity实现单点登录(SSO)与自动登录机制,涵盖JWT跨系统认证、RememberMe持久化Token... 目录一、核心概念解析1.1 单点登录(SSO)1.2 自动登录(Remember Me)二、代码分析三、

Ubuntu 24.04启用root图形登录的操作流程

《Ubuntu24.04启用root图形登录的操作流程》Ubuntu默认禁用root账户的图形与SSH登录,这是为了安全,但在某些场景你可能需要直接用root登录GNOME桌面,本文以Ubuntu2... 目录一、前言二、准备工作三、设置 root 密码四、启用图形界面 root 登录1. 修改 GDM 配

nginx 负载均衡配置及如何解决重复登录问题

《nginx负载均衡配置及如何解决重复登录问题》文章详解Nginx源码安装与Docker部署,介绍四层/七层代理区别及负载均衡策略,通过ip_hash解决重复登录问题,对nginx负载均衡配置及如何... 目录一:源码安装:1.配置编译参数2.编译3.编译安装 二,四层代理和七层代理区别1.二者混合使用举例