滚动新闻 →
《兰香如故》更新慢惹不满 剧迷大曝穿帮画面 Google Cloud Subnet 怎么规划,不同业务环境如何划分网络地址 企业 SaaS 为什么需要双因素认证,高安全场景下有哪些实际用途 更换显卡后电脑无法点亮,BIOS兼容性和供电问题应该如何排查 以凤梨酥闻名 维格饼家股价重挫46%终止兴柜 “十一”首日沪昆高速惨烈车祸 至少10人死伤 Windows 11 可靠性监视器怎么用?快速发现系统崩溃和程序错误 PHP nullsafe 操作符怎么使用?处理可能为空的数据更加简洁 盲人乘客和司机聊天一同流泪 感动百万网友 从《诗经》看古人的日常生活 《千金要方》中的医学思想 内蒙涉案31亿贪官被处死后 其子改名换姓藏身欧洲 津巴布韦直升机坠毁起火 以炫富闻名富豪夫妇等6人罹难 被保下来了?习亲信陈希现身“十一”招待会 围棋中的“劫”为什么如此重要 袁红冰解读“平安中国” 习近平口中的安全究竟是谁的安全 虫子咬穿汽车?上海、浙江多地车辆出现小圆孔 廸拜班机空中喋血 乘客忆惊恐瞬间 如何教育孩子不要把父母的付出视为义务 美军C-40C罕见降落深圳 疑为APEC先遣机 纽约第二居所税喊停 法官裁决市府程序不当 如何控制视频中的背景虚化 乘客闯驾驶舱救机:我看过《空中浩劫》 迪拜航空高空惊魂 副驾驶涉刺机长企图坠机 最高法院开绿灯 川普政府可遣送移民至第三国 影后惠英红团队巴黎遭抢劫 黑衣人砸车窗抢包 雅典为什么能够成为古希腊文化中心 安静下来,才知道什么是生活 厨房吊柜应该如何使用才不会成为摆设 俄罗斯向北约发出核武警告 吕特:无迫切威胁 川普宣布韩国向美投资$2000亿 为中期选举造势 北方年夜饭和南方年夜饭有什么区别 美参院多数党领袖密集助选 力保共和党控制权 港媒“爆炸头”创办人邓浩荣 遭国安处拘捕 美国经济第二季GDP上调至2.2% 韧性超预期 两名前中共部队人员 窃驻韩美军信息被起诉 美通胀数据低于预期 10月升息概率下降 旅行到底应该租车还是坐公共交通 英首相伯纳姆:英国政府正考虑重新加入欧盟 曲轴油封漏油为什么比较难发现

企业 SaaS 为什么需要双因素认证,高安全场景下有哪些实际用途

发布时间: 2026-10-01 00:30:01    最后更新: 2026-10-01 00:59:59    阅读:1  约16 分钟阅读     

企业 SaaS 的登录系统长期依赖用户名和密码,会遇到一个无法回避的问题:密码一旦泄露,攻击者可能直接获得用户身份。

密码泄露的来源很多,可能来自钓鱼网站、恶意软件、密码复用、数据泄露、弱密码、浏览器或终端被入侵,也可能来自用户主动把密码输入到伪造的登录页面。

双因素认证,也就是 2FA,解决的就是“密码泄露之后怎么办”。

它要求用户在登录时提供两个不同类别的认证因素。更广义的 MFA 则是多因素认证的总称,2FA 可以理解为其中要求两个因素的情况。

对于企业 SaaS 来说,这层防护尤其重要,因为 SaaS 账户通常不仅保存个人信息,还可能拥有客户数据、财务信息、内部文档、API 密钥、项目配置以及管理权限。一旦管理员账户被盗,攻击者造成的影响往往远远超过一个普通用户密码泄露。

但 2FA 并不是一个简单的“密码后面再输入六位数字”。不同认证因子的抗攻击能力差异很大,高安全系统需要从身份验证机制、会话管理、账号恢复和权限控制一起设计。

为什么密码本身不够安全

密码最大的问题并不只是用户喜欢设置简单密码,而是密码属于可复制的秘密。

如果攻击者获得密码,这个秘密就可能被复制到另一台设备使用。

而且用户经常在多个网站重复使用密码。某个低安全级别网站发生数据泄露后,攻击者可能拿着泄露的密码尝试登录其他服务。

企业 SaaS 如果只依赖密码,相当于把账户安全高度集中在一个长期存在的秘密上。

增加第二个认证因素以后,即使密码泄露,攻击者仍然需要满足第二个条件。

例如密码加 TOTP,需要同时知道密码并控制已经注册的身份验证器。

密码加硬件安全密钥,则要求攻击者同时取得密码和对应的认证设备。

