Показать/Скрыть содержание

    Настройка сложности ПИН-кода и поддержки биометрической аутентификации

    Настройка сложности ПИН-кода на ключ аутентификации

    Настройка сложности ПИН-кода на ключ аутентификации может быть выполнена на следующих уровнях:

    • глобальный (на уровне всего ЦИ, командлет Set-IdsMyDssProperties),
    • для одного мобильного приложения (на уровне MyDssSystem, командлет Set-IdsMobileAppConfiguration).

    Настройки на сервере (Центр Идентификации)

    Для изменения настроек требования кода подтверждения используются следующие настройки Центра Идентификации:

    # Глобальный уровень
    Set-IdsMyDssProperties -DisplayName <Имя экземпляра ЦИ> -PasswordPolicy <значение>
    
    # Уровень мобильного приложения
    Set-IdsMobileAppConfiguration -SystemId <GUID зарегистрированного мобильного приложения> -PasswordPolicy <значение>
    

    Допустимы следующие значения параметра -PasswordPolicy:

    • NoPolicy (используется также по умолчанию) - требования не предъявляются,
    • Weak - минимум 6 символов,
    • Medium минимум 8 символов, обязательно должен содержать строчные и прописные буквы,
    • Strong - минимум 8 символов, обязательно должен содержать строчные и прописные буквы, а также цифры.
    Примечание

    Настройки, выполненные на уровне мобильного приложения (Set-IdsMobileAppConfiguration) переопределяют настройки, заданные на уровне ЦИ (Set-IdsMyDssProperties).

    Настройки в Ключ SDK

    Заданное на сервере значение параметра -PasswordPolicy будет получено в параметре passwordPolicy структурыDSSKeyProtectionFlags(iOS) / KeyProtectionFlags (Android) при запросе политики взаимодействия с сервером (iOS, Android). Соответствие заданных значений на сервере и в полученной политике:

    • NoPolicy - 0,
    • Weak - 1,
    • Medium - 2,
    • Strong - 3.
    Примечание

    Дополнительно мобильное приложение с Ключ SDK получает информацию о сложности ПИН-кода в составе данных о векторе аутентификации при регистрации (инициализации) устройства. В случае если переданное в методе инициализации значение DSSProtectionType/ProtectionType значение "ослабляет" требования к защите (например, предлагает не использовать пароль при настройках на сервере, отличных от NoPolicy, метод вернет ошибку.

    Пример отображения настроек в мобильном приложении.

    Примечание

    В мобильном приложении КриптоПро Ключ при получении с сервера значения NoPolicy минимально допустимый ПИН-код является цифровым (для этого в Ключ SDK предусмотрен экран с пинпадом) и должен иметь длину 6 символов.

    На изображениях ниже представлены варианты отображения диалогового окна с вводом пароля в зависимости от настроек сложности ПИН-кода на ключ аутентификации:

    • NoPolicy (слева) - позволяет ввести числовой пароль при помощи пинпада,
    • Weak (справа) - позволяет ввести пароль длиной не менее 6 символов.

    Настройка возможности использования биометрических данных

    Настройка возможности использования биометрических данных может быть выполнена на следующих уровнях:

    • глобальный (на уровне всего ЦИ, командлет Set-IdsMyDssProperties),
    • для одного мобильного приложения (на уровне MyDssSystem, командлет Set-IdsMobileAppConfiguration).

    Настройки на сервере (Центр Идентификации)

    # Глобальный уровень
    Set-IdsMyDssProperties -DisplayName <Имя экземпляра ЦИ> -DenyOSProtection <1 или 0>
    
    # Уровень мобильного приложения
    Set-IdsMobileAppConfiguration -SystemId <GUID зарегистрированного мобильного приложения> -DenyOSProtection <1 или 0>
    

    По умолчанию используется значение False, заданное на глобальном уровне.

    Примечание

    Настройки, выполненные на уровне мобильного приложения (Set-IdsMobileAppConfiguration) переопределяют настройки, заданные на уровне ЦИ (Set-IdsMyDssProperties).

    Настройки в Ключ SDK

    Заданное на сервере значение параметра -DenyOSProtection будет получено в параметре denyOSProtection структурыDSSKeyProtectionFlags(iOS) / KeyProtectionFlags (Android) при запросе политики взаимодействия с сервером (iOS, Android).

    В дальнейшем мобильное приложение с Ключ SDK передает информацию об использовании/неиспользовании биометрической аутентификации в методах инициализации в параметре DSSProtectionType (iOS), ProtectionType (Android). В случае если на сервере параметр -DenyOSProtection имеет значение True, допускается в параметре DSSProtectionType/ProtectionType указать значение BIOMETRIC (см. также примечание ниже). В этом случае пользователю будет доступно использование и биометрии, и пароля при доступе к ключу аутентификации.

    Примечание

    Параметр DSSProtectionType/ProtectionType связан не только с настройками возможности использования биометрии, но и с настройкой сложности ПИН-кода на ключ аутентификации. Использовать значение BIOMETRIC возможно только в том случае, если в политике взаимодействия с сервером было получено значение passwordPolicy от 1 до 3.

    Примечание

    Дополнительно мобильное приложение с Ключ SDK получает информацию о возможности использования биометрии в составе данных о векторе аутентификации при регистрации (инициализации) устройства. В случае если переданное в DSSProtectionType/ProtectionType значение "ослабляет" требования к защите (например, разрешает использование биометрии при ее запрете на сервере либо предлагает использовать менее сложный пароль или его отсутствие), метод вернет ошибку.

    В начало © ООО "КРИПТО-ПРО", 2000–2025