Доверие устройств от Android Enterprise – доступные сигналы

Device Trust от Android Enterprise предоставляет набор сигналов положения устройства, к которым зарегистрированное приложение может получить доступ для вычисления оценки доверия устройства.

Информацию об интеграции Android Management API SDK в ваше приложение см. в руководстве по интеграции Device Trust от Android Enterprise .

Сигналы
Версия ОС
В SoftwareInfo указана версия ОС устройства. Более старые версии ОС обычно содержат больше уязвимостей.
Есть ли у устройства ожидание OTA?
SoftwareInfo.SystemUpdateInfo возвращает информацию о наличии ожидающего обновления ОС для устройства. Прокси-сервер, если устройство уязвимо для эксплойтов.
Уровень исправления безопасности устройства
SoftwareInfo#getDeviceSecurityPatchInfos() возвращает текущий уровень исправления безопасности устройства для различных обновляемых компонентов:
Опубликованный уровень исправления безопасности
SoftwareInfo#getPublishedSecurityPatchInfos() возвращает текущий опубликованный уровень исправления безопасности устройства для различных обновляемых компонентов:
Важная информация о приложении
Device#getApplicationReports() возвращает сведения обо всех установленных приложениях, включая приложения расширения и вызывающие приложения с ролью COMPANION_APP на управляемом устройстве. Во всех остальных случаях использования Device#getApplicationReports() возвращает сведения о следующих критически важных приложениях:
  • com.android.chrome
  • com.google.android.gms
  • com.google.android.apps.work.clouddpc
  • com.android.vending
  • com.google.android.webview
Предоставленные данные передаются в список ApplicationReport .
Модель устройства/Марка
HardwareInfo#getModel() возвращает модель устройства, а HardwareInfo#getBrand() возвращает марку устройства.
Сложность блокировки экрана
DeviceSettings#getScreenLockComplexity() возвращает сложность блокировки экрана текущего пользователя.
Состояние управления (и управление приложением)
Device#getManagementMode() возвращает состояние управления, а Device#getManagementAppPackageName() возвращает приложение управления.
Возвращаемая информация зависит от профиля, в котором запущено приложение. Подробности см. в таблице «Состояние управления» .
Шифрование диска
DeviceSettings#getEncryptionStatus() возвращает, если хранилище устройства зашифровано.
Доступ к состоянию сети (состояние сети и состояние Wi-Fi)
Вы можете использовать Device#getNetworkInfo() для получения сведений обо всех активных сетях на устройстве:
  • Сетевой транспорт (сотовая связь/Wi-Fi)
  • Уровень безопасности Wi-Fi ( OPEN , PERSONAL , ENTERPRISE_EAP , ENTERPRISE_192 )
  • Состояние частного DNS
Google Play Protect VerifyApps
DeviceSettings#getGooglePlayProtectVerifyAppsState() возвращает текущий GooglePlayProtectVerifyAppsState .
Включен ли DNS через TLS?
NetworkParams#getPrivateDnsState() возвращает информацию о том, используется ли частный DNS в сети.
Пакет WebView
SoftwareInfo#getWebviewPackage() возвращает имя текущего пакета WebView.
Понятное для человека название компании-поставщика услуг управления
На устройстве, управляемом через AMAPI, ManagementProviderInfo можно использовать для получения понятного человеку названия компании-поставщика управления.

Состояние управления

Значения, возвращаемые для сигналов управления, зависят от профиля, в котором работает ваше приложение.

Состояние управления Сигналы при вызове из личного профиля Сигналы при вызове из рабочего профиля
Неуправляемое устройство право собственности: PERSONALLY_OWNED
режим управления: UNMANAGED
managementAppPackageName: N/A
workProfileState:
N/A
Рабочий профиль на личном устройстве (BYOD) право собственности: PERSONALLY_OWNED
режим управления: UNMANAGED
managementAppPackageName: N/A
workProfileState:
право собственности: PERSONALLY_OWNED
режим управления: PROFILE_OWNER
managementAppPackageName: Package name of the Profile Owner application
workProfileState:
Рабочий профиль на корпоративном устройстве собственность: COMPANY_OWNED
режим управления: UNMANAGED
managementAppPackageName: N/A
workProfileState:
собственность: COMPANY_OWNED
режим управления: PROFILE_OWNER
managementAppPackageName: Package name of the Profile Owner application
workProfileState:
Полностью управляемое устройство N/A собственность: COMPANY_OWNED
режим управления: DEVICE_OWNER
managementAppPackageName: Package name of the Device Owner application
workProfileState: