Настройка сложности ПИН-кода и поддержки биометрической аутентификации
Настройка сложности ПИН-кода на ключ аутентификации
Настройка сложности ПИН-кода на ключ аутентификации может быть выполнена на следующих уровнях:
- глобальный (на уровне всего ЦИ, командлет Set-DssIdsMyDssProperties),
- для одного мобильного приложения (на уровне MyDssSystem, командлет Set-DssIdsMobileAppConfiguration).
Настройки на сервере (Центр Идентификации)
Для изменения настроек требования кода подтверждения используются следующие настройки Центра Идентификации:
# Глобальный уровень
Set-DssIdsMyDssProperties -DisplayName <Имя экземпляра ЦИ> -PasswordPolicy <значение>
# Уровень мобильного приложения
Set-DssIdsMobileAppConfiguration -SystemId <GUID зарегистрированного мобильного приложения> -PasswordPolicy <значение>
Допустимы следующие значения параметра -PasswordPolicy:
NoPolicy(используется также по умолчанию) - требования не предъявляются,Weak- минимум 6 символов,Mediumминимум 8 символов, обязательно должен содержать строчные и прописные буквы,Strong- минимум 8 символов, обязательно должен содержать строчные и прописные буквы, а также цифры.
Примечание
Настройки, выполненные на уровне мобильного приложения (Set-DssIdsMobileAppConfiguration)
переопределяют настройки, заданные на уровне ЦИ (Set-DssIdsMyDssProperties).
Настройки в DSS SDK
Заданное на сервере значение параметра -PasswordPolicy будет получено
в параметре passwordPolicy структурыDSSKeyProtectionFlags(iOS) /
KeyProtectionFlags (Android) при запросе политики взаимодействия с сервером (iOS, Android).
Соответствие заданных значений на сервере и в полученной политике:
- NoPolicy - 0,
- Weak - 1,
- Medium - 2,
- Strong - 3.
Примечание
Дополнительно мобильное приложение с DSS SDK
получает информацию о сложности ПИН-кода
в составе данных о векторе аутентификации при регистрации (инициализации) устройства.
В случае если переданное в методе инициализации значение DSSProtectionType/ProtectionType значение "ослабляет"
требования к защите (например,
предлагает не использовать пароль при настройках на сервере, отличных от NoPolicy, метод вернет ошибку.
Пример отображения настроек в мобильном приложении.
Примечание
В мобильном приложении КриптоПро DSS при получении с сервера значения NoPolicy
минимально допустимый ПИН-код является цифровым (для этого в DSS SDK предусмотрен
экран с пинпадом) и должен иметь длину 6 символов.
На изображениях ниже представлены варианты отображения диалогового окна с вводом пароля в зависимости от настроек сложности ПИН-кода на ключ аутентификации:
- NoPolicy (слева) - позволяет ввести числовой пароль при помощи пинпада,
- Weak (справа) - позволяет ввести пароль длиной не менее 6 символов.
Настройка возможности использования биометрических данных
Настройка возможности использования биометрических данных может быть выполнена на следующих уровнях:
- глобальный (на уровне всего ЦИ, командлет Set-DssIdsMyDssProperties),
- для одного мобильного приложения (на уровне MyDssSystem, командлет Set-DssIdsMobileAppConfiguration).
Настройки на сервере (Центр Идентификации)
# Глобальный уровень
Set-DssIdsMyDssProperties -DisplayName <Имя экземпляра ЦИ> -DenyOSProtection <1 или 0>
# Уровень мобильного приложения
Set-DssIdsMobileAppConfiguration -SystemId <GUID зарегистрированного мобильного приложения> -DenyOSProtection <1 или 0>
По умолчанию используется значение False, заданное на глобальном уровне.
Примечание
Настройки, выполненные на уровне мобильного приложения (Set-DssIdsMobileAppConfiguration)
переопределяют настройки, заданные на уровне ЦИ (Set-DssIdsMyDssProperties).
Настройки в DSS SDK
Заданное на сервере значение параметра -DenyOSProtection будет получено
в параметре denyOSProtection структурыDSSKeyProtectionFlags(iOS) /
KeyProtectionFlags (Android) при запросе политики взаимодействия с сервером (iOS, Android).
В дальнейшем мобильное приложение с DSS SDK передает информацию об использовании/неиспользовании
биометрической аутентификации в методах инициализации в параметре DSSProtectionType (iOS), ProtectionType (Android).
В случае если на сервере параметр -DenyOSProtection имеет значение True, допускается в
параметре DSSProtectionType/ProtectionType указать значение BIOMETRIC (см. также
примечание ниже).
В этом случае пользователю будет доступно использование и биометрии, и пароля при доступе
к ключу аутентификации.
Примечание
Параметр DSSProtectionType/ProtectionType связан не только с настройками возможности
использования биометрии, но и с настройкой сложности ПИН-кода
на ключ аутентификации. Использовать значение BIOMETRIC возможно только в том случае,
если в политике взаимодействия с сервером было получено значение passwordPolicy от 1 до 3.
Примечание
Дополнительно мобильное приложение с DSS SDK
получает информацию о возможности использования биометрии
в составе данных о векторе аутентификации при регистрации (инициализации) устройства.
В случае если переданное в DSSProtectionType/ProtectionType значение "ослабляет"
требования к защите (например, разрешает использование биометрии при ее запрете на сервере либо
предлагает использовать менее сложный пароль или его отсутствие), метод вернет ошибку.