智汇 IT
城启新篇

身份认证从来不是输对密码这么简单

上周帮朋友排查公司内部系统的登录故障,折腾到凌晨两点,最后发现根本不是账号锁了——是刚上的多因素认证规则把他的硬件key识别成了恶意设备。

你说这事闹的。

别把“认出你”当成技术终点

很多人对身份认证的认知还停留在“输对用户名密码就算通过”的阶段,压根没意识到,从你敲下第一下键盘到系统给你开权限,中间至少过了三层校验逻辑。第一层是你“知道什么”——密码、密保问题、自定义暗语;第二层是你“拥有什么”——硬件安全key、手机接收的动态验证码、本地安装的认证客户端;第三层是你“是什么”——指纹、人脸、声纹这些生物特征。现在绝大多数企业踩的坑,就是把这三层的权重算得太死,比如只要硬件key没插,哪怕你输了正确密码、过了人脸核验,系统照样把你拦在门外。

企业身份认证三层校验逻辑示意图
企业身份认证三层校验逻辑示意图

说白了,前几年大家被撞库攻击搞怕了,拼了命往上叠多因素认证的层数,加着加着就走了极端。我去年去采访一家做云服务的技术团队,他们之前为了防内部数据泄露,给所有研发岗开权限加了连续四层校验:密码、人脸、硬件key、动态短信码。结果呢?研发每次拉取代码要花30秒点四次确认,赶版本上线的时候急得直拍桌子,最后有人偷偷把自己的硬件key放在工位抽屉里不带走,下班也不锁——本来防泄密的规则,最后把人逼得自己给系统留了后门。

那些藏在规则里的隐性代价

很多技术负责人做身份认证方案的时候,只算安全账,不算体验账。麻烦在于,你加的每一层校验,都是在正常用户的通行路径上添一道坎。之前看过公开的行业统计,加了短信验证码的登录流程,用户的流失率会涨17%。这还只是最基础的校验。更别说现在大家手机里装了三四个不同的认证客户端,哪天换手机没提前导出密钥,直接被锁在自己的工作系统外面,连找IT部门重置权限都要走三天审批流程。

用户身份认证全流程路径损耗对比图
用户身份认证全流程路径损耗对比图

别觉得这是用户事多。上个月有个做电商的朋友跟我吐槽,他们刚上了人脸识别登录,结果有不少年纪偏大的老用户,尤其是五十多岁的阿姨,每次对着摄像头转半天脸都识别不出来,直接关了页面去了竞品那边。你说为了防盗号,把本来该留下的老用户挡在门外,这笔账怎么算都亏。

我自己也碰到过离谱的规则。上周我的工作邮箱突然触发了新的安全策略,要求每七天换一次密码,还不能跟之前三次的密码重复。我现在把密码记在纸质笔记本上,换一次写一次,有时候赶着急要登系统,翻半天笔记本找不着密码,反而比之前用固定密码的时候效率低多了。你说这规则定的,到底是防黑客,还是防我自己?

真正靠谱的认证从来不是“卡人”

这两年行业里慢慢摸出点门道了,不是校验层级越多越好,是要做动态的风险判断。比如你平时都是在公司IP段,工作日上午九点登系统拉文档,输个正确密码就给你过,没必要再弹个人脸核验烦你。要是你突然在境外凌晨三点登系统,还要拉取全量的客户数据,这时候哪怕你密码输得对、硬件key插得对,系统也得给你多弹几层校验,甚至直接触发安全告警。好的身份认证系统,是悄悄在后台做风险计算,不是把所有校验环节都明晃晃摆到用户面前。

我之前接触过一个做零信任安全的团队,他们的方案根本不搞什么统一的死板校验规则,就是给每个用户、每个设备打动态的风险分。分够了,一路绿灯。分不够,随时拦。用户根本感知不到后台在跑什么规则,只有真的有高风险行为的时候才会弹个验证。这种方式其实比那种死卡流程的方案靠谱多了——毕竟你做认证的目的是防坏人,不是防自己人。

其实身份认证这事,从来没有什么一劳永逸的完美方案。你要更高的安全性,就得让渡一点操作体验。你要更顺畅的登录流程,就得承担一点潜在的风险。没有谁能把两头的好处全占了。别听那些厂商吹什么“终极认证方案”,吹得越玄的,落地之后坑越多。

免责声明:市场有风险,选择需谨慎!此文仅供参考,不作买卖依据。如有侵权请联系删除。
文章名称:身份认证从来不是输对密码这么简单
文章链接:https://www.itcdj.com/it/410.html