密码加 Passkey,则进一步利用公钥密码学以及设备本身的解锁机制完成认证。

因此,MFA 的核心价值并不是让密码“更复杂”,而是降低单一凭证泄露之后直接接管账户的概率。

2FA首先要理解什么叫不同认证因素

常见认证因素大致可以分成几类。

第一类是“知道的东西”,例如密码、PIN 或其他秘密。

第二类是“拥有的东西”,例如硬件安全密钥、身份验证器设备或者经过注册的认证设备。

第三类是“自身特征”,例如指纹或面部识别。

但这里容易产生一个误区。

如果用户在手机上使用指纹解锁一个身份验证器,然后生成 TOTP,那么指纹本身未必就是 SaaS 服务直接验证的第二个独立因素。具体是否构成两个独立因素,需要看完整认证机制。

因此,不能看到“密码加指纹”几个字,就直接宣布这是安全的双因素认证。

企业应该关注认证协议和实际验证过程,而不是只看产品宣传中的“生物识别”字样。

TOTP为什么比短信验证码更适合企业账户

TOTP 是 Time-based One-Time Password,也就是基于时间的一次性密码。

用户在注册身份验证器时,服务器和身份验证器之间建立共享密钥。之后双方根据当前时间窗口以及共享密钥计算一次性验证码。

常见的六位数字验证码就是这种机制的典型形式。

TOTP 的一个优势是验证码通常直接在身份验证器设备本地计算,不依赖移动运营商把短信送到手机。

因此,它避免了短信可能受到 SIM Swap、运营商账户被接管以及短信转发等风险的影响。

但 TOTP 也不是防钓鱼方案。

如果攻击者搭建实时代理钓鱼页面,诱导用户先输入密码,再输入刚刚生成的 TOTP,攻击者仍然可能在有效时间窗口内把这些信息转发到真实网站。

所以在高安全场景中,TOTP 是比单纯密码更强的一层,但不能与抗钓鱼认证混为一谈。

Passkey和WebAuthn适合更高安全要求

对于高价值企业账户,WebAuthn 和 Passkey 提供了不同于密码加验证码的认证思路。

WebAuthn 使用公钥密码学。

注册时,用户设备生成密钥对,服务端保存公钥,而私钥留在用户的认证器或者受保护的设备环境中。

登录时,服务器发送挑战,设备使用私钥进行签名,服务器利用保存的公钥验证签名。

这与“服务器保存一个用户输入的密码秘密”存在根本区别。

Passkey 则是在现代设备和生态中对这类无密码公钥认证体验的进一步封装。用户通常通过设备解锁机制,例如 PIN、生物识别或者设备安全机制,使用已经注册的凭证。

WebAuthn/Passkey 的一个重要优势是具有很强的抗钓鱼能力,因为认证凭证与合法网站的来源绑定,攻击者不能像传统密码那样简单地把用户输入复制到另一个网站。

因此,对于企业管理员、财务人员、开发人员以及拥有大量客户数据的 SaaS 管理账户,Passkey 或硬件安全密钥通常比短信验证码更值得优先考虑。

短信验证码并不是完全不能用

短信 OTP 的优势非常现实:用户几乎不需要学习新的工具,也不需要提前安装身份验证器。

对于大量普通用户,短信仍然具有很好的兼容性。

但企业不应该把 SMS OTP 当成最高安全等级的认证方式。

SIM Swap 是一个典型风险。攻击者可能通过社会工程、运营商账户攻击或者其他方式控制目标电话号码,然后接收发送给用户的验证码。

短信还受到移动网络覆盖、延迟、垃圾短信过滤和运营商基础设施等因素影响。

因此,企业 SaaS 可以把短信作为兼容性方案、低风险账户的认证方式或者账户恢复辅助方式,但对于超级管理员、财务审批和其他高价值操作,更适合采用抗钓鱼认证方式。

2FA真正难解决的地方其实是账号恢复

一个 SaaS 登录系统如果设计得很好,却提供了一个非常薄弱的“忘记 MFA”流程,攻击者依然可能绕过 MFA。

例如用户丢失手机以后,可以通过客服提交姓名、电话号码和几个简单问题,然后让客服直接关闭 MFA。

这就形成了一个巨大的绕过入口。

因此,MFA 系统必须把恢复流程当成认证边界的一部分。

常见恢复机制包括一次性 Recovery Codes、预先注册的备用认证器、组织管理员审批以及针对高风险账户的人工身份验证流程。

恢复码本身也属于高价值凭证,应该要求用户安全保存,并且使用后失效。

如果攻击者能够同时控制邮箱、电话号码和恢复渠道,那么仅仅增加登录页面上的一个 TOTP 输入框并不能解决账户接管问题。

高安全SaaS应该区别普通登录和高风险操作

