身份验证提示场景

用户在设备上输入凭据以通过 Secure Hub 进行身份验证的场景多种多样。

  • 这些场景会根据以下因素而变化:

  • 您的 MDX 应用程序策略和 Endpoint Management 控制台设置中的客户端属性配置。
  • 身份验证是离线还是在线进行(设备需要网络连接到 Endpoint Management)。

此外,用户输入的凭据类型(例如 Active Directory 密码、Citrix PIN 或密码、一次性密码、指纹身份验证(在 iOS 中称为 Touch ID))也会根据身份验证类型和身份验证频率而变化。

  • 我们从导致身份验证提示的场景开始。

  • 设备重启: 当用户重启设备时,他们必须重新通过 Secure Hub 进行身份验证。

  • 离线不活动(超时): 启用“应用程序密码”MDX 策略(默认情况下)后,名为“不活动计时器”的 Endpoint Management 客户端属性将发挥作用。“不活动计时器”限制了在任何使用安全容器的应用程序中,用户不活动可以持续的时间长度。

当“不活动计时器”到期时,用户必须重新对设备上的安全容器进行身份验证。例如,当用户放下设备并离开,并且“不活动计时器”已到期时,其他人无法拿起设备并访问容器内的敏感数据。您可以在 Endpoint Management 控制台中设置不活动计时器客户端属性。默认值为 15 分钟。“应用程序密码”设置为“开”和“不活动计时器客户端”属性的组合可能是最常见的身份验证提示场景。

  • 从 Secure Hub 注销: 当用户从 Secure Hub 注销时,下次访问 Secure Hub 或任何 MDX 应用程序时,如果应用程序根据“应用程序密码”MDX 策略和“不活动计时器”状态要求密码,则他们必须重新进行身份验证。

  • 最长离线期限: 此场景特定于单个应用程序,因为它由每个应用程序的 MDX 策略驱动。“最长离线期限”MDX 策略的默认设置为 3 天。如果应用程序在没有通过 Secure Hub 进行在线身份验证的情况下运行的时间段已过,则需要与 Endpoint Management 进行签入以确认应用程序授权并刷新策略。当发生此签入时,应用程序会触发 Secure Hub 进行在线身份验证。用户必须重新进行身份验证才能访问 MDX 应用程序。

请注意“最长离线期限”与“活动轮询期限”MDX 策略之间的关系:

  • “活动轮询期限”是应用程序与 Endpoint Management 签入以执行安全操作(例如应用程序锁定和应用程序擦除)的时间间隔。此外,应用程序还会检查更新的应用程序策略。
    • 通过“活动轮询期限”策略成功检查策略后,“最长离线期限”计时器将重置并重新开始倒计时。

    • 与 Endpoint Management 的两次签入(针对“活动轮询期限”和“最长离线期限”到期)都需要设备上有效的 Citrix Gateway 令牌。如果设备具有有效的 Citrix Gateway 令牌,应用程序将从 Endpoint Management 检索新策略,而不会对用户造成任何中断。如果应用程序需要 Citrix Gateway 令牌,则会翻转到 Secure Hub,并且用户会在 Secure Hub 中看到身份验证提示。

    • 在 Android 设备上,Secure Hub 活动屏幕会直接在当前应用程序屏幕上方打开。然而,在 iOS 设备上,Secure Hub 必须切换到前台,这会暂时取代当前应用程序。

    • 用户输入凭据后,Secure Hub 会翻转回原始应用程序。在这种情况下,如果允许缓存 Active Directory 凭据或配置了客户端证书,用户可以输入 PIN、密码或指纹身份验证。如果未配置,用户必须输入完整的 Active Directory 凭据。

    • Citrix ADC 令牌可能会因 Citrix Gateway 会话不活动或强制会话超时策略而失效,如以下 Citrix Gateway 策略列表所述。当用户再次登录 Secure Hub 时,他们可以继续运行应用程序。

    • Citrix Gateway 会话策略: 两个 Citrix Gateway 策略也会影响何时提示用户进行身份验证。在这些情况下,他们会进行身份验证以创建与 Citrix ADC 的在线会话,从而连接到 Endpoint Management。

    • 会话超时: 如果在设定的时间内没有发生网络活动,则与 Endpoint Management 的 Citrix ADC 会话将断开连接。默认值为 30 分钟。但是,如果使用 Citrix Gateway 向导配置策略,则默认值为 1440 分钟。用户会看到身份验证提示以重新连接到其企业网络。
    • 强制超时: 如果设置为“开”,则在强制超时期限过后,与 Endpoint Management 的 Citrix ADC 会话将断开连接。强制超时使得在设定的时间段后必须重新进行身份验证。用户下次使用时将看到身份验证提示以重新连接到其企业网络。默认值为“关”。但是,如果使用 Citrix Gateway 向导配置策略,则默认值为 1440 分钟。

