管理通行密钥(Passkey)

更新时间:
复制 MD 格式

通行密钥(Passkey)是一种基于FIDO2标准的无密码认证方式。云SSO支持将通行密钥作为多因素认证(MFA)的二次验证设备,使用设备自带的指纹、面部识别、锁屏PIN码,或者外接的安全密钥(Security Key)完成二次验证,无需再输入动态验证码。本文先介绍通行密钥的类型、使用限制和支持的设备,再按照操作旅程分别介绍管理员如何配置允许使用的认证设备、查看和删除用户已绑定的通行密钥,以及云SSO用户如何自行绑定、使用和删除通行密钥。

什么是通行密钥(Passkey)

通行密钥基于公钥加密技术。当云SSO用户绑定通行密钥时,设备会生成一对密钥:

  • 私钥:仅保存在用户的本地设备或安全密钥中,不会上传,也不会离开设备。

  • 公钥:保存在阿里云,仅用于校验。

验证时,阿里云使用公钥向用户设备发起挑战,只有本地私钥配合设备的生物识别或PIN码才能完成响应。用户的生物特征信息始终不离开设备。

相比虚拟MFA(TOTP),通行密钥具备以下优势:

  • 防钓鱼:通行密钥与特定网站域名绑定,仿冒站点无法使用。

  • 无需输入验证码:借助生物识别一步完成验证。

  • 不依赖时间同步:不存在TOTP动态码时间偏移导致的验证失败。

说明

云SSO中的通行密钥仅用于MFA二次认证,不能作为登录方式单独使用。云SSO用户仍需先通过用户名和密码完成第一次认证。

通行密钥的类型

云SSO将通行密钥区分为两种类型,管理员可以分别控制是否允许使用。

类型

控制台名称

说明

典型设备

平台认证器

平台内置通行密钥

内置通行密钥是用户使用平台自有的通行密钥管理能力,集成在设备操作系统内部、不可移除的认证模块,通常与指纹传感器、TPM或Secure Enclave等硬件绑定。

使用笔记本电脑时通过icloud钥匙串、Chrome的密钥管理能力来保存和认证通行密钥。

跨平台认证器

跨平台通行密钥

可在多台设备之间移动使用的独立认证设备,通过USB、NFC、蓝牙或手机扫码方式连接。对应的API取值为CrossPlatformPasskey。

YubiKey、飞天密钥等符合FIDO2规范的安全密钥、手机操作系统自带的支持通行密钥认证的密码保管箱等。

使用限制

  • 一个云SSO用户最多可以绑定5个通行密钥,两种通行密钥类型共用该配额。

  • 同一个云SSO用户下的通行密钥名称必须唯一。

  • 通行密钥仅支持云SSO用户在云SSO用户门户自行绑定,不支持管理员代为绑定,也不提供绑定类OpenAPI。管理员可以删除用户已绑定的通行密钥。

  • 通行密钥仅作为MFA二次认证设备使用,不支持作为登录方式。

  • 用户可绑定和验证的设备类型受全局允许使用的认证设备配置约束。

支持的设备和浏览器

请确保云SSO用户的设备和软件满足以下版本要求。

浏览器版本

  • Google Chrome:108及以上版本。

  • Microsoft Edge:108及以上版本。

  • Safari:16.1及以上版本。

  • Firefox:122及以上版本。

操作系统

操作系统

最低版本

支持能力

Windows

Windows 10、Windows 11

平台内置通行密钥(Windows Hello)、安全密钥

macOS

Ventura 13及以上版本

平台内置通行密钥(Touch ID)、iCloud钥匙串同步

iOS/iPadOS

14.5及以上版本

平台内置通行密钥(Face ID/Touch ID)、iCloud钥匙串同步

Android

原生Android系统支持

平台内置通行密钥(指纹/面部识别)、跨设备认证

部分厂商深度定制的Android系统普遍不支持通行密钥,建议这类设备使用Google Chrome浏览器保存通行密钥。