企业账户并不应该只有“登录”和“没登录”两个状态。

一个用户正常查看自己的资料,与修改企业账单、导出全部客户数据、创建 API Key、修改管理员权限、删除生产环境资源,风险完全不同。

因此,现代 SaaS 可以采用风险分级和重新认证机制。

普通访问可以依赖已有会话。

用户进入敏感页面时,可以要求重新进行 MFA。

进行高风险操作时,可以要求使用 Passkey、安全密钥或者其他更强认证方式。

例如管理员已经登录 SaaS 后,如果突然尝试关闭 MFA、添加新的管理员、导出大量客户数据或者修改支付信息,系统可以要求重新认证。

这种设计比简单地规定“每天登录都输入一次验证码”更加符合实际安全需求。

认证和授权不能混为一谈

MFA 解决的是“你是谁”。

它并不自动解决“你能做什么”。

假设一个用户通过密码加 Passkey 成功登录 SaaS,这只能说明认证成功。

如果这个用户属于普通员工,系统仍然必须根据其角色、组织、租户以及资源权限决定它能访问哪些数据。

企业 SaaS 尤其需要防止对象级授权错误。

例如用户 A 登录成功之后,请求:

/api/invoices/10001

服务器不能因为“用户已经通过 MFA”就直接返回账单。

应用仍然需要检查这个 Invoice 是否属于用户 A 所在的租户,以及用户是否拥有访问该资源的权限。

所以认证、授权和租户隔离是三个不同问题。

MFA 做得再好,也不能替代服务端授权检查。

OAuth 2.0和OIDC应该放在正确的位置

原稿把 OAuth 2.0 描述成前端向认证后端发送登录请求的认证协议,这个表述不准确。

OAuth 2.0 本质上是授权框架,主要解决客户端如何获得对受保护资源的访问授权。

如果企业需要标准化的用户身份登录,通常还需要 OpenID Connect,也就是 OIDC。

OIDC 建立在 OAuth 2.0 之上,为身份认证提供标准化机制。

因此,一个企业 SaaS 如果使用 Google Workspace、Microsoft Entra ID 或其他企业身份提供商进行 SSO,应该从身份提供商、OIDC/SAML、会话以及应用授权等完整流程理解,而不是简单说“使用 OAuth 2.0 就完成了登录安全”。

对于企业内部 SaaS,SSO 的意义也不仅仅是减少密码数量。

它可以让企业集中管理员工身份生命周期,例如员工离职后,企业可以从统一身份平台撤销访问,而不是要求管理员逐个 SaaS 修改密码。

Session安全和MFA同样重要

用户通过 MFA 登录成功之后,系统通常会建立 Session。

如果 Session 管理很弱,攻击者完全可能绕过登录页面直接使用被盗的 Session。

因此,Cookie 通常应该根据应用架构合理使用 Secure、HttpOnly 和 SameSite 等安全属性。

Session ID 应该具有足够的随机性,并在登录成功后防止 Session Fixation。

密码修改、MFA 重置、账号恢复以及其他高风险安全事件发生后,也应该根据业务需求撤销已有会话。

如果使用 JWT,也不能认为“用了 JWT 就比 Session 更安全”。

JWT 只是令牌格式。真正的安全性取决于签名密钥管理、过期策略、受众验证、撤销策略、存储方式以及整个认证架构。

MFA本身也需要防暴力攻击

验证码虽然只有六位数字,但不能让攻击者无限尝试。

服务器应该对登录尝试、验证码验证、MFA Challenge、发送短信和发送邮件等行为实施合理的频率控制。

而且限制不能只按照 IP 地址设计。

攻击者可以使用大量 IP 地址,也可能通过代理网络分散请求。

企业可以综合账户、IP、设备、会话以及请求行为进行风险控制。

同时要避免因为登录失败直接告诉攻击者“这个邮箱已经注册并且 MFA 已开启”,否则登录接口本身可能成为账户枚举工具。

短信和邮件验证码还需要防止发送接口被滥用,否则攻击者甚至不需要入侵账户,就可以利用 SaaS 的 OTP 服务不断向目标发送验证码,或者制造第三方短信和邮件费用。

生物识别的关键不是把指纹上传到服务器

很多用户一听到“生物识别”就会担心企业服务器保存自己的指纹。

现代设备上的生物识别认证通常可以通过设备本地安全机制完成,而服务端保存的是与认证协议相关的公钥或凭证信息,而不是简单保存用户的指纹图像。

这也是 WebAuthn/Passkey 架构的重要优势之一。

因此,企业在选择 MFA 产品时,不应该只问“支持不支持指纹”,而应该进一步问:生物识别发生在哪里,服务器保存什么,私钥在哪里,凭证如何撤销,设备丢失后如何恢复,以及整个认证流程是否具有抗钓鱼能力。

高安全账户应该单独提高认证等级

普通 SaaS 用户与超级管理员不应该拥有完全相同的安全要求。

例如普通用户可以使用密码加 TOTP。

企业管理员可以要求 Passkey 或硬件安全密钥。

涉及财务、生产基础设施、客户数据导出或者身份管理的账户,可以要求更强的认证策略以及重新认证。

企业还可以根据风险信号动态提高认证要求。

例如用户长期从固定设备登录,风险可能较低。

如果突然从新的国家、新设备或者异常网络环境登录,并且随后尝试修改 MFA、添加管理员或者大量导出数据,系统可以要求重新进行更强的认证。

这种风险自适应机制并不是取消 MFA,而是在不同风险场景下提高验证强度。

MFA部署最难的是可用性

安全系统如果把用户挡在门外,同样可能失败。

企业部署 MFA 时必须考虑设备丢失、手机更换、员工入职、员工离职、备用设备、恢复码、客服支持以及管理员紧急恢复流程。

如果一个企业只设计了“正常登录流程”,却没有设计“手机丢了怎么办”,上线之后必然会遇到大量运维问题。

另一方面,也不能为了方便用户而把恢复流程设计得过于宽松。

例如客服只需要知道姓名和邮箱就可以关闭 MFA,这实际上相当于给攻击者提供了一个绕过第二因素的入口。

因此,高安全 SaaS 的恢复流程应该比普通登录更加谨慎,而不是更加宽松。

企业统一身份平台可以减少重复认证

当企业同时使用 CRM、ERP、项目管理、代码托管、云平台和内部 SaaS 时,让员工在十几个系统中分别维护密码和 MFA,会增加管理成本。

这时可以考虑企业身份提供商和 SSO。

通过 OIDC 或 SAML 等标准协议,多个 SaaS 可以使用统一身份平台进行登录。

企业可以集中实施 MFA、设备策略、员工生命周期管理和条件访问。

这样员工离职时,企业可以从统一身份层撤销访问,而不是依赖员工是否主动注销每一个 SaaS。

但 SSO 也会形成一个高价值身份入口。

如果企业身份提供商的超级管理员账户被攻击,那么影响可能同时扩散到多个 SaaS。

因此,身份提供商本身的管理员账户应该采用最高级别的安全策略,尤其适合使用 Passkey 或硬件安全密钥。

2FA不能替代整个SaaS安全体系

一个成熟的 SaaS 安全架构至少应该同时考虑几个层面。

登录层需要密码安全存储、MFA、Passkey、Session 管理和账号恢复。

身份层需要 SSO、OIDC、组织身份生命周期以及管理员权限控制。

应用层需要服务端授权、对象级权限检查和租户隔离。

API 层需要 Token 生命周期管理、权限范围、速率限制和异常行为检测。

基础设施层需要 TLS、密钥管理、日志、监控、备份和访问控制。

高风险操作则应该增加重新认证和更强的身份验证。

如果只是在登录页面增加一个六位数字验证码,然后宣布“企业 SaaS 已经完成高安全认证”,这种安全设计是不完整的。

企业 SaaS 使用 2FA 的核心目的,是把账户安全从“密码泄露以后整个账户立即暴露”的单点模式,提升到多层身份验证模式。

但不同 MFA 方案的安全能力并不相同。短信 OTP 解决的是便利性和基础的第二层验证,TOTP 提供了更好的独立认证体验,WebAuthn、Passkey 和硬件安全密钥则进一步提供了更强的抗钓鱼能力。

对于普通用户,可以根据业务风险选择合适的 MFA 组合;对于超级管理员、财务账户、生产系统管理员和掌握大量客户数据的账户,则应该采用更高等级的认证机制。

同时,企业必须把 Session、授权、租户隔离和账号恢复放进同一套安全模型中。

MFA 的价值从来不只是登录页面多了一步,而是让“密码泄露”不再天然等于“账户已经被攻破”。真正成熟的 SaaS 身份安全设计,是让攻击者即使获得某一个凭证,也仍然必须跨越设备认证、风险控制、会话保护和权限边界等多道防线。

喜欢这篇报道?

使用下面的功能,方便以后继续阅读和分享 MNewsTV

设为 Google 新闻首选来源 让 Google 新闻优先显示 MNewsTV 的最新报道 ›
★ 我的收藏 查看已经收藏的文章
关于文章收藏 收藏不需要注册帐号,收藏信息仅保存在当前浏览器中。 删除收藏请进入「我的收藏」进行管理。
分享这篇报道

捐助(Paypal): https://www.paypal.me/observeccp
订阅中国观察电报 Telegram : https://t.me/s/ObserveCCP