凭据类型

上一节讨论了何时提示用户进行身份验证。本节讨论用户必须输入的凭据类型。通过各种身份验证方法进行身份验证是访问设备上加密数据所必需的。要最初解锁设备,需要解锁主容器。在此之后,容器再次受到保护,要再次访问,需要解锁辅助容器

备注:

术语托管应用程序是指由 MDX Toolkit 封装的应用程序,其中您已默认启用应用程序密码 MDX 策略并正在使用不活动计时器客户端属性。

-  确定凭据类型的情况如下:

-  **主容器解锁:** 解锁主容器需要 Active Directory 密码、Citrix PIN 或密码、一次性密码、Touch ID 或指纹 ID。
-  在 iOS 上,当用户在设备上安装应用程序后首次打开 Secure Hub 或托管应用程序时。
-  在 iOS 上,当用户重新启动设备然后打开 Secure Hub 时。
-  在 Android 上,当 Secure Hub 未运行且用户打开托管应用程序时。
-  在 Android 上,当用户因任何原因(包括设备重新启动)重新启动 Secure Hub 时。
  • 辅助容器解锁: 指纹身份验证(如果已配置)、Citrix PIN 或密码或 Active Directory 凭据,用于解锁辅助容器。
    • 当用户在不活动计时器过期后打开托管应用程序时。
    • 当用户从 Secure Hub 注销然后打开托管应用程序时。

      • 在以下情况下,任一容器解锁都需要 Active Directory 凭据:

      • 当用户更改与其公司帐户关联的密码时。

    • 当您尚未在 Endpoint Management 控制台中设置客户端属性以启用 Citrix PIN 时:ENABLE_PASSCODE_AUTH 和 ENABLE_PASSWORD_CACHING。
      • 当 NetScaler® Gateway 会话结束时,这会在以下情况下发生:会话超时或强制超时策略计时器过期,如果设备未缓存凭据或没有客户端证书。

启用指纹身份验证后,当由于应用程序不活动而需要脱机身份验证时,用户可以使用指纹登录。用户首次登录 Secure Hub 和重新启动设备时仍需输入 PIN。有关启用指纹身份验证的信息,请参阅指纹或触控 ID 身份验证

以下流程图总结了在提示用户进行身份验证时,确定用户必须输入哪些凭据的决策流程。

用户凭据流程图

关于 Secure Hub 屏幕翻转

需要注意的另一种情况是,何时需要从应用程序翻转到 Secure Hub,然后再翻转回应用程序。翻转会显示用户必须确认的通知。发生这种情况时不需要身份验证。这种情况发生在与 Endpoint Management 进行签入之后,如“最长脱机时间”和“活动轮询时间”MDX 策略所指定,并且 Endpoint Management 检测到需要通过 Secure Hub 推送到设备的更新策略。

设备密码的密码复杂性 (Android 12+)

密码复杂性优于自定义密码要求。密码复杂性级别是预定义级别之一。因此,最终用户无法设置较低复杂性级别的密码。

Android 12+ 设备上的密码复杂性如下:

    -  **应用密码复杂性:** 要求密码具有平台定义的复杂性级别,而不是自定义密码要求。仅适用于 Android 12+ 设备和使用 Secure Hub 22.9 或更高版本的设备。
    -  **复杂性级别:** 预定义的密码复杂性级别。
-  **无:** 无需密码。
    -  **低:** 密码可以是:
    -  图案
    -  至少包含四位数字的 PIN
-  **中:** 密码可以是:
    -  不包含重复序列 (4444) 或有序序列 (1234) 且至少包含四位数字的 PIN
    -  至少包含四个字母字符
    -  至少包含四个字母数字字符
-  **高:** 密码可以是:
    -  不包含重复序列 (4444) 或有序序列 (1234) 且至少包含八位数字的 PIN
    -  至少包含六个字母字符
    -  至少包含六个字母数字字符

备注:

  • 对于 BYOD 设备,密码设置(例如“最小长度”、“所需字符”、“生物识别”和“高级规则”)不适用于 Android 12+。请改用密码复杂性。
  • 如果为工作配置文件启用了密码复杂性,则也必须为设备端启用密码复杂性。

有关详细信息,请参阅 Citrix Endpoint Management 文档中的 Android Enterprise 设置

身份验证提示场景