其他设备

支持符合FIDO2规范的安全密钥(Security Key),这些设备可通过USB、蓝牙或NFC连接到您的设备。

管理员操作

管理员的操作旅程:配置允许使用的认证设备,查看用户已绑定的通行密钥,并在必要时删除用户的通行密钥。

配置允许使用的认证设备

云SSO管理员可以在全局范围内独立控制TOTP、平台内置通行密钥、跨平台通行密钥三种设备是否允许使用,三项默认全部允许。该配置为目录级全局配置,不支持按用户组分别配置。

  1. 登录云SSO控制台。

  2. 在左侧导航栏,单击设置。

  3. 在登录配置区域,单击多因素认证 MFA右侧的编辑。

  4. 在编辑多因素认证 MFA对话框,配置登录时是否进行 MFA 认证。

    • 登录时必须验证:为所有云SSO用户启用MFA验证。

    • 依赖用户独立配置:遵从每个云SSO用户自身的MFA配置。

    • 仅异常登录时验证:仅在登录地址变更、登录设备变更等登录环境不可信的情况下强制启用MFA验证。

    • 不验证:为所有用户禁用MFA验证。

  5. 当您在上一步选择了依赖用户独立配置或仅异常登录时验证时,配置异常登录时是否强制验证 MFA。

    • 可跳过,不强制绑定:异常登录时提示用户进行MFA验证,但允许用户跳过。

    • 强制绑定验证:异常登录时强制用户绑定并完成MFA验证。

  6. 在允许使用的认证设备,勾选允许云SSO用户使用的设备类型。

    可选项为TOTP、平台内置通行密钥、跨平台通行密钥,三项默认全部勾选,且各项独立生效。

    允许使用的认证设备仅在登录时是否进行 MFA 认证不为不验证时展示。如果该项配置为不验证,则不需要配置允许使用的认证设备。

  7. 单击确定。

配置生效规则

配置

用户行为

仅勾选TOTP

用户只能绑定虚拟MFA设备,登录时只能使用虚拟MFA验证。

仅勾选平台内置通行密钥

用户只能绑定平台内置通行密钥,登录时只能使用平台内置通行密钥验证。

仅勾选跨平台通行密钥

用户只能绑定跨平台通行密钥,登录时只能使用跨平台通行密钥验证。

勾选多项

用户可绑定任意已勾选的类型,登录时自行选择验证方式。某一种设备验证失败时,可切换其他允许使用的设备。

修改配置后:

  • 不会删除用户已绑定的设备数据。

  • 用户登录时只能使用配置允许的设备类型进行验证。

  • 如果用户已绑定的设备类型全部被禁用,则该用户被视为未绑定MFA设备,登录时会重新触发绑定流程,且只能绑定当前允许使用的类型。

查看用户已绑定的通行密钥

  1. 登录云SSO控制台。

  2. 在左侧导航栏,选择人员管理 > 用户。

  3. 单击目标用户名称。

  4. 在详情页签的多因素认证(MFA)设置区域,查看通行密钥列表。

    列表包含设备名称/设备 ID、认证类型、生效时间、上次使用时间和操作列。虚拟MFA设备显示在同一区域的MFA 设备列表中,两者相互独立。

删除用户的通行密钥

当用户设备丢失、离职或不再需要使用某个通行密钥时,云SSO管理员可以删除该通行密钥。

删除通行密钥后,云SSO用户将不能通过该通行密钥进行二次身份核验。如果该用户没有其他可用的MFA设备,下次登录时将被要求重新绑定。

  1. 登录云SSO控制台。

  2. 在左侧导航栏,选择人员管理 > 用户。

  3. 单击目标用户名称。

  4. 在详情页签的通行密钥列表中,单击目标通行密钥操作列的删除。

  5. 在确认对话框,单击确定。

用户操作

云SSO用户的操作旅程:在登录时或在个人信息页绑定通行密钥,登录时使用通行密钥完成MFA验证,并在不再需要时删除通行密钥。

在登录时绑定通行密钥

绑定通行密钥前,请确认云SSO管理员已启用MFA验证,且在允许使用的认证设备中勾选了要绑定的通行密钥类型。

当管理员配置了登录时必须验证MFA,而用户尚未绑定任何允许使用的MFA设备时,用户登录云SSO用户门户后会被要求先绑定设备。

  1. 使用云SSO用户的用户名和密码登录云SSO用户门户。

    用户门户登录地址的格式为https://signin-cn-<地域>.alibabacloudsso.com/<目录名称>/login,可由云SSO管理员在云SSO控制台概览页获取。具体操作,请参见登录云SSO用户门户并访问阿里云资源。

  2. 在设备类型选择页面,选择要绑定的通行密钥类型。

    可选类型取决于管理员的允许使用的认证设备配置。

  3. 输入通行密钥名称,然后开始绑定。

    通行密钥名称用于区分多个设备,同一个云SSO用户下的名称必须唯一。

  4. 按浏览器弹窗指引完成验证。

    • 绑定平台内置通行密钥时,浏览器会唤起当前设备的指纹或面部识别。

    • 绑定跨平台通行密钥时,浏览器会提示插入USB安全密钥、触碰NFC设备或使用手机扫码。

  5. 验证通过后,绑定完成。

在个人信息页绑定通行密钥

已完成登录的云SSO用户可以随时追加绑定通行密钥。建议在常用设备上分别绑定通行密钥,并额外保留一个虚拟MFA设备作为备用,避免更换设备后无法完成验证。

  1. 使用云SSO用户的用户名和密码登录云SSO用户门户。

  2. 进入个人信息页面。

  3. 在通行密钥区域,发起绑定。

  4. 输入通行密钥名称,然后开始绑定。

  5. 按浏览器弹窗指引,使用指纹、面部识别、PIN码或安全密钥完成验证。

  6. 查看绑定结果。

    通行密钥列表中会新增一条记录,包含通行密钥名称、设备ID、认证类型、生效时间和上次使用时间。

使用通行密钥完成MFA验证

  1. 访问云SSO用户门户登录地址,输入用户名和密码。

  2. 系统触发MFA验证后,在可用的验证方式中选择已绑定的通行密钥。

    如果绑定了多种类型的设备,可以自行选择。某一种设备验证失败时,可以切换到其他允许使用的设备。

  3. 按浏览器弹窗指引,使用指纹、面部识别、PIN码或安全密钥完成验证。

  4. 验证成功后完成登录。

如果管理员调整了允许使用的认证设备配置,用户已绑定的设备数据不会被删除,但登录时只能使用配置允许的设备类型进行验证。如果用户已绑定的设备类型全部被禁用,登录时会要求重新绑定当前允许使用的设备类型。

删除通行密钥

当用户更换设备、丢失设备或不再需要使用某个通行密钥时,请及时删除。

说明

删除通行密钥后,用户将不能再通过该通行密钥进行二次身份核验。如果没有其他可用的MFA设备,下次登录时将被要求重新绑定。

  1. 使用云SSO用户的用户名和密码登录云SSO用户门户。

  2. 进入个人信息页面。

  3. 在通行密钥列表中,单击目标通行密钥操作列的删除。

  4. 完成风险校验后,确认删除。

  5. 删除成功,列表自动刷新。

常见问题

为什么在绑定页面看不到通行密钥选项?

请确认云SSO管理员已在允许使用的认证设备中勾选了对应的通行密钥类型,并确认使用的浏览器和操作系统版本满足要求。

通行密钥可以直接用来登录云SSO用户门户吗?

不可以。云SSO中的通行密钥仅作为MFA二次认证设备,用户仍需先输入用户名和密码。

一个用户最多可以绑定几个通行密钥?

最多5个,两种通行密钥类型共用该